LINUX学习笔记(设备模型)

来源:互联网 发布:python ctype 编辑:程序博客网 时间:2024/06/05 03:36

linux/include/linux/kobject.h

<kobject>

 

name 存放kobject的名称;

parent 指向kobject的父对象;

ktype 描述一族kobject所具有的普遍特性,在ktype结构中一次定义,然后所有“同类”的kobject都能共享一样的特性

<kobj_type>

release指针指向在kobject应用计数减至零时需要被调用的析构函数。该函数负责释放所有kobject使用的内存和其他相关清理工作

sysfs_ops指向<sysfs_ops>结构体,该结构体描述了sysfs文件读写时的特性。

default_attrs指向一个<attribute>结构体数组。这些结构体定义了该kobject相关的默认属性。属性描述了给定对象的特征,如果该kobject被导出到sysfs中,那么这些属性都将相应地作为文件而导出,数组的最后一项必须未NULL。

 

kset是kobject对象的集合体

 

 

 

kobject通常是嵌入到其他结构中的,如字符设备结构

linux/include/linux/cdev.h

<cdev>

 

 

原创粉丝点击