電子工程網(wǎng)
標(biāo)題: Linux設(shè)備驅(qū)動(dòng)程序開發(fā) - Linux設(shè)備驅(qū)動(dòng)類型 [打印本頁(yè)]
作者: huangedu 時(shí)間: 2016-4-16 14:31
標(biāo)題: Linux設(shè)備驅(qū)動(dòng)程序開發(fā) - Linux設(shè)備驅(qū)動(dòng)類型
Osboy觀點(diǎn):本帖子您應(yīng)該學(xué)到的知識(shí)點(diǎn)就是,什么是字符型設(shè)備,塊型設(shè)備,網(wǎng)絡(luò)設(shè)備,和mtd設(shè)備驅(qū)動(dòng)的特點(diǎn)。大家可以根據(jù)該帖子提出的觀點(diǎn),baidu,google進(jìn)行擴(kuò)展閱讀。
Linux設(shè)備驅(qū)動(dòng)程序在Linux的內(nèi)核源代碼中占有很大的比例,源代碼的長(zhǎng)度日益增加,主要是驅(qū)動(dòng)程序的增加。在Linux內(nèi)核的不斷升級(jí)過(guò)程中,驅(qū)動(dòng)程序的結(jié)構(gòu)還是相對(duì)穩(wěn)定。Linux設(shè)備驅(qū)動(dòng)架構(gòu)的不斷發(fā)展中始終堅(jiān)持的基本思想就是盡量抽取設(shè)備特性的共同點(diǎn),把最復(fù)雜的設(shè)備驅(qū)動(dòng)架構(gòu)程序代碼交給Linux的內(nèi)核和驅(qū)動(dòng)子系統(tǒng)開發(fā)人員,而留給Linux的驅(qū)動(dòng)編寫者更少的工作并使設(shè)備更趨于完美的工作。
Osboy覺得:說(shuō)白了就是Linux開發(fā)人員盡量把一些設(shè)備驅(qū)動(dòng)所涉及到的共性包裝起來(lái),建立完善的設(shè)備驅(qū)動(dòng)架構(gòu),而讓我們這種驅(qū)動(dòng)開發(fā)者只需要寫很少的代碼就能完成設(shè)備驅(qū)動(dòng)的編寫,而且我們的確是從Linux的這個(gè)思想上得到的益處。比如usb驅(qū)動(dòng),sd卡驅(qū)動(dòng),Linux已經(jīng)根據(jù)sd卡,usb協(xié)議實(shí)現(xiàn)了所有代碼,而留給我們的只需要告訴usb,sd卡設(shè)備的寄存器的真實(shí)地址,和設(shè)置很少的clock等針對(duì)特定某款芯片所作的寄存器設(shè)置。
Linux系統(tǒng)的設(shè)備分為字符設(shè)備(char device),塊設(shè)備(block device)和網(wǎng)絡(luò)設(shè)備(network device)三種。字符設(shè)備是指存取時(shí)沒有緩存的設(shè)備。塊設(shè)備的讀寫都有緩存來(lái)支持,并且塊設(shè)備必須能夠隨機(jī)存取(random access),字符設(shè)備則沒有這個(gè)要求。典型的字符設(shè)備包括鼠標(biāo),鍵盤,串行口等。塊設(shè)備主要包括硬盤軟盤設(shè)備,CD-ROM等。一個(gè)文件系統(tǒng)要安裝進(jìn)入操作系統(tǒng)必須在塊設(shè)備上。
網(wǎng)絡(luò)設(shè)備在Linux里做專門的處理。Linux的網(wǎng)絡(luò)系統(tǒng)主要是基于BSD unix的socket機(jī)制。在系統(tǒng)和驅(qū)動(dòng)程序之間定義有專門的數(shù)據(jù)結(jié)構(gòu)(sk_buff)進(jìn)行數(shù)據(jù)的傳遞。系統(tǒng)里支持對(duì)發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的緩存,提供流量控制機(jī)制,提供對(duì)多協(xié)議的支持。
Osboy認(rèn)為:這里有必要闡述下MTD設(shè)備驅(qū)動(dòng),mtd驅(qū)動(dòng)是所有nand,norflash驅(qū)動(dòng)的基礎(chǔ),在linux設(shè)備驅(qū)動(dòng)中算是比較出名而且比較容易編譯的一類驅(qū)動(dòng)程序,該驅(qū)動(dòng)的特性就是既有塊設(shè)備驅(qū)動(dòng)的特性,也有字符型設(shè)備驅(qū)動(dòng)的特點(diǎn)。比如說(shuō)我們可以操作塊設(shè)備節(jié)點(diǎn)mtdblock0,也可以操作字符型設(shè)備驅(qū)動(dòng)節(jié)點(diǎn)mtd0來(lái)對(duì)mtd類型的設(shè)備進(jìn)行操作
更多資訊可加交流群QQ277686564 QQ2905283896
作者: 挽手?jǐn)⑴f 時(shí)間: 2016-5-24 18:18
支持樓主,搶沙發(fā),樓主棒棒噠
歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/) |
Powered by Discuz! X3.4 |
主站蜘蛛池模板:
国产欧美日韩精品一区二区三区
|
久久精品久久久
|
丝袜美女小说
|
久久成年视频
|
欧美成人久久久免费播放
|
国产一区二区三区在线影院
|
精品欧美视频
|
四虎精品影院永久在线播放
|
91久久国产青草亚洲
|
在线观影|
日韩娇小性hd
|
亚洲欧美一区二区视频
|
亚洲尹人香蕉网在线视颅
|
青青热久麻豆精品视频在线观看
|
久久香蕉国产线看观看8青草
|
四虎1515hh谢com
|
欧美成人黄色
|
十八女下面流水不遮免费
|
国产欧美日韩图片一区二区
|
老司机导航福利
|
99视频在线免费观看
|
欧美日韩国产一区二区三区欧
|
亚洲不卡在线视频
|
国产欧美日韩图片一区二区
|
日韩在线观看一区二区不卡视频
|
日韩一区视频在线
|
西西大胆免费视频
|
日本欧美在线播放
|
成人av在线播放
|
亚洲另类自拍
|
免费视频亚洲
|
草逼视频免费观看
|
日本韩国经典剧情片免费在线
|
在线观看精品自拍视频
|
男女在线免费视频
|
色欲麻豆国产福利精品
|
韩国一级毛片在线高清免费
|
影视精品网站入口
|
特级毛片8级毛片免费观看
特级黄a三级三级三级
|
日韩不卡视频在线
|
国产欧美一区二区三区观看
|