[linux driver]驱动模型中为什么用一个虚拟的platform_bus/device?
2011-11-25 16:17
423 查看
虚拟总线在linux驱动模型中出现,目的很明确,为众多没有“实际领袖”bus的controller找个共同的虚拟的“精神领袖”,既然是虚拟的,当然就可以挂接很多controller了,比如SPI controller, I2C controller等等;
那为什么驱动都要找个Bus挂接一下呢?---- 是为了管理大量的同类资源及其驱动而出现的一种管理方式,Bus-x负责所有X设备及其驱动的load-unload的管理工作;【如sysfs以及电源管理】
虚拟总线和普通总线一样,为Device驱动程序的“可移植”提供了必备的基础,有了Bus,就可以隔离BSP和具体的device driver,BSP上面的x-bus定义了当前board所需x-device的资源及其配置信息,然后随便取一个通用的device driver,就可以调用bus提供的API去获取“data”了,当然,你临时为此board写的driver,也可以被其他board借用了!
那为什么驱动都要找个Bus挂接一下呢?---- 是为了管理大量的同类资源及其驱动而出现的一种管理方式,Bus-x负责所有X设备及其驱动的load-unload的管理工作;【如sysfs以及电源管理】
虚拟总线和普通总线一样,为Device驱动程序的“可移植”提供了必备的基础,有了Bus,就可以隔离BSP和具体的device driver,BSP上面的x-bus定义了当前board所需x-device的资源及其配置信息,然后随便取一个通用的device driver,就可以调用bus提供的API去获取“data”了,当然,你临时为此board写的driver,也可以被其他board借用了!
相关文章推荐
- LINUX设备驱动之设备模型五--device&driver&bus(三)
- LINUX设备驱动之设备模型五--device&driver&bus(三)
- linux ------ 设备驱动模型之二(bus, device, driver)
- linux驱动模型 -- bus,device,device_driver之间的关系
- LINUX设备驱动之设备模型三--device&driver&bus(一)
- LINUX设备驱动之设备模型四--device&driver&bus(二)
- LINUX设备驱动之设备模型三--device&driver&bus
- Linux设备模型中三个很重要的概念: 总线,设备,驱动.即bus,device,driver
- Linux驱动中bus, platform_device, platform_driver三者的联系(转自whhq201108)
- LINUX设备驱动之设备模型五--device&driver&bus
- 从串口驱动的移植看linux2.6内核中的驱动模型 platform device & platform driver
- linux驱动模型 -- bus,device,device_driver之间的关系
- linux驱动编写之十三(设备模型之sysfs,bus,device,driver源代码分析)
- LINUX设备驱动之设备模型三--device&driver&bus(一)
- 从串口驱动的移植看linux2.6内核中的驱动模型 platform device & platform driver【转】
- LINUX设备驱动之设备模型四--device&driver&bus(二)
- LINUX设备驱动之设备模型五--device&driver&bus(三)
- LINUX设备驱动之设备模型四--device&driver&bus(二)
- Linux spi驱动分析(二)----SPI核心(bus、device_driver和device)
- LINUX设备模型BUS,DEVICE,DRIVER