7.6.1.platform引入
引入 platform_device/platform_driver, 将“资源”与“驱动”分离开来。代码稍微复杂,但是易于扩展。冗余代码太多,修改引脚时设备端的代码需要重新编译。更换引脚时,上图中的 led_drv.c 基本不用改,但是需要修改 led_dev.c
系统有那么多的devices和drivers,谁来管理它们呢?总线!
“总线代表着同类设备需要共同遵守的工作时序,不同的总线对于物理电平的要求是不一样的,对于每个比特的电平维持宽度也是不一样,而总线上传递的命令也会有自己的格式约束。如I2C总线、USB总线、PCI总线等等。以I2C总线为例,在同一组I2C总线上连接着不同的I2C设备。”