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 驅動依附在匯流排上,...