You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2023/07/09 13:41:22 UTC

[nuttx] 02/14: arch/nrf91: modem shmem always at the RAM start

This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit bbabcf3c78567a6ff81717001f4f638f4844a088
Author: raiden00pl <ra...@railab.me>
AuthorDate: Sat Jul 8 12:15:10 2023 +0200

    arch/nrf91: modem shmem always at the RAM start
---
 arch/arm/src/nrf91/nrf91_modem.h             |  2 +-
 boards/arm/nrf91/common/scripts/flash_app.ld | 10 ++++++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/arch/arm/src/nrf91/nrf91_modem.h b/arch/arm/src/nrf91/nrf91_modem.h
index dcd8b40439..9dca967bbe 100644
--- a/arch/arm/src/nrf91/nrf91_modem.h
+++ b/arch/arm/src/nrf91/nrf91_modem.h
@@ -34,7 +34,7 @@
 
 /* Shared memory configuration */
 
-#define NRF91_SHMEM_START_ADDR (0x20000000)
+#define NRF91_SHMEM_START_ADDR (CONFIG_RAM_START)
 #define NRF91_SHMEM_CTRL_BASE  (NRF91_SHMEM_START_ADDR)
 #define NRF91_SHMEM_TX_BASE    (NRF91_SHMEM_CTRL_BASE+NRF91_SHMEM_CTRL_SIZE)
 #define NRF91_SHMEM_TX_SIZE    (CONFIG_NRF91_MODEM_SHMEM_TX_SIZE)
diff --git a/boards/arm/nrf91/common/scripts/flash_app.ld b/boards/arm/nrf91/common/scripts/flash_app.ld
index 746e7f172d..2a237e1f13 100644
--- a/boards/arm/nrf91/common/scripts/flash_app.ld
+++ b/boards/arm/nrf91/common/scripts/flash_app.ld
@@ -20,6 +20,12 @@
 
 #include <nuttx/config.h>
 
+/* CONFIG_RAM_SIZE includes SHMEM and FIRC_RAM */
+
+#if CONFIG_RAM_SIZE > CONFIG_NRF91_CPUAPP_MEM_RAM_SIZE
+#  error Invalid CONFIG_RAM_SIZE
+#endif
+
 /* Shared memory configuration */
 
 #ifdef CONFIG_NRF91_MODEM_SHMEM_SIZE
@@ -31,7 +37,7 @@
 /* FLASH and RAM start */
 
 #define FLASH_CPUAPP_START_ADDR (0x00000000)
-#define RAM_CPUAPP_START_ADDR   (0x20000000 + NRF91_SHMEM_SIZE)
+#define RAM_CPUAPP_START_ADDR   (CONFIG_RAM_START + NRF91_SHMEM_SIZE)
 
 /* Image format configuration */
 
@@ -54,7 +60,7 @@ MEMORY
     progmem (rx)  : ORIGIN = FLASH_CPUAPP_START_ADDR + FLASH_OFFSET,
                     LENGTH = FLASH_IMG_SIZE
     datamem (rwx) : ORIGIN = RAM_CPUAPP_START_ADDR,
-                    LENGTH = CONFIG_NRF91_CPUAPP_MEM_RAM_SIZE - NRF91_SHMEM_SIZE
+                    LENGTH = CONFIG_RAM_SIZE - NRF91_SHMEM_SIZE
 }
 
 OUTPUT_ARCH(arm)