[U-Boot] standalone app hello_world.bin crashes
U.Mutlu
for-gmane at mutluit.com
Thu Apr 11 08:45:46 UTC 2019
# CC W.D., T.R.
I tried to run hello_world.bin (in examples/standalone)
on the target device, but it crashes with "undefined instruction".
I followed the steps in the doc at
https://www.denx.de/wiki/view/DULG/UBootStandalone.
The said example is generated together with u-boot itself;
u-boot works ok, but the example crashes:
=> fatload mmc 0 0x42000000 hello_world.bin ; go 0x42000000 a b c d
570 bytes read in 2 ms (278.3 KiB/s)
## Starting application at 0x42000000 ...
undefined instruction
pc : [<42000718>] lr : [<7ef7c633>]
reloc pc : [<0d086718>] lr : [<4a002633>]
sp : 7af51eb8 ip : 0000000c fp : 00000006
r10: 7af68c28 r9 : 7af59ed8 r8 : 7efd5154
r7 : 7ef8fa25 r6 : 00000006 r5 : 42000000 r4 : 7af68c2c
r3 : 42000000 r2 : 7af68c2c r1 : 7af68c2c r0 : 00000005
Flags: nzCv IRQs off FIQs off Mode SVC_32
Code: 35303753 30303234 31303030 0a0d3742 (ffffffff)
Resetting CPU ...
resetting ...
=> version
U-Boot 2019.04-00077-g48ff1bc4f0 (Apr 11 2019 - 07:40:39 +0200) Allwinner
Technology
arm-linux-gnueabihf-gcc (GCC) 9.0.1 20190326 (experimental) [trunk revision
269955]
GNU ld (GNU Binutils) 2.32.51.20190326
=> bdi
arch_number = 0x100010bb
boot_params = 0x40000100
DRAM bank = 0x00000000
-> start = 0x40000000
-> size = 0x40000000
baudrate = 115200 bps
TLB addr = 0x7eff0000
relocaddr = 0x7ef7a000
reloc off = 0x34f7a000
irq_sp = 0x7af52000
sp start = 0x7af51ff0
FB base = 0x7fb00000
Early malloc usage: 134 / 400
fdt_blob = 0x7af52018
root at xy:/.../u-boot/examples/standalone#
../../../TOOLCHAIN/bin/arm-linux-gnueabihf-nm -n hello_world
42000000 T hello_world
42000090 T dummy
42000090 T get_version
42000098 T getc
420000a0 T tstc
420000a8 T putc
420000b0 T puts
420000b8 T printf
420000c0 T install_hdlr
420000c8 T free_hdlr
420000d0 T malloc
420000d8 T free
420000e0 T udelay
420000e8 T get_timer
420000f0 T vprintf
420000f8 T do_reset
42000100 T env_get
42000108 T env_set
42000110 T simple_strtoul
42000118 T strict_strtoul
42000120 T simple_strtol
42000128 T strcmp
42000130 T i2c_write
42000138 T i2c_read
42000140 T spi_setup_slave
42000148 T spi_free_slave
42000150 T spi_claim_bus
42000158 T spi_release_bus
42000160 T spi_xfer
42000168 T ustrtoul
42000170 T ustrtoull
42000178 T strcpy
42000180 T mdelay
42000188 T memset
42000194 T app_startup
4201023a R __bss_end__
4201023a R _bss_end__
4201023a R __bss_start
4201023a R __bss_start__
4201023a R _edata
4201023c R _end
4201023c R __end__
--
U.Mutlu
More information about the U-Boot
mailing list