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