第七章 驱动程序开发-LED驱动-7.6.platform驱动模型

本文介绍了Linux系统中的platform驱动模型,重点讲解了如何将资源与驱动分离,通过platform_device和platform_driver进行管理。内容包括platform_device的resource定义、platform_driver的probe函数以及两者之间的匹配过程,强调了通过.name变量进行匹配。此外,还探讨了platform_driver如何兼容多个device,并解释了platform_match函数在匹配过程中的作用。
摘要由CSDN通过智能技术生成

7.6.1.platform引入

    引入 platform_device/platform_driver, 将“资源”与“驱动”分离开来。代码稍微复杂,但是易于扩展。冗余代码太多,修改引脚时设备端的代码需要重新编译。更换引脚时,上图中的 led_drv.c 基本不用改,但是需要修改 led_dev.c 

    系统有那么多的devices和drivers,谁来管理它们呢?总线!

    “总线代表着同类设备需要共同遵守的工作时序,不同的总线对于物理电平的要求是不一样的,对于每个比特的电平维持宽度也是不一样,而总线上传递的命令也会有自己的格式约束。如I2C总线、USB总线、PCI总线等等。以I2C总线为例,在同一组I2C总线上连接着不同的I2C设备。”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值