Linux裝置驅動模型

2021-07-09 20:06:08 字數 317 閱讀 4334

一)裝置驅動模型

驅動模型提供硬體的抽象,核心可以使用該抽象完成很多重複的工作。這些抽象主要有:電源管理,即插即用裝置支援,與使用者空間的通訊

二)核心資料結構

kobject:通過它可以以樹狀結構來管理裝置

kobj_type:用來表示kobject的屬性

三)三大元件:匯流排、裝置、驅動

匯流排是處理器與裝置之間的通道。裝置要有跟對應的驅動程式進行繫結才能工作。裝置驅動模型能自動探測新裝置的產生,並為其分配最合適的驅動程式。

匯流排結構體:bus_type;裝置結構體:device;驅動結構體:device_driver

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驅動模型 裝置

1 裝置描述 linux 系統中的每個裝置由乙個 struct device 描述。2 裝置註冊 登出 int device register struct device dev void device unregister struct device dev 一條匯流排也是個裝置,也必須按裝置註冊...