平台 | U-Boot 版本 | Linux SDK 版本 |
---|---|---|
RK356x | 2017.09 | v1.2.3 |
文章目录
一、介绍
借鉴于内核,U-Boot也引入了驱动模型,称为Driver Model,简称DM。
DM为驱动的定义和访问接口提供了统一的方法。
在U-Boot驱动模型中,主要包含三个对象,分别是Uclass、Driver与Device,具体介绍如下:
-
Uclass:一组以相同方式运行的设备。 uclass 提供了一种访问组内各个设备的方法,但始终使用相同的接口。 例如,GPIO uclass 提供获取/设置值的操作。 一个 I2C uclass 可能有 10 个 I2C 端口,4 个带有一个驱动程序,6 个带有另一个驱动程序。
-
Driver:一些与外围设备对话并呈现更高级别的代码
与它的接口。 -
Device:与特定端口或外围设备相关联的驱动程序实例。
摘自doc/driver-model/README.txt
: