为什么uboot需要在beagleoboard中的特定地址加载



在beagle board中,我们使用下面的特定地址来加载uImage和dtb?

loaduImage=fatload mmc 0:1 0x80007fc0 uImage

loadfdt=fatload MMC 0:1 ${dtaddr} omap3-beagle- xml .dtb

为什么我们不能使用其他地址?在beagle board xm的数据表中指出,beagle board中的DRAM地址从0x80000000开始,为什么不选择任何地址呢?

为什么我们不能像https://www.kernel.org/doc/Documentation/arm/Booting文档中建议的那样在某个地址加载uImage并在128MB后加载dtb ?

引用链接:从RAM开始的128MiB边界上方是一个安全的位置。

报头是0x40,所以内核最终在0x80008000,一个4k的页面边界。0x80008000只是惯例,如果您愿意,您可以更改地址,但需要相应地修改内核代码。

http://processors.wiki.ti.com/index.php/HOWTO_Change_the_Linux_Kernel_Start_Address

相关内容

  • 没有找到相关文章

最新更新