From 936a97aacd09440bce0b15414d49e8ee665b770e Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Thu, 8 Oct 2020 22:12:39 +0200 Subject: [PATCH] Add memory mapped external flash region. --- src/omv/boards/PORTENTA/omv_boardconfig.h | 2 ++ src/omv/stm32fxxx.ld.S | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/omv/boards/PORTENTA/omv_boardconfig.h b/src/omv/boards/PORTENTA/omv_boardconfig.h index 3bfdf5818..082d019f2 100644 --- a/src/omv/boards/PORTENTA/omv_boardconfig.h +++ b/src/omv/boards/PORTENTA/omv_boardconfig.h @@ -161,6 +161,8 @@ #define OMV_AXI_SRAM_LENGTH 512K #define OMV_DRAM_ORIGIN 0xC0000000 #define OMV_DRAM_LENGTH 8M +#define OMV_FLASH_EXT_ORIGIN 0x90000000 +#define OMV_FLASH_EXT_LENGTH 16M #define OMV_FB_OVERLAY_MEMORY_ORIGIN OMV_AXI_SRAM_ORIGIN // Use the MPU to set an uncacheable memory region. diff --git a/src/omv/stm32fxxx.ld.S b/src/omv/stm32fxxx.ld.S index 3689c4d6d..d8fbd14a3 100755 --- a/src/omv/stm32fxxx.ld.S +++ b/src/omv/stm32fxxx.ld.S @@ -38,6 +38,9 @@ MEMORY DRAM (xrw) : ORIGIN = OMV_DRAM_ORIGIN, LENGTH = OMV_DRAM_LENGTH #endif FLASH_TEXT (rx) : ORIGIN = OMV_TEXT_ORIGIN, LENGTH = OMV_TEXT_LENGTH + #if defined(OMV_FLASH_EXT_ORIGIN) + FLASH_EXT (rx) : ORIGIN = OMV_FLASH_EXT_ORIGIN, LENGTH = OMV_FLASH_EXT_LENGTH + #endif } _ram_end = ORIGIN(OMV_MAIN_MEMORY) + LENGTH(OMV_MAIN_MEMORY);