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()