
驱动模型
文章平均质量分 79
jason_work
欢迎朋友来到我的小窝希望能给你带来技术帮助和学习灵感若有什么需要帮助的留言我会及时回复希望大家可以成为朋友共同学习进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
platform框架
1.platform_device结构体struct platform_device {const char * name;/* 设备名 */u32 id;struct device dev;u32 num_resources;/* 设备所使用各类资源数量 */struct resource * resource;/* 资源 */};设备的分配:stru原创 2013-06-17 15:02:38 · 918 阅读 · 0 评论 -
kobject
1.Kobject结构每个在内核中注册的kobject都对应于sysfs文件系统中的一个目录。struct kobject { const char *name; //kobject的名称 struct list_head entry; //kobject 之间的双向链表,与所属的kset形原创 2013-08-21 11:14:14 · 1053 阅读 · 0 评论 -
kset
1.kset结构struct kset { /** struct list_head list; /** 用于连接该kset中所有kobject以形成环形链表的链表头 */ spinlock_t list_lock; /** struct kobject kobj; /**内嵌的kobject。这样kset本身也是一个kobject原创 2013-08-21 11:15:21 · 7829 阅读 · 0 评论 -
driver
1.driver结构struct device_driver { const char *name; //名字 struct bus_type *bus; //其所在的bus int (*probe) (struct device *dev); //匹配成功时可能会调用到的函数原创 2013-08-21 11:16:26 · 1060 阅读 · 0 评论 -
sysfs
1.bus_create_fileint bus_create_file(struct bus_type *bus, struct bus_attribute *attr)//参数为(bus, &bus_attr_drivers_autoprobe){ int error; if (bus_get(bus)) { e原创 2013-08-21 11:21:10 · 771 阅读 · 0 评论 -
platform
一.platform bus1.结构表示platform bus也是一种设备:struct device platform_bus = { .init_name = "platform",};struct bus_type platform_bus_type = { .name = "platform", .dev_at原创 2013-08-21 11:35:03 · 1064 阅读 · 0 评论 -
bus
"ls" 命令的 "-F" 命令为所列出的每个文件使用后缀来显示文件的类型,后缀 "/" 表示列出的是目录,后缀 "@" 表示列出的是符号链接文件。1.bus定义总线是不同IC器件之间相互通讯的通道;在计算机中,一个总线就是处理器与一个或多个不同外设之间的通讯通道;为了设备模型的目的,所有的设备都通过总线相互连接,甚至当它是一个内部的虚拟总线(如,platform总线);例如,设备模型原创 2013-08-21 11:15:57 · 3165 阅读 · 0 评论 -
device
1.device的结构:struct device{ struct klist klist_children; //设备列表中的子列表 struct klist_node knode_parent; //兄弟节点 struct klist_node knode_driver; //驱动程序节点 struc原创 2013-08-21 11:16:59 · 1087 阅读 · 0 评论 -
sys fs的原理和使用
本文摘自网络2.6内核要求 sysfs 总是挂载在 /sys 目录上.sysfs 与 procsysfs 与 proc 相比最重要的莫过于设计上的清晰。一个 proc 虚拟文件可能有内部格式,如 /proc/scsi/scsi ,它是可读可写的,(其文件权限被错误地标记为了 0444 !,这是内核的一个BUG),并且读写格式不一样,代表不同的操作,应用程序中读到了这个文件的内容一般还需原创 2013-07-27 16:40:53 · 2937 阅读 · 0 评论