u-boot=> setenv image hello_world_cm7.bin
u-boot=> setenv serverip 192.168.0.193
u-boot=> setenv ipaddr 192.168.0.200
u-boot=> tftpboot ${loadaddr} ${image}
Using enetc-0 device
TFTP from server 192.168.0.193; our IP address is 192.168.0.200
Filename 'hello_world_cm7.bin'.
Load address: 0x90400000
Loading: #
545.9 KiB/s
done
Bytes transferred = 12872 (3248 hex)
>$ update_m7 0x3248
MONITOR_Dispatch(518) Update M7 (size: 0x3248)
[BOARD_UPDATE] Start update M7(Size: 12872 bytes)...
[BOARD_UPDATE] Logical machine M7 has been successfully stopped.
[BOARD_UPDATE] Copying data from 0x90400000 to 0x80000000...
[BOARD_UPDATE] Copying completed successfully.
[BOARD_UPDATE] Logical machine M7 successfully launched with new code!
Reset LM 1, reason=fccu, errId=38
Reset LM 1, reason=fccu, errId=38
Reset LM 1, reason=fccu, errId=38
Reset LM 1, reason=fccu, errId=38
vovan@localhost:~/tftpboot> readelf -S hello_world_cm7.elf
Имеется 21 заголовок раздела, начиная со смещения 0x28350:
Заголовки разделов:
[Нм] Имя Тип Адрес Смещ Разм ES Флг Сс Инф Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .interrupts PROGBITS 80000000 010000 00064c 00 A 0 0 4
[ 2] .resource_table PROGBITS 80000800 020060 000000 00 W 0 0 1
[ 3] .text PROGBITS 80000800 010800 0029d8 00 AX 0 0 4
[ 4] .ARM ARM_EXIDX 800031d8 0131d8 000008 00 AL 3 0 4
[ 5] .init_array INIT_ARRAY 800031e0 0131e0 000004 04 WA 0 0 4
[ 6] .fini_array FINI_ARRAY 800031e4 0131e4 000004 04 WA 0 0 4
[ 7] .interrupts_ram PROGBITS 80040000 020060 000000 00 W 0 0 1
[ 8] .data PROGBITS 80040000 020000 000060 00 WA 0 0 4
[ 9] .ncache.init PROGBITS 2001e000 020060 000000 00 W 0 0 1
[10] .ncache PROGBITS 2001e000 020060 000000 00 W 0 0 1
[11] .bss NOBITS 80040060 020060 0006d0 00 WA 0 0 8
[12] .m33_suspend PROGBITS 20001000 020060 000000 00 W 0 0 1
[13] .heap NOBITS 80040730 020060 000400 00 WA 0 0 1
[14] .stack NOBITS 80040b30 020060 000400 00 WA 0 0 1
[15] .ARM.attributes ARM_ATTRIBUTES 00000000 020060 00002e 00 0 0 1
[16] .comment PROGBITS 00000000 02008e 000079 01 MS 0 0 1
[17] .debug_frame PROGBITS 00000000 020108 000094 00 0 0 4
[18] .symtab SYMTAB 00000000 02019c 003dd0 10 19 284 4
[19] .strtab STRTAB 00000000 023f6c 004318 00 0 0 1
[20] .shstrtab STRTAB 00000000 028284 0000ca 00 0 0 1
этот бинарный файл hello_world грузится в составе финального загрузчика