1、DRAM有效范围
(1)DMC0上允许的地址范围是20000000-3FFFFFFF(一共是512MB),而X210开发板实际只接了256MB物理内存,SoC允许我们给这256MB挑选地址范围。在裸机中DMC0的地址范围是0x20000000-0x2FFFFFFF,而在uboot中是0x30000000~0x3FFFFFFF。
(2)DMC1的物理地址范围为0x40000000~0x4FFFFFFF,也是256MB。
2、虚拟地址映射关系
(1)uboot中虚拟地址映射关系如下图所示。
由此可知虚拟地址映射,只是把虚拟地址的c0000000开头的256MB映射到了DMC0的30000000开头的256MB物理内存上去了。其他的虚拟地址空间根本没动,还是原样映射的。
(2)为什么配置时将uboot的链接地址设置为c3e00000,因为这个地址将来会被映射到33e00000这个物理地址。由uboot源码——汇编阶段的start.S文件第二节第4点可知,uboot在DDR中的物理地址就是0x33e00000。