Загрузка данных
предыдущий вариант скрипта custom_linker.ld - собрался, но там VMA=LMA=0x8....(т.к. в DTS указано zephyr,flash = &RAM)
objdump -h zephyr.elf
zephyr.elf: формат файла elf32-littlearm
Разделы:
Idx Name Разм VMA LMA Фа смещ. Выр.
0 rom_start 00002278 80000000 80000000 00000140 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 text 000ec874 80002280 80002280 000023c0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .ARM.exidx 00000008 800eeaf4 800eeaf4 000eec34 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 initlevel 00000188 800eeafc 800eeafc 000eec3c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 device_area 00000384 800eec84 800eec84 000eedc4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 sw_isr_table 00000470 800ef008 800ef008 000ef148 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 _static_thread_data_area 00000090 800ef478 800ef478 000ef5b8 2**3
CONTENTS, ALLOC, LOAD, DATA
7 dma_driver_api_area 00000028 800ef508 800ef508 000ef648 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 entropy_driver_api_area 00000008 800ef530 800ef530 000ef670 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
9 flash_driver_api_area 00000018 800ef538 800ef538 000ef678 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
10 gpio_driver_api_area 00000024 800ef550 800ef550 000ef690 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
11 i2c_driver_api_area 00000018 800ef574 800ef574 000ef6b4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
12 i2s_driver_api_area 00000014 800ef58c 800ef58c 000ef6cc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
13 clock_control_driver_api_area 0000001c 800ef5a0 800ef5a0 000ef6e0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
14 mdio_driver_api_area 00000018 800ef5bc 800ef5bc 000ef6fc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
15 uart_driver_api_area 0000004c 800ef5d4 800ef5d4 000ef714 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
16 ethphy_driver_api_area 00000028 800ef620 800ef620 000ef760 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
17 net_l3_register_area 00000030 800ef648 800ef648 000ef788 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
18 net_socket_register_area 00000010 800ef678 800ef678 000ef7b8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
19 log_const_area 00000188 800ef688 800ef688 000ef7c8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
20 log_backend_area 00000010 800ef810 800ef810 000ef950 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
21 input_callback_area 00000024 800ef820 800ef820 000ef960 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
22 shell_area 00000030 800ef844 800ef844 000ef984 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
23 shell_root_cmds_area 00000040 800ef874 800ef874 000ef9b4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
24 shell_subcmds_area 000003ac 800ef8b4 800ef8b4 000ef9f4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
25 shell_dynamic_subcmds_area 00000024 800efc60 800efc60 000efda0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
26 tdata 00000008 800efc88 800efc88 000efdc8 2**3
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
27 tbss 00000008 800efc90 800efc90 000efdd0 2**2
ALLOC, THREAD_LOCAL
28 rodata 000397b4 800efc90 800efc90 000efdd0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
29 .sram_vt 00000400 80400000 80129444 00129584 2**0
ALLOC
30 nocache 00003800 80400800 80129844 00129800 2**11
CONTENTS, ALLOC, LOAD, DATA
31 .ramfunc 00000080 80404000 8012d044 0012d000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
32 datas 0000549c 80404080 8012d0c4 0012d080 2**3
CONTENTS, ALLOC, LOAD, DATA
33 device_states 00000034 8040951c 80132560 0013251c 2**0
CONTENTS, ALLOC, LOAD, DATA
34 log_mpsc_pbuf_area 00000040 80409550 80132594 00132550 2**2
CONTENTS, ALLOC, LOAD, DATA
35 log_msg_ptr_area 00000004 80409590 801325d4 00132590 2**2
CONTENTS, ALLOC, LOAD, DATA
36 log_dynamic_area 000000c4 80409594 801325d8 00132594 2**2
CONTENTS, ALLOC, LOAD, DATA
37 k_mem_slab_area 000000fc 80409658 8013269c 00132658 2**2
CONTENTS, ALLOC, LOAD, DATA
38 k_heap_area 0000003c 80409754 80132798 00132754 2**2
CONTENTS, ALLOC, LOAD, DATA
39 k_mutex_area 000000c8 80409790 801327d4 00132790 2**2
CONTENTS, ALLOC, LOAD, DATA
40 k_msgq_area 000000f0 80409858 8013289c 00132858 2**2
CONTENTS, ALLOC, LOAD, DATA
41 k_sem_area 000000d8 80409948 8013298c 00132948 2**2
CONTENTS, ALLOC, LOAD, DATA
42 net_buf_pool_area 000000b0 80409a20 80132a64 00132a20 2**2
CONTENTS, ALLOC, LOAD, DATA
43 net_if_area 00000044 80409ad0 80132b14 00132ad0 2**2
CONTENTS, ALLOC, LOAD, DATA
44 net_if_dev_area 00000028 80409b18 80132b5c 00132b18 2**3
CONTENTS, ALLOC, LOAD, DATA
45 net_l2_area 00000014 80409b40 80132b84 00132b40 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
46 usbd_context_area 00000074 80409b54 80132b98 00132b54 2**2
CONTENTS, ALLOC, LOAD, DATA
47 usbd_class_fs_area 00000018 80409bc8 80132c0c 00132bc8 2**2
CONTENTS, ALLOC, LOAD, DATA
48 usbd_class_hs_area 00000018 80409be0 80132c24 00132be0 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 80132c3c 80132c3c 00132bf8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
52 .comment 00000020 00000000 00000000 00132c0c 2**0
CONTENTS, READONLY
53 .debug_aranges 0000f0d8 00000000 00000000 00132c30 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
54 .debug_info 008d8fc9 00000000 00000000 00141d08 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
55 .debug_abbrev 00084c06 00000000 00000000 00a1acd1 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
56 .debug_line 0024d4a2 00000000 00000000 00a9f8d7 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
57 .debug_frame 000351d8 00000000 00000000 00cecd7c 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
58 .debug_str 0006d70e 00000000 00000000 00d21f54 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
59 .debug_loc 002e47c2 00000000 00000000 00d8f662 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
60 .debug_ranges 0006c0c0 00000000 00000000 01073e28 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
61 .ARM.attributes 00000036 00000000 00000000 010dfee8 2**0
CONTENTS, READONLY
62 .last_section 00000004 80132c4c 80132c4c 00132c08 2**2
CONTENTS, ALLOC, LOAD, DATA
63 bss 00018071 80409bf8 80409bf8 00132c78 2**3
ALLOC
64 noinit 0002e10c 80421c80 80421c80 00132c78 2**7
ALLOC
новый вариант скрипта не собрался:
[780/785] Linking C executable zephyr/zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_pjsip/zephyr/zephyr_pre0.map
: && ccache /home/vovan/ZEPHYR_RTOS/zephyrsdk/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc -DUSE_RTOS=1 -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -T zephyr/linker_zephyr_pre0.cmd -Wl,-Map,/home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_pjsip/zephyr/zephyr_pre0.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/libarch__arm__core.a zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a zephyr/lib/libc/picolibc/liblib__libc__picolibc.a zephyr/lib/libc/common/liblib__libc__common.a zephyr/lib/posix/options/liblib__posix__options.a zephyr/lib/net_buf/liblib__net_buf.a zephyr/lib/os/zvfs/liblib__os__zvfs.a zephyr/boards/nxp/mimxrt1024_evk/libboards__nxp__mimxrt1024_evk.a zephyr/subsys/fs/libsubsys__fs.a zephyr/subsys/random/libsubsys__random.a zephyr/subsys/usb/device_next/libsubsys__usb__device_next.a zephyr/subsys/input/libsubsys__input.a zephyr/subsys/net/libsubsys__net.a zephyr/subsys/net/l2/ethernet/libsubsys__net__l2__ethernet.a zephyr/subsys/net/ip/libsubsys__net__ip.a zephyr/subsys/net/lib/config/libsubsys__net__lib__config.a zephyr/drivers/disk/libdrivers__disk.a zephyr/drivers/misc/nxp_flexram/libdrivers__misc__nxp_flexram.a zephyr/drivers/usb/udc/libdrivers__usb__udc.a zephyr/drivers/audio/libdrivers__audio.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/console/libdrivers__console.a zephyr/drivers/dma/libdrivers__dma.a zephyr/drivers/entropy/libdrivers__entropy.a zephyr/drivers/ethernet/libdrivers__ethernet.a zephyr/drivers/flash/libdrivers__flash.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/hwinfo/libdrivers__hwinfo.a zephyr/drivers/i2c/libdrivers__i2c.a zephyr/drivers/i2s/libdrivers__i2s.a zephyr/drivers/input/libdrivers__input.a zephyr/drivers/mdio/libdrivers__mdio.a zephyr/drivers/memc/libdrivers__memc.a zephyr/drivers/pinctrl/libdrivers__pinctrl.a zephyr/drivers/serial/libdrivers__serial.a zephyr/drivers/timer/libdrivers__timer.a modules/hal_nxp/libmodules__hal_nxp.a modules/littlefs/libmodules__littlefs.a modules/mbedtls/libmbedTLSBase.a modules/mbedtls/libmbedTLSCrypto.a modules/mbedtls/libmbedTLSX509.a modules/mbedtls/libmodules__mbedtls.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a -L/home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_pjsip/zephyr libpjproject.a zephyr/arch/common/libisr_tables.a modules/mbedtls/libmbedTLSBase.a modules/mbedtls/libmbedTLSCrypto.a modules/mbedtls/libmbedTLSX509.a -mcpu=cortex-m7 -mthumb -mabi=aapcs -mfpu=fpv5-d16 -mfloat-abi=hard -mfp16-format=ieee -mtp=soft -fuse-ld=bfd -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,-no-pie -specs=picolibc.specs -DPICOLIBC_DOUBLE_PRINTF_SCANF -L"/home/vovan/ZEPHYR_RTOS/zephyrsdk/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m+dp/hard" -lc -lgcc && cd /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_pjsip/zephyr && /usr/local/bin/cmake -E true
/home/vovan/ZEPHYR_RTOS/zephyrsdk/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd:zephyr/linker_zephyr_pre0.cmd:391: syntax error
collect2: error: ld returned 1 exit status