[U-Boot] [RFC] arm926ejs: fix jump to RAM nand_boot
Graeme Russ
graeme.russ at gmail.com
Mon Nov 1 20:44:41 CET 2010
On Tuesday, November 2, 2010, Albert ARIBAUD <albert.aribaud at free.fr> wrote:
> Le 01/11/2010 20:23, Wolfgang Denk a écrit :
>> Dear Albert ARIBAUD,
>>
>> In message<4CCEF2E4.5080003 at free.fr> you wrote:
>>>
>>> Also, I understand why the second RFC change I did was harmful to tx25.
>>> Contrary to u-boot itself, u-boot-spl is not compiled to be position
>>> independent; it actually loads at a given address then copies itself,
>>> without relocating, to its home location.
>>
>> It copies _itself_? Not the U-Boot payload?
>>
>> Heiko, is this intentional? Do we really first load the whole image,
>> then copy the U-Boot payload to some other address, then relocate it
>> to yet another one?
>
> I haven't been clear.
>
> The boot ROM or IPL loads u-boot-spl in RAM at a fixed location and
> jumps to it.
>
> u-boot-spl copies itself at its intended location if not already there,
> and jumps to tiself at that new location.
>
> u-boot-spl loads u-boot at a fixed location and jumps to it.
>
> u-boot relocates (copies and fixes up) itself at top of ram if not
> already there, and jumps to itself at that new location.
>
Wow, what a terrible waste!
Why does u-boot-spl need to relocate?
Can't u-boot-spl load AND relocate u-boot, or does u-boot-spl have
tight space constraints?
Regards
Graeme
More information about the U-Boot
mailing list