一、缘何为来
在linux中有支持IIC、PCI、SPI和USB等总线的设备,这些设备可以用linux总线设备驱动模型,很好的解决设备和驱动的耦合,以及重复编码等问题。然后还存在很多设备不支持实际的总线接口,比如LCD,UART、AUDIO和摄像头口等等,linux 2.6中为了能使用这种总线驱动模型,就将这些设备设定支持一直虚拟总线,即platform bus,而这些设备即时platform device,其驱动就是platform driver。
二、是什么
platform device和driver其实就是在内核设备驱动模型的基础上抽象而来,platform device从device中抽象,platform driver从device driver中抽象而来,从二者中的结构体定义就可以看出来。
| 留言与评论(共有 0 条评论) “” |