linux裝置驅動模型 學習

2021-07-25 16:01:16 字數 783 閱讀 8033

裝置驅動分類

證明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的屬性 三 三大元件 匯流排 裝置 驅動 匯流排...