设备树地址和reg和属性

时间:2017-12-03 10:59:10

标签: linux-device-driver embedded-linux device-tree

我很难理解在设备树上获取设备地址的位置?作为示例,我如何知道我应该在here中设置<0x00900000 0x20000>

内存映射IO是在硬件(处理器本身)还是在软件中完成的,我只需要在设备树中传递正确的地址吗?

地址是硬编码在处理器上还是我可以设置一个任意地址?我在参考手册中找不到关于在设备树中设置某个地址的任何内容

1 个答案:

答案 0 :(得分:3)

这些地址可以在处理器的参考手册中找到。

您可以找到link here

请参阅第48章(OCRAM片上RAM存储器控制器),更具体地说,请参见第48.2.1节(第4118页):

  

芯片的总片上RAM大小为128 KB,组织为16K x 64位,映射范围为0x00900000至0x0091FFFF

这是来自dtsi文件中的值<0x00900000 0x20000>,对应于基址和偏移量。

这些值在芯片制造商提供的dts / dtsi文件中。