欢迎光临
我们一直在努力
RackNerd Billboard Banner

linux平台总线模型

Linux服务器运维

什么是平台总线模型: 是linux系统虚拟出来的总线, 没有对应的硬件接口

平台总线模型将一个驱动分成了两个部分
device.c: 描述硬件资源代码, 描述寄存器的地址, 中断号
driver.c: 控制硬件的驱动代码, 操作寄存器, 处理中断
这两个部分通过相同的name进行匹配

为什么要使用平台总线, 平台总线的优点
不同的处理器的相同功能的寄存器不在一个位置, 但是使用驱动可以是同一套

  1. 减少编写的重复代码, 提高效率
  2. 提高代码的利用率

注册平台设备

device.c描述的硬件资源是
硬件的寄存器的地址, 中断号, 和其他硬件资源
使用下面的结构体描述

struct platform_device {
// 名字, 和driver匹配, 可以在sys

赞(0) 打赏
未经允许不得转载:全球主机测评 » linux平台总线模型
RackNerd Leaderboard Banner 新春特惠 服务器运维包年大优惠查看活动

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫