linux设备模型之bus,device,driver.docVIP

  • 1
  • 0
  • 约8.23千字
  • 约 11页
  • 2016-08-21 发布于河南
  • 举报
linux设备模型之bus,device,driver

linux设备模型bus,device,driver 在看基于platform总线的设备驱动时,总理不清三者之间的关系,后来通过看国嵌的视频教程, 到bus,device,driver,才对linux的设备模型有了一个更深入的了解。于是,便在开发板上,测试了一下,在此,把学过的东西,做下总结。   linux2.6提供了新的设备模型:总线、驱动、设备。基本关系简要的概括如下: 驱动核心可以注册多种类型的总线。 每种总线下面可以挂载许多设备。(通过kset devices) 每种总线下可以用很多设备驱动。(通过包含一个kset drivers)} 每个驱动可以处理一组设备。按照我的理解就是所有的设备都挂载到总线上,当加载驱动时,驱动就支总线上找到自己对应的设备。或者先把驱动加载上,来了一个设备就去总线找驱动。 一:总线 总线是处理器与设备之间通道,在设备模型中,所有的设备都通过总线相连 (1)bus_type: struct bus_type { const char * name;//设备名称 struct subsystem subsys;//代表自身 struct kset drivers; //当前总线的设备驱动集合 struct kset devices; //所有设备集合 struct klist klist_devices; struc

文档评论(0)

1亿VIP精品文档

相关文档