Загрузка данных


[7/7] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:     1267252 B         4 MB     30.21%
             RAM:      390412 B        32 MB      1.16%
            ITCM:       59984 B        64 KB     91.53%
            DTCM:       45824 B       128 KB     34.96%
           OCRAM:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB        32 KB      0.00%

objdump -t zephyr.elf | grep dtcm
20000000 l    d  .dtcm_data_reloc       00000000 .dtcm_data_reloc
20000080 l    d  .dtcm_bss      00000000 .dtcm_bss
20000100 l    d  .dtcm_noinit   00000000 .dtcm_noinit
2000a100 l    d  .dtcm_data     00000000 .dtcm_data
20000000 l     O .dtcm_data_reloc       0000000c posix_cond_bitarray
2000000c l     O .dtcm_data_reloc       00000008 STR_MODE
2000002c l     O .dtcm_data_reloc       00000020 ilbc_op
20000014 l     O .dtcm_data_reloc       00000018 ilbc_factory_op
2000004c l     O .dtcm_data_reloc       0000000c posix_mutex_bitarray
20003700 l     O .dtcm_noinit   00001000 dma_tcdpool0
20004700 l     O .dtcm_noinit   00002d00 _k_mem_slab_buf_mem_slab_tx
20007400 l     O .dtcm_noinit   00002d00 _k_mem_slab_buf_mem_slab_rx
200006ec l     O .dtcm_noinit   000005ea nxp_enet_0_tx_frame_buf
20000100 l     O .dtcm_noinit   000005ea nxp_enet_0_rx_frame_buf
200000c0 l     O .dtcm_bss      00000030 nxp_enet_0_rx_buffer_desc
20000080 l     O .dtcm_bss      00000008 nxp_enet_0_tx_buffer_desc
20001300 l     O .dtcm_noinit   00002400 nxp_enet_0_rx_buffer
20000d00 l     O .dtcm_noinit   00000600 nxp_enet_0_tx_buffer
2000a100 l     O .dtcm_data     00000800 fast_sound_port_frame_buf
2000a900 l     O .dtcm_data     00000500 zephyr_audio_out_bufs
2000ae00 l     O .dtcm_data     00000500 zephyr_audio_in_bufs
20000000 g       .dtcm_data_reloc       00000000 __dtcm_data_reloc_start
00000068 g       *ABS*  00000000 __dtcm_data_reloc_size
200000f0 g       .dtcm_bss      00000000 __dtcm_bss_end
20000080 g       .dtcm_bss      00000000 __dtcm_bss_start
20000100 g       .dtcm_noinit   00000000 __dtcm_noinit_start
2000b300 g       .dtcm_data     00000000 __dtcm_data_end
20000080 g       .dtcm_bss      00000000 __dtcm_start
60134420 g       *ABS*  00000000 __dtcm_data_load_start
2000b300 g       .dtcm_data     00000000 __dtcm_end
20000058 g     O .dtcm_data_reloc       00000010 pj_pool_factory_default_policy
2000a100 g       .dtcm_noinit   00000000 __dtcm_noinit_end
2000a100 g       .dtcm_data     00000000 __dtcm_data_start
20000068 g       .dtcm_data_reloc       00000000 __dtcm_data_reloc_end
60002278 g       *ABS*  00000000 __dtcm_data_rom_start

CMakeList.txt(ITCM relocate)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/resample/src/resamplesubs.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia-audiodev/zephyr_portaudio/zephyr_i2s_dev.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia-audiodev/zephyr_portaudio/portaudio_lib.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia-audiodev/zephyr_portaudio/portaudio_lib.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia-audiodev/zephyr_portaudio/audio_utils.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${ZEPHYR_BASE}/drivers/i2s/*.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${ZEPHYR_BASE}/drivers/dma/*.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/stream.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/rtp.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/endpoint.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/g711.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjlib/src/pj/pool_policy_malloc.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjlib/src/pj/list.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${ZEPHYR_BASE}/lib/posix/options/mutex.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${ZEPHYR_BASE}/lib/posix/options/cond.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/jbuf.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/jbuf.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/delaybuf.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/delaybuf.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/clock_thread.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia/clock_thread.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia-codec/ilbc.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pjmedia/src/pjmedia-codec/ilbc.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/ilbc/iLBC_decode.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/ilbc/iLBC_decode.c LOCATION DTCM_DATA)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/ilbc/iLBC_encode.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/ilbc/iLBC_encode.c LOCATION DTCM_DATA)