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的