W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
盡管擺弄 scull 和類似的玩具是對(duì)于 Linux 設(shè)備驅(qū)動(dòng)的軟件接口一個(gè)很好的入門, 但是實(shí)現(xiàn)一個(gè)真正的設(shè)備需要硬件. 驅(qū)動(dòng)是軟件概念和硬件電路之間的抽象層; 如同這樣, 需要與兩者溝通. 直到現(xiàn)在, 我們已經(jīng)檢查了軟件概念的內(nèi)部; 本章完成這個(gè)圖像通過向你展示一個(gè)驅(qū)動(dòng)如何存取 I/O 端口和 I/O 內(nèi)存, 同時(shí)在各種 Linux 平臺(tái)是可移植的.
本章繼續(xù)盡可能保持獨(dú)立于特殊的硬件的傳統(tǒng). 但是, 在需要一個(gè)特殊例子的地方, 我們使用簡(jiǎn)單的數(shù)字 I/O 端口(例如標(biāo)準(zhǔn)的 PC 并口)來展示 I/O 指令如何工作, 以及正常的幀緩存視頻內(nèi)存來展示內(nèi)存映射的I/O.
我們選擇簡(jiǎn)單的數(shù)字 I/O, 因?yàn)樗且粋€(gè)輸入/輸出打開的最簡(jiǎn)單形式. 同樣, 并口實(shí)現(xiàn)原始 I/O 并且在大部分計(jì)算機(jī)都有: 寫到設(shè)備的數(shù)據(jù)位出現(xiàn)在輸出管腳上, 并且處理器可直接存取到輸入管腳上的電平. 實(shí)際上, 你不得不連接 LED 或者一個(gè)打印機(jī)到端口上來真正地看到一個(gè)數(shù)組 I/O 操作的結(jié)果, 但是底層硬件非常易于使用.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: