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


if NXP_FLEXSPI_ROM_RAMLOADER

# Настройка LMA, когда zephyr,flash находится в SDRAM
FLASH_CHOSEN := zephyr,flash
FLASH_BASE := $(dt_chosen_reg_addr_hex,$(FLASH_CHOSEN))
FLEXSPI_BASE := $(dt_nodelabel_reg_addr_hex,flexspi,1)

config BUILD_OUTPUT_ADJUST_LMA
        default "0x100000000 - $(FLASH_BASE) + $(FLEXSPI_BASE)"

# Явно указываем секции кода и данных, которые ROM-загрузчик i.MX RT должен перенести во Flash
config BUILD_OUTPUT_ADJUST_LMA_SECTIONS
        string
        default "rom_start;text;.ARM.exidx;initlevel;device_area;sw_isr_table;_static_thread_area;dma_driver_area;entropy_driver_area;flash_driver_area;gpio_driver_area;i2c_driver_area;i2s_driver_area;clock_control_driver_area;mdio_driver_area;uart_driver_area;ethphy_driver_area;net_l3_regions;net_socket_register_area;log_const_area;log_backend_area;input_callback_area;shell_area;shell_root_cmds_sections;shell_subcmds_sections;shell_dynamic_subcmds_sections;tdata;rodata;nocache;.ramfunc;datas;device_states;log_mpsc_pbuf_area;log_msg_ptr_area;log_dynamic_area;k_mem_slab_area;k_heap_area;k_mutex_area;k_msgq_area;k_sem_area;net_buf_pool_area;net_if_area;net_if_dev_area;net_l2_area;usbd_context_area;usbd_class_fs_area;usbd_class_hs_area;usbd_msc_lun_area"

endif # NXP_FLEXSPI_ROM_RAMLOADER