设备驱动分类
证明linux “一切皆文件”思想:
/dev 目录:存放设备所对应的文件
目录下的每一个文件对应一个设备
linux是一个树型结果,没有分区概念
比如:sda1 就对应在跟目录下
linux设备驱动模型
总线
设备(与平台相关,平台信息,移植是改这个部分)
驱动(是跨平台的,不需要任何改动的)
每一个设备在注册的时候会寻找匹配的驱动
每一个驱动在注册的时候会寻找匹配的设备
总线的作用就是匹配设备和驱动
! 设备和驱动要分离
kernel object ???
主机驱动与client驱动分离
I2C adapter 和 I2C client
SPI adapter 和 SPI client
复杂设备驱动的framework
层级化
结构化
上层不依赖于具体硬件