
In message 200407142030211.SM00572@ENG2 you wrote:
I'm getting started with an AT91RM9200 development kit from atmel and am having trouble starting a simple application with UBoot. If I compile my application into 32bit arm code only, I can successfully load and run some simple startup code through the 'loadb' and 'go' commands that UBoot offers.
What do you mean with "startup code"?
I have two files: startup.s and main.c. "startup.s" does nothing more than set up some vector branches, initializes a stack, and jumps to main. All
Ummm... Whay are you doing this? U-Boot provides a standard C environment to you, no special startup code is needed. Did you find the code in the examples/ directory? This shows what you need to get a standalone application running under U-Boot.
I was wondering if there was some initializations made by UBoot that would prevent it from loading thumb code. Any help/ideas would be especially useful. Thanks.
Well, if you mess with the environment like stack and exception vectors etc. you should not be surprised when U-Boot is crashing on you.
------=_NextPart_000_0000_01C469E1.5AD67A20 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
And please, don't post HTML.
Best regards,
Wolfgang Denk