(Linux设备模型之总线设备和驱动.docVIP

  • 11
  • 0
  • 约6.08千字
  • 约 8页
  • 2017-01-25 发布于北京
  • 举报
(Linux设备模型之总线设备和驱动

Linux设备模型之总线 设备 和驱动 《Linux内核修炼之道》读书笔记 1、 设备模型的上层建筑由总线(bus) 、设备(device)、 驱动(device_driver)这3个数据结构构成,设备模型表示了它们之间的连接关系。 在设备模型中,所有的设备都通过总线连接。总线可以是物理存在的,也可以是虚拟的。比如内部的platform总线。 设备是连接到某条物理或虚拟总线上的对象。可能是真正的物理对象,也可能的是虚拟对象。 驱动是用来和设备通信的软件程序。驱动可以从设备获得数据,也可以把相应数据发给设备进行处理。 2、数据结构 (1)、总线 struct bus_type { const char *name;总线类型的名称 struct bus_attribute*bus_attrs; struct device_attribute*dev_attrs; struct driver_attribute*drv_attrs; int (*match)(struct device *dev, struct device_driver *drv);设备和驱动能否对应,就是有该总线的match方式决定。不同总线的match方式不一样。 int (*uevent)(struct device *dev, struct kobj_uevent_env *env); int (*probe

文档评论(0)

1亿VIP精品文档

相关文档