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

时间:2015-09-03 08:08:08

标签: arm beagleboneblack beagleboard u-boot omap

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

loaduImage = fatload mmc 0:1 0x80007fc0 uImage

loadfdt = fatload mmc 0:1 $ {dtaddr} omap3-beagle-xm.dtb

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

为什么我们无法按照https://www.kernel.org/doc/Documentation/arm/Booting文档中的建议在某个地址加载uImage,并在128MB加载dtb之后加​​载。

从链接引用:从RAM开始,安全位置就在128MiB边界之上。

1 个答案:

答案 0 :(得分:0)

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

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