Device Tree 中 address-cell 和 size-cells 是什么含义呢?

hanguangce 2016-02-01 03:53:11
各位大神:
kernel driver arm 设备树木中
设备的地址特性根据一下几个属性来控制:

reg
#address-cells
#size-cells

哪位能告诉我 ,Device Tree 中 address-cell 和 size-cells 是什么含义呢,文档看了几篇 没看懂啊,才疏学浅,小弟困惑 好久了,55555555555
...全文
2119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunshanwuzhao 2019-12-03
  • 打赏
  • 举报
回复
表示后面子节点reg 是几段的,也就是有几项地址来描述
no_more_yang 2019-10-31
  • 打赏
  • 举报
回复
2楼描述在我认为是不正确或者是片面的。 address-cells是表示,这个节点下,挂载的子节点的设备绝对起始地址的数量的个数。 size-cells是表示,这个节点下,挂载的子节点的设备占用的长度的数量的个数。 继续2楼的例子: m25p80@0 { #address-cells=<1> #size-cells=<1>; partition@0 { label = "u-boot"; reg=<0x0 0x3000> read-only; } 我们可以看到m25p80这个父节点中的address-cells中填写了1,也就是,挂载在这个父节点下的子节点的起始地址只有1个; size-cells中也填写了1,也就是挂载在这个父节点下的子节点的占用长度也只需要一个描述。 最后,我们看到就是 reg = <0 0x3000>; 0就是子节点绝对起始地址,个数1. 0x3000就是子节点占用长度,个数1. 与上面对应.
qq_26602805 2021-07-16
  • 举报
回复
@no_more_yang 请问在什么情况下地址需要address-cells=&lt;2&gt;来描述?
viewsky11 2017-06-01
  • 打赏
  • 举报
回复
嗯,,学习了,,,
Richard-Zhou 2016-03-06
  • 打赏
  • 举报
回复
#address-cells表示几个cell表示地址,#size-cells表示几个cell表示长度 如: m25p80@0 { #address-cells=<1> #size-cells=<1>; partition@0 { label = "u-boot"; reg=<0x0 0x3000> read-only; } 中, partition中的reg 0x0表示1个cell即偏移地址,0x3000表示1个cell即长度 }
See_mood 2016-03-01
  • 打赏
  • 举报
回复
我也是啊,楼主,你现在看懂了么??看懂了给我也分享分享呗!!我看了好几遍了,楞是搞不懂个是个什么情况

21,615

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧