社区
驱动开发/核心开发
帖子详情
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
打赏
收藏
Device Tree 中 address-cell 和 size-cells 是什么含义呢?
各位大神: kernel driver arm 设备树木中 设备的地址特性根据一下几个属性来控制: reg #address-cells #size-cells 哪位能告诉我 ,Device Tree 中 address-cell 和 size-cells 是什么含义呢,文档看了几篇 没看懂啊,才疏学浅,小弟困惑 好久了,55555555555
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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=<2>来描述?
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
打赏
举报
回复
我也是啊,楼主,你现在看懂了么??看懂了给我也分享分享呗!!我看了好几遍了,楞是搞不懂个是个什么情况
device
tree
-specification-英文原版-v0.4.pdf
Linux Kernel DTS specification ,最新版《
device
tree
-specification-v0.4》
linux DTS详解.pdf
DTS 是为 Linux 提供一种硬件信息的描述方法,以此代替源码
中
的 硬件编码 (hard code)。DTS 即
Device
Tree
Source 设备树源码,
Device
Tree
是一种描述硬件的数据结构,起源于 OpenFirmware (OF). 在 Linux 2.6
中
, ARM 架构的板级硬件细节过多的被硬编码在 arch/arm/plat-xxx 和 arch/arm/mach-xxx (比如板上的 platform 设备,resource, i2c_board_info, spi_board_info 以及各种硬件的 platform_data), 这些板级细节代码对内核来讲只不过是垃圾代码。而采用
Device
Tree
后, 许多硬件的细节可以直接透过它传递给 Linux,而不再需要在 kernel
中
进行大量的冗余编码。
Linux的设备树属性
含义
解释
Linux的设备树属性
含义
解释
高通平台学习
描述高通平台通过DTS初始化硬件的基本思路,很有启发意义:转别人的,因为发现网上高通资料好少,入门不易!
高通8155引脚配置大大大
高通8155引脚配置大大大
驱动开发/核心开发
21,615
社区成员
21,711
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章