地址和空间属性是设备树中描述硬件资源映射的核心机制。下面全面解析这些关键属性。
1. 地址单元定义属性
1.1 #address-cells 和 #size-cells
作用: 定义子节点reg属性中地址和长度字段的格式
语法:
#address-cells = <数字>; // 地址占用的32位整数数量
#size-cells = <数字>; // 长度占用的32位整数数量
取值规则:
-
#address-cells:通常为1(32位地址)或2(64位地址)
-
#size-cells:通常为1(32位长度)或2(64位长度),可为0(无长度字段)
1.2 层级传递示例
/ {
#address-cells = <2>; // 根节点:64位地址系统
#size-cells = <2>; // 根节点:64位长度
soc {
#address-cells = <1>; // SoC内部:32位地址
#size-cells = <1>; // SoC内部:32位长度
uart@10000000

订阅专栏 解锁全文
2124

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



