Linux设备树地址和空间属性详解

地址和空间属性是设备树中描述硬件资源映射的核心机制。下面全面解析这些关键属性。

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 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩瀚之水_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值