天天看點

驅動開發--【字元裝置、塊裝置簡介】【sky原創】

驅動開發

字元裝置,塊裝置,網絡裝置

字元裝置

以位元組流的方式通路,

不能随機通路

有例外,顯示卡、EEPROM可以随機通路

EEPROM可以擦寫1億次,是一種字元裝置,可以随機通路

讀寫是直接通路硬體的

flash 擦寫次數有限,一百萬次,容易有壞塊

塊裝置

能随機通路

以”塊“為機關進行通路

塊大小一般為512位元組

塊的大小由硬體決定

是核心進行資料傳輸的基本機關

硬碟結構:

格式化分區是以柱面為機關的,即硬碟的柱面

如果有10個盤面,就有十個柱面

對于嵌入式裝置

如果是flash的話,結構如下:

flash是以塊為機關

有些是頁為機關,每頁又有很多塊

字元裝置和塊裝置根本使用的接口不同,

即兩種架構

塊裝置也可以用字元裝置的驅動程式的架構來驅動,但是這樣效率不高

字元裝置一般可以直接通路硬體來讀取資料

塊裝置一般要經過系統緩存來讀取資料

比如說以前的老u盤剛傳完電影,直接拔下後可能讀不出來這個電影,或者運作有問題,這是因為寫入的時候是先寫在緩存,再異步寫入硬體的

linux萬物皆檔案有例外,網絡裝置在linux中不展現為檔案

操作方式是以socket套接字的方式進行通路

網絡裝置接收外部世界(本系統之外)的請求

驅動程式的安裝方法:

1、直接編譯核心

2、需要的時候手動安裝

新浪部落格:http://blog.sina.com.cn/u/2049150530

部落格園:http://www.cnblogs.com/sky-heaven/

知乎:http://www.zhihu.com/people/zhang-bing-hua

【作者】sky

【出處】http://www.cnblogs.com/sky-heaven/

【部落格園】 http://www.cnblogs.com/sky-heaven/

【知乎】 http://www.zhihu.com/people/zhang-bing-hua

【我的作品---旋轉倒立擺】 http://v.youku.com/v_show/id_XODM5NDAzNjQw.html?spm=a2hzp.8253869.0.0&from=y1.7-2

【我的作品---自平衡自動循迹車】 http://v.youku.com/v_show/id_XODM5MzYyNTIw.html?spm=a2hzp.8253869.0.0&from=y1.7-2

【大餅教你學系列】https://edu.csdn.net/course/detail/10393

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.