網(wǎng)站內(nèi)容全屏截屏怎么做網(wǎng)站做seo教程
1、Overview
Linux-2.6 引入的新的設(shè)備管理機(jī)制 - kobject
- 降低設(shè)備多樣性帶來的 Linux 驅(qū)動(dòng)開發(fā)的復(fù)雜度,以及設(shè)備熱拔插處理、電源管理等
- 將硬件設(shè)備歸納、分類,然后抽象出一套標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)和接口
- 驅(qū)動(dòng)的開發(fā),就簡化為對(duì)內(nèi)核所規(guī)定的數(shù)據(jù)結(jié)構(gòu)的填充和實(shí)現(xiàn)
- 驅(qū)動(dòng)模型是 Linux 內(nèi)核引入面向?qū)ο笏枷氲囊淮瓮昝绹L試
Bus、class、device、device_driver
上面這個(gè)圖要表達(dá)的最重要的點(diǎn),是所有的設(shè)備都要掛在 bus 上,沒有所謂的單獨(dú)的設(shè)備,這一點(diǎn)是 Linux kernel 統(tǒng)一設(shè)備驅(qū)動(dòng)模型最關(guān)鍵的點(diǎn),也是和單片機(jī)開發(fā)不一樣的地方。
硬件拓?fù)涿枋?Linux 設(shè)備模型中四個(gè)重要概念中三個(gè):Bus,Class 和 Device(第四個(gè)為 Device Driver)。
-
Bus(總線):Linux 認(rèn)為總線是 CPU 和一個(gè)或多個(gè)設(shè)備之間信息交互的通道。而為了方便設(shè)備模型的抽象,所有的設(shè)備都應(yīng)連接到總線上(無論是 CPU 內(nèi)部總線、虛擬的總線還是“platform Bus”)。
-
Class(分類):在 Linux 設(shè)備模型中,Class 的概念非常類似面向?qū)ο蟪绦蛟O(shè)計(jì)中的 Class(類),它主要是集合具有【相似功能或?qū)傩浴康脑O(shè)備,這樣就可以【抽象出一套可以在多個(gè)設(shè)備之