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


mimxrt1024_evk.conf:
# Use the ROM bootloader to load the image to RAM
CONFIG_NXP_FLEXSPI_ROM_RAMLOADER=y
CONFIG_BUILD_OUTPUT_INFO_HEADER=y

mimxrt1024_evk.overlay:
        chosen {
                zephyr,flash = &sdram_code;
                zephyr,sram = &sdram_data;
        };
        /* Divide SDRAM into two partitions for Code and Data */
        /* ISSI IS42S16160J-6TLI  */
        sdram_code: memory@80000000 {
                device_type = "memory";
                reg = <0x80000000 DT_SIZE_M(4)>;
        };
        sdram_data: memory@80400000 {
                device_type = "memory";
                reg = <0x80400000 DT_SIZE_M(28)>;
        };

prj.conf:
# Generate HEX file to confirm addresses written to flash
CONFIG_BUILD_OUTPUT_HEX=y

Kconfig:
if NXP_FLEXSPI_ROM_RAMLOADER
config BUILD_OUTPUT_ADJUST_LMA
        default ""
endif # NXP_FLEXSPI_ROM_RAMLOADER
source "Kconfig.zephyr"

CMakeLists.txt:
if(TARGET bintools AND CMAKE_OBJCOPY)
    set(REAL_OBJCOPY_PATH "${CMAKE_OBJCOPY}")
    set_property(TARGET bintools PROPERTY elfconvert_command 
        ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/lma_adjust.py ${REAL_OBJCOPY_PATH}
    )
endif()