[U-Boot-Users] Coldfile 5282 - Hello_world again

Hello
I am back again on u-boot. I can't run the have the hello_world example. I get exceptions after start it. So I diassemble and discover the code. I think the entry point is fault or the initcode is missed.
... int hello_world (int argc, char *argv[]) { 20000: 4e56 0000 linkw %fp,#0 int i;
/* Print the ABI version */ app_startup(argv); 20004: 2f2e 000c movel %fp@(12),%sp@- 20008: 206d 000c moveal %a5@(12),%a0 2000c: 4e90 jsr %a0@ ...
a0 should load with be contains 00020134
... 00020134 <app_startup>:
extern unsigned long __bss_start, _end;
void app_startup(char **argv) { 20134: 4e56 0000 linkw %fp,#0 unsigned long * cp = &__bss_start; ...
but moveal %a5@(12),%a0 gets a different address. How or where to initialize the a5 register.
Any sugestions
Thx Jens

Jens Scharsig wrote:
Hello
I am back again on u-boot. I can't run the have the hello_world example. I get exceptions after start it. So I diassemble and discover the code. I think the entry point is fault or the initcode is missed.
You did not says what address you specified for the "go" command. But if you "read" the README file, it will show you how to run it properly.
... int hello_world (int argc, char *argv[]) { 20000: 4e56 0000 linkw %fp,#0 int i;
/* Print the ABI version */ app_startup(argv);
20004: 2f2e 000c movel %fp@(12),%sp@- 20008: 206d 000c moveal %a5@(12),%a0 2000c: 4e90 jsr %a0@ ...
a0 should load with be contains 00020134
... 00020134 <app_startup>:
extern unsigned long __bss_start, _end;
void app_startup(char **argv) { 20134: 4e56 0000 linkw %fp,#0 unsigned long * cp = &__bss_start; ...
but moveal %a5@(12),%a0 gets a different address. How or where to initialize the a5 register.
Any sugestions
Thx Jens
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&da... _______________________________________________ U-Boot-Users mailing list U-Boot-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/u-boot-users

You did not says what address you specified for the "go" command. But if you "read" the README file, it will show you how to run it properly.
I will read this, but I don't found spezial informations about m68k targets in readme.standalone. So i try go 20000 and 20004 to start. By the way u-boot works well

Hello again,
int hello_world (int argc, char *argv[]) { 20000: 4e56 0000 linkw %fp,#0 int i;
/* Print the ABI version */ app_startup(argv);
20004: 2f2e 000c movel %fp@(12),%sp@- 20008: 206d 000c moveal %a5@(12),%a0 2000c: 4e90 jsr %a0@
I think, blame it on my problem is the moveal %a5@(12),%a0. I can't find any initilalize command for a5 in the hole code. Has anybody a simple example with a working initialize sequence?
Thx Jens
participants (2)
-
Andrew Wozniak
-
Jens Scharsig