设备树地址和注册和 属性

Device tree address and reg and property

我很难理解从哪里获取设备树上的设备地址?例如,我怎么知道我应该在 here.

中设置 <0x00900000 0x20000>

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

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

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

您可以找到 link here.

查看第 48 章(OCRAM 片上 RAM 内存控制器),更具体地查看第 48.2.1 节(第 4118 页):

The total on-chip RAM size for the chip is 128 Kbytes, organized as 16K x 64 bits,mapped from 0x00900000 to 0x0091FFFF

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

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