同样的问题,u-boot中关于sama527_som的默认设置也是针对D1G的。使用D5M的时候需要将内存大小修改成正确的值0x400 0000。
1.修改 include/configs/sama5d27_som1_ek.h
将 CONFIG_SYS_SDRAM_SIZE 0x8000000 改为 CONFIG_SYS_SDRAM_SIZE 0x4000000
2.修改 arch/arm/dts/sama5d27_som1.dtsi
将
memory {
reg = <0x20000000 0x8000000>;
};
改为
memory {
reg = <0x20000000 0x4000000>;
};
另外在sama5d27_som1_ek.h中的宏定义如果和at91-sama5_common.h中的不同时,会出很多warning,在sama5d27_som1_ek.h中
将报错的宏先undef掉即可。
linux内核无需再修改memory大小,当u-boot启动linux内核时会修正dtb文件内容。