
什么是平台总线模型: 是linux系统虚拟出来的总线, 没有对应的硬件接口
平台总线模型将一个驱动分成了两个部分
device.c
: 描述硬件资源代码, 描述寄存器的地址, 中断号
driver.c
: 控制硬件的驱动代码, 操作寄存器, 处理中断
这两个部分通过相同的name
进行匹配
为什么要使用平台总线, 平台总线的优点
不同的处理器的相同功能的寄存器不在一个位置, 但是使用驱动可以是同一套
- 减少编写的重复代码, 提高效率
- 提高代码的利用率
注册平台设备
device.c描述的硬件资源是
硬件的寄存器的地址, 中断号, 和其他硬件资源
使用下面的结构体描述
struct platform_device {
// 名字, 和driver匹配, 可以在sys