devices driver module
来源:互联网 发布:java 类 继承 编辑:程序博客网 时间:2024/04/26 22:16
koject结构里里面的细节部分
struct kobject{
const char* name;//char *name是包括这个kobject的设备或者其他数据结构的name
struct list_head entry;
strcut kobject *parent;
strcut kset*kset;
strcut kobject_type *ktype;
struct kref* kref;//是为kobject的引用计数
........................
}
ktype结构体里面的细节部分,它是描述kobject的类型,release在释放kobject的时候执行
struct kobj_type{
void(*release)(strcut kobject*kobj);
strcut sysfs_ops*sysfs_ops;
strcut attribute **default_attrs;//attribute是文件系统默认的属性链表
}
struct sysfs_ops{
*show(kobject,attribute);
*store(........);
}
struct attribute{
const char*name;
struct module*ower;
mode_t mode;
}
strcut kref{
atomic_t refcount;//用kobject_get和kobject_put操作,计数为0的话释放这个kobject的使用资源,release用来释放
}
----------------------------------------
struct kset{
struct subsystem *subsys;
struct kobj_type ktype;
struct list_head list;
strcut kobject kobj;
strcut kset_hotplug_ops*....
...
}
list是这个kset里面的kobject的链表!kobj_ktype是kobject里面的那个,被链表里面的所有的kobject共享,表示这些kobject都属于同一类型的!
这里的kobject就是位于kset链表里面的kobject的parent指针!kset的引用计数也是通过这个kobject里面的kref来计数的(kset_get(),kobjetc_put()函数)!
这个kobject还可以使kset被用来嵌入到具体的某个device或者更高层的kset,使它的kset也被嵌入(这里有点模糊,不知道当时怎么记的)!
struct subsystem{
kset;
rwsem;
}
subsystem的引用同上面的一样也是通过kset里面的kobject得到的
- devices driver module
- Driver porting: Devices and attributes
- driver MODULE参数
- 初识HID driver module
- 当前进程(Linux Devices Driver)
- /proc/modules, /sys/module, /proc/devices, /dev
- Linux Device Driver - first Module
- Linux Module And Device Driver
- 驱动中bus,devices,driver注册的先后顺序
- Program for Linux USB-devices driver step by step (ONE)
- Solaris Source Insight: PCI bus driver moduls - pcieb driver module
- Solaris Source Insight: PCI bus driver moduls - pci_pci driver module
- kgdb调试kernel或者driver module
- linux device driver .ko module Makefile 模板
- Linux Sytem Admin - Driver & Kernel Module
- [Driver] Asix AX88772 kernel module (USB Ethernet)
- linux device driver 3rd (1) hello module
- Solaris Source Insight: PCI bus driver moduls - pcie misc/module
- visual studio快捷键
- device 与device_driver之间的绑定
- awk
- hdu 1233 还是畅通工程(最小生成树)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)
- devices driver module
- discriminator-value
- 超时时间已到.错误及Max Pool Size设置
- 模板和宏
- 关于网页中的文字抗锯齿问题
- Oracle 高效分页技术 根据ROWNUM分页
- make命令
- Excel两列求差集和并集的实现
- 开博纪念