当前位置:   article > 正文

Linux 内核设备树 ranges属性

Linux 内核设备树 ranges属性

今天有人问了我一下ranges属性,找了相关资料确认后,记录一下:

参考资料链接:让你完全理解linux内核设备树ranges属性地址转换 - vkang - 博客园 (cnblogs.com)

ranges属性定义如下:

  1. ranges = < local_address parent_address address_size
  2. local_address parent_address address_size
  3. local_address parent_address address_size
  4. local_address parent_address address_size>

注:具体有多少行,根据实际情况来决定

下面已实际代码来分析:

设备树示例如下:

注:上面的设备树代码是随便找的。原理性是通用的。

通过代码示例,我们可以看到,ranges的每一行有7个数值,那么这7个数值是怎么对应的,对应关系如下:

所以解析ranges,需要考虑到的信息有:

#address-cells:本节点和父节点的值

#size-cells:本节点的值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/487698
推荐阅读
相关标签
  

闽ICP备14008679号