我很难理解在设备树上获取设备地址的位置?作为示例,我如何知道我应该在here中设置<0x00900000 0x20000>
。
内存映射IO是在硬件(处理器本身)还是在软件中完成的,我只需要在设备树中传递正确的地址吗?
地址是硬编码在处理器上还是我可以设置一个任意地址?我在参考手册中找不到关于在设备树中设置某个地址的任何内容
答案 0 :(得分:3)
这些地址可以在处理器的参考手册中找到。
您可以找到link here。
请参阅第48章(OCRAM片上RAM存储器控制器),更具体地说,请参见第48.2.1节(第4118页):
芯片的总片上RAM大小为128 KB,组织为16K x 64位,映射范围为0x00900000至0x0091FFFF
这是来自dtsi文件中的值<0x00900000 0x20000>
,对应于基址和偏移量。
这些值在芯片制造商提供的dts / dtsi文件中。