loading code at 0x30000000

Lucas
Hi,

I have a folowing problem:
When I am loading program at address 0x0000 (internal SRAM) program starts
and works fine.
The problem begins when I am loading program at address 0x30000000 (to
RAM). Loading process looks successfull, but the code inside the memory
looks bad:

b  ResetHandler
Image$$RO$$Base:
30000000:   b 0x2fababb0
b  HandlerUndef  ;handler for Undefined mode
30000004:   b 0x2fababb4
b  HandlerSWI  ;handler for SWI interrupt
30000008:   b 0x2fababb8


Instead of "b 0x2fababb0" should be "b 0x300001cc".

Other asm commands also looks uncool ex:
    mov r1, r3
3000005c:   mvn lr, r1, ror #3 - that is not a command I programmed.

If you know how to solve this problem I will be grateful for help.

davef
0x30000000 is what Supervivi uses.

With u-boot most tutorials seem to use 0x31000000

http://narnia.cs.ttu.edu/drupal/node/131

then when you watch it booting up (using u-boot) the kernel load address is
0x300080000.

Why?  Haven't figured that out I just use 0x31000000 and it works!

Dave