Linux驅動之裝置模型 3

2021-06-04 23:55:19 字數 373 閱讀 6672

4.小結

4.1  kobject, kset和ktype

kobject, kset和ktype就三個結構體,但是卻很容易讓人混淆,是由於它們內部相互交織。

l  kobject,是裝置模型中的基本物件,包含了引用計數,父子關係,目錄項等,通常會嵌入到其它的資料結構中,使其也具有kobject的特性;

l  ktype,定義了一些kobjct相關的預設特性:析構函式,sysfs操作以及預設屬性;

l  kset,實現兩個功能:

n  其中嵌入的kobject作為kobject組的基類

n  kset將相關的kobject集合在一起

l  關係圖

Linux驅動之裝置模型 5

6 裝置 6.1 裝置 l linux裝置模型中每乙個裝置用device結構來表示 struct device 6.2 裝置屬性 l 裝置屬性由device attribute來表示 structdevice attribute device attr name,mode,show,store l ...

Linux驅動之裝置模型 8

9 小結 9.1 匯流排,裝置,驅動和類之間的關係 l 匯流排相當於乙個容器,是device和device driver的管理機構,它包含了乙個device集合 devices kset 和乙個驅動集合 drivers kset 分別表示掛依附於此匯流排的所有裝置和所有驅動。l 驅動依附在匯流排上,...

Linux驅動之裝置模型 8

9 小結 9.1 匯流排,裝置,驅動和類之間的關係 l 匯流排相當於乙個容器,是device和device driver的管理機構,它包含了乙個device集合 devices kset 和乙個驅動集合 drivers kset 分別表示掛依附於此匯流排的所有裝置和所有驅動。l 驅動依附在匯流排上,...