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