windows中有裝置管理器,通過它我們可以看到系統中的各種裝置(主要就是指硬體),還能檢視驅動各種裝置的驅動程式等資訊。
linux也有類似的手段來檢視系統中的裝置,驅動等資訊
linux中用/sys下面的檔案來表示類似資訊,我們需要在/sys目錄下增加我們的驅動和裝置的相關資訊才規範。
向我們之前所編寫的led驅動,也能正常工作,但是他沒有向/sys下面增加註冊資訊,系統通過/sys無法查詢到我們的驅動存在
乙個完美的驅動應該在/sys下面增加資訊,讓系統知道它的存在
如何在/sys下面建立檔案和目錄
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的屬性 三 三大元件 匯流排 裝置 驅動 匯流排...