Linux的总线设备驱动模型

裸机编写驱动比较自由,按照手册实现其功能即可,每个人写出来都有很大不同; 而Linux中还需要按照Linux的驱动模型来编写,也就是需要按照“模板”来写,写出来的驱动就比较统一。
一、 Linux采用总线设备驱动模型。主要包含总线、设备、驱动三个部分。
总线:最先注册,有几个重要的回调函数,例如match函数用于匹配device和driver。 设备:设备的物理信息,例如设备名、物理地址、中断号等; 驱动:设备的驱动程序和设备名等信息,例如初始化函数、波特率设置函数、启动停止函数、中断函数等。
现实中,很多设备都是接在总线上的,例如SPI Flash接在SPI总线上,EEPROM接在I2C总线上。
但也有很多芯片内部设备没有挂在总线上,例如UART、SPI控制器。为了统一使用Linux总线设备驱动模型,内核中定义了一个虚拟总线 platform_bus_type,将这些设备(叫做平台设备)注册到该虚拟总线

Linux的总线设备驱动模型最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/21931.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>