Advertisement

component 框架

阅读量:

背景:

kernel中的组件架构旨在为Subsystem按照特定顺序初始化设备提供支持。Subsystem通常包含多个设备模块(例如Display subsystem即由CRCT encoder connector gsm等模块构成)。然而内核加载每个模块的时间是不固定的因此需要组件架构来确保那些需要最后初始化的设备在加载之前所有相关设备都已经加载完成。

架构描述:

在组件中涉及两个核心基础概念:主设备(master)与子设备(component)。其中主设备是设备树中的一个顶级管理单元,在其下负责协调管理多个子设备;而每个子设备都是由主设备进行初始化配置与管理的对象。

Master通常位于设备树中的XXX子系统结构位置。
例如display-subsystem节点。
节点具有ports属性字段。
该字段存储了该Master应连接的常规设备信息。
具体的连接口配置如下所示:ports = <&ipu1_di0>, <&ipu1_di1>, <&ipu2_di0>, <&ipu2_di1>;

display-subsystem {

compatible = "fsl,imx-display-subsystem";

ports = <&ipu1_di0>, <&ipu1_di1>, <&ipu2_di0>, <&ipu2_di1>;

};

全部评论 (0)

还没有任何评论哟~