linux设备驱动学习13.docVIP

  • 9
  • 0
  • 约2.03万字
  • 约 24页
  • 2016-06-15 发布于安徽
  • 举报
linux设备驱动学习13.doc

Linux设备驱动程序学习(13) -Linux设备模型(总线、设备、驱动程序和类) 文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。 提示:在学习这部分内容是一定要分析所有介绍的源代码,知道他们与上一部分内容(kobject、)的关系,最好要分析一个实际的“flatform device”设备,不然会只学到表象,到后面会不知所云的。 总线 总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟platform总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。 在 Linux 设备模型中, 总线由 bus_type 结构表示, 定义在 linux/device.h : struct bus_type { ????const char????????* name;/*总线类型名称*/ ????struct module????????* owner;/*指向模块的指针(如果有), 此模块负责操作这个总线*/ ????struct kset????????subsys;/*与该总线相关的子系统*/ ????struct kset????????drivers;/*总线驱动程序的kset*/ ????struct kset????????devices;/* 挂在该总线的所有设备的kset*/

文档评论(0)

1亿VIP精品文档

相关文档