Elegance’s the only beauty that never fades.
文章目录
一、Platform平台初探
1.1、platform平台与platform_device/platform_driver关系
在上一节通过面向对象的思想,实现了上下分层和左右分离。
- 上下分层 - 上层驱动与下层硬件分开
- 左右分离 - 把下层的硬件再分成硬件资源(指定引脚)与硬件操作(引脚配置)
其实这个时候已经有platform的味道了,只是没有说明而已。我们把上层驱动抽象成一个platform_driver结构体,硬件资源和硬件操作抽象成platform_device结构体,这样就构成了Platform平台。

即,
- platform_device来指定资源
- platform_driver来指定驱动
引入 platform_device和platform_driver, 你可能会说这似乎看起来跟上一节也差不多嘛,不过是加了一层platform的外衣罢了。它的作用无非也是将“资源”与“驱动”分离开来,当修改引脚只需要修改资源,而驱动不需要动。莫慌,莫慌,循序渐进嘛,做这一切都是为了给后面的主角做铺垫 - 设备树。而设备树跟platform
本文介绍了Linux中的Platform平台驱动模型,包括platform_device和platform_driver的关系,平台虚拟总线的概念,以及匹配规则。通过理解这些,为设备树的使用打下基础。文章还涵盖了Platform驱动的编写步骤,强调了驱动与设备的匹配过程,以及在实际使用中的常见匹配顺序。
订阅专栏 解锁全文
356

被折叠的 条评论
为什么被折叠?



