裝置驅動分類
證明linux 「一切皆檔案」思想:
/dev 目錄:存放裝置所對應的檔案
目錄下的每乙個檔案對應乙個裝置
linux是乙個樹型結果,沒有分割槽概念
比如:sda1 就對應在跟目錄下
linux裝置驅動模型
匯流排每乙個裝置在註冊的時候會尋找匹配的驅動裝置(與平台相關,平台資訊,移植是改這個部分)
驅動(是跨平台的,不需要任何改動的)
每乙個驅動在註冊的時候會尋找匹配的裝置
匯流排的作用就是匹配裝置和驅動
! 裝置和驅動要分離
kernel object ???
主機驅動與client驅動分離
複雜裝置驅動的framework
層級化
結構化
上層不依賴於具體硬體
Linux裝置驅動模型
核心版本 2.6.29 裝置驅動模型框架是linux驅動程式設計的基礎。它通過kobject,kset,ktype等底層資料結構將bus type,device,device driver 等高層資料結構組織起來,形成乙個層次 分類清晰的驅動模型。優點如下 1.重用。將物件抽象為匯流排 驅動 裝置三...
linux驅動模型 裝置
thebasic device structure see the kerneldoc for the struct device.programminginte ce 檢測到裝置的匯流排驅動使用如下函式將裝置註冊到核心 int device register struct device dev 匯...
Linux裝置驅動模型
一 裝置驅動模型 驅動模型提供硬體的抽象,核心可以使用該抽象完成很多重複的工作。這些抽象主要有 電源管理,即插即用裝置支援,與使用者空間的通訊 二 核心資料結構 kobject 通過它可以以樹狀結構來管理裝置 kobj type 用來表示kobject的屬性 三 三大元件 匯流排 裝置 驅動 匯流排...