Загрузка данных
objdump -h zephyr.elf
zephyr.elf: формат файла elf32-littlearm
Разделы:
Idx Name Разм VMA LMA Фа смещ. Выр.
0 rom_start 00002278 60000000 60000000 00000140 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 text 000ec874 60002280 60002280 000023c0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .ARM.exidx 00000008 600eeaf4 600eeaf4 000eec34 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 initlevel 00000188 600eeafc 600eeafc 000eec3c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 device_area 00000384 600eec84 600eec84 000eedc4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 sw_isr_table 00000470 600ef008 600ef008 000ef148 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 _static_thread_data_area 00000090 600ef478 600ef478 000ef5b8 2**3
CONTENTS, ALLOC, LOAD, DATA
7 dma_driver_api_area 00000028 600ef508 600ef508 000ef648 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 entropy_driver_api_area 00000008 600ef530 600ef530 000ef670 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
9 flash_driver_api_area 00000018 600ef538 600ef538 000ef678 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
10 gpio_driver_api_area 00000024 600ef550 600ef550 000ef690 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
11 i2c_driver_api_area 00000018 600ef574 600ef574 000ef6b4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
12 i2s_driver_api_area 00000014 600ef58c 600ef58c 000ef6cc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
13 clock_control_driver_api_area 0000001c 600ef5a0 600ef5a0 000ef6e0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
14 mdio_driver_api_area 00000018 600ef5bc 600ef5bc 000ef6fc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
15 uart_driver_api_area 0000004c 600ef5d4 600ef5d4 000ef714 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
16 ethphy_driver_api_area 00000028 600ef620 600ef620 000ef760 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
17 net_l3_register_area 00000030 600ef648 600ef648 000ef788 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
18 net_socket_register_area 00000010 600ef678 600ef678 000ef7b8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
19 log_const_area 00000188 600ef688 600ef688 000ef7c8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
20 log_backend_area 00000010 600ef810 600ef810 000ef950 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
21 input_callback_area 00000024 600ef820 600ef820 000ef960 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
22 shell_area 00000030 600ef844 600ef844 000ef984 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
23 shell_root_cmds_area 00000040 600ef874 600ef874 000ef9b4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
24 shell_subcmds_area 000003ac 600ef8b4 600ef8b4 000ef9f4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
25 shell_dynamic_subcmds_area 00000024 600efc60 600efc60 000efda0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
26 tdata 00000008 600efc88 600efc88 000efdc8 2**3
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
27 tbss 00000008 600efc90 600efc90 000efdd0 2**2
ALLOC, THREAD_LOCAL
28 rodata 000397b4 600efc90 600efc90 000efdd0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
29 .sram_vt 00000400 80400000 60129444 00129584 2**0
ALLOC
30 nocache 00003800 80400800 60129844 00129800 2**11
CONTENTS, ALLOC, LOAD, DATA
31 .ramfunc 00000100 80404000 6012d044 0012d000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
32 datas 0000549c 80404100 6012d144 0012d100 2**3
CONTENTS, ALLOC, LOAD, DATA
33 device_states 00000034 8040959c 601325e0 0013259c 2**0
CONTENTS, ALLOC, LOAD, DATA
34 log_mpsc_pbuf_area 00000040 804095d0 60132614 001325d0 2**2
CONTENTS, ALLOC, LOAD, DATA
35 log_msg_ptr_area 00000004 80409610 60132654 00132610 2**2
CONTENTS, ALLOC, LOAD, DATA
36 log_dynamic_area 000000c4 80409614 60132658 00132614 2**2
CONTENTS, ALLOC, LOAD, DATA
37 k_mem_slab_area 000000fc 804096d8 6013271c 001326d8 2**2
CONTENTS, ALLOC, LOAD, DATA
38 k_heap_area 0000003c 804097d4 60132818 001327d4 2**2
CONTENTS, ALLOC, LOAD, DATA
39 k_mutex_area 000000c8 80409810 60132854 00132810 2**2
CONTENTS, ALLOC, LOAD, DATA
40 k_msgq_area 000000f0 804098d8 6013291c 001328d8 2**2
CONTENTS, ALLOC, LOAD, DATA
41 k_sem_area 000000d8 804099c8 60132a0c 001329c8 2**2
CONTENTS, ALLOC, LOAD, DATA
42 net_buf_pool_area 000000b0 80409aa0 60132ae4 00132aa0 2**2
CONTENTS, ALLOC, LOAD, DATA
43 net_if_area 00000044 80409b50 60132b94 00132b50 2**2
CONTENTS, ALLOC, LOAD, DATA
44 net_if_dev_area 00000028 80409b98 60132bdc 00132b98 2**3
CONTENTS, ALLOC, LOAD, DATA
45 net_l2_area 00000014 80409bc0 60132c04 00132bc0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
46 usbd_context_area 00000074 80409bd4 60132c18 00132bd4 2**2
CONTENTS, ALLOC, LOAD, DATA
47 usbd_class_fs_area 00000018 80409c48 60132c8c 00132c48 2**2
CONTENTS, ALLOC, LOAD, DATA
48 usbd_class_hs_area 00000018 80409c60 60132ca4 00132c60 2**2
CONTENTS, ALLOC, LOAD, DATA
49 .dtcm_bss 00000070 20000000 20000000 00000140 2**6
ALLOC
50 .dtcm_noinit 0001a000 20000080 20000080 00000140 2**6
ALLOC
51 usbd_msc_lun_area 00000010 60132cbc 60132cbc 00132c78 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
52 .comment 00000020 00000000 00000000 00132c8c 2**0
CONTENTS, READONLY
53 .debug_aranges 0000f0d8 00000000 00000000 00132cb0 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
54 .debug_info 008d8fc9 00000000 00000000 00141d88 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
55 .debug_abbrev 00084c06 00000000 00000000 00a1ad51 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
56 .debug_line 0024d4a2 00000000 00000000 00a9f957 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
57 .debug_frame 000351d8 00000000 00000000 00cecdfc 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
58 .debug_str 0006d70e 00000000 00000000 00d21fd4 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
59 .debug_loc 002e47c2 00000000 00000000 00d8f6e2 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
60 .debug_ranges 0006c0c0 00000000 00000000 01073ea8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
61 .ARM.attributes 00000036 00000000 00000000 010dff68 2**0
CONTENTS, READONLY
62 .last_section 00000004 60132ccc 60132ccc 00132c88 2**2
CONTENTS, ALLOC, LOAD, DATA
63 bss 00018071 80409c78 80409c78 00132cf8 2**3
ALLOC
64 noinit 0002e10c 80421d00 80421d00 00132cf8 2**7
ALLOC
вариант с подменой адреса просто привёл к тому, что и VMA и LMA указывают на адрес 0x6....Нам нельзя трогать VMA, нужно просто подменить LMA только для секций sdram_code и sdram_data. Ещё раз детально проведи анализ главного скрипта zephyr, и надо подумать, как это сделать