How to configure the nRF9160's internal flash storage_partition

Hi, 

I want to configure the nRF9160's internal flash storage_partition, it has 32KB currently, I want to change it to 100KB. How to do that? Using nrf9160dk_nrf9160_ns.overlay or other method?

Thanks,

Liza

Parents
  • Hello Liza,

    Which NCS version are you on? Could you also post a pristine build log?

    Best regards,

    Michal

  • Hi Michal,

    Here is my NCS version: 

        SDK: 2.5.0

        IDE: vs code

        board: nRF9160dk

    Here is my pristine build log:

    C:\Windows\system32\cmd.exe /d /s /c "west build --build-dir c:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build c:/WORKSPACE/CR2405A10/nordic/9160_ldc2114 --pristine --board nrf9160dk_nrf9160_ns -- -DNCS_TOOLCHAIN_VERSION=NONE -DBOARD_ROOT=c:/workspace/cr2405a10/nordic/9160_ldc2114"
    
    -- west build: generating a build system
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114
    -- CMake version: 3.20.5
    -- Found Python3: C:/ncs/toolchains/c57af46cb7/opt/bin/python.exe (found suitable version "3.8.2", minimum required is "3.8") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v2.5.0/zephyr/.cache
    -- Zephyr version: 3.4.99 (C:/ncs/v2.5.0/zephyr)
    -- Found west (found suitable version "1.1.0", minimum required is "0.14.0")
    -- Board: nrf9160dk_nrf9160_ns, Revision: 0.14.0
    -- Found host-tools: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/c57af46cb7/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6") 
    -- Found BOARD.dts: C:/ncs/v2.5.0/zephyr/boards/arm/nrf9160dk_nrf9160/nrf9160dk_nrf9160_ns.dts
    -- Found devicetree overlay: C:/ncs/v2.5.0/zephyr/boards/arm/nrf9160dk_nrf9160/nrf9160dk_nrf9160_ns_0_14_0.overlay
    -- Found devicetree overlay: C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/boards/nrf9160dk_nrf9160_ns.overlay
    'label' is marked as deprecated in 'properties:' in C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/dts/bindings\astri,ldc2114.yaml for node /soc/peripheral@40000000/i2c@9000/ldc2114@2a.
    -- Generated zephyr.dts: C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build/zephyr/dts.cmake
    Parsing C:/ncs/v2.5.0/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v2.5.0/zephyr/boards/arm/nrf9160dk_nrf9160/nrf9160dk_nrf9160_ns_defconfig'
    Merged configuration 'C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/prj.conf'
    Configuration saved to 'C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build/zephyr/.config'
    Kconfig header saved to 'C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    CMake Warning at C:/ncs/v2.5.0/zephyr/CMakeLists.txt:1958 (message):
      __ASSERT() statements are globally ENABLED
    
    
    Dropping partition 'nrf_modem_lib_trace' since its size is 0.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build
    -- west build: building application
    [2/291] Generating include/generated/version.h
    -- Zephyr version: 3.4.99 (C:/ncs/v2.5.0/zephyr), build: v3.4.99-ncs1
    [3/291] Generating ../../tfm/CMakeCache.txt
    CMake Warning at cmake/version.cmake:22 (message):
      Actual TF-M version is not available from Git repository.  Settled to
      v1.8.0
    Call Stack (most recent call first):
      CMakeLists.txt:22 (include)
    
    
    -- Found Git: C:/ncs/toolchains/c57af46cb7/mingw64/bin/git.exe (found version "2.37.3.windows.1") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- Found Python3: C:/ncs/toolchains/c57af46cb7/opt/bin/python.exe (found version "3.8.2") found components: Interpreter 
    CMake Deprecation Warning at C:/ncs/v2.5.0/zephyr/cmake/modules/FindDeprecated.cmake:121 (message):
      'PYTHON_PREFER' variable is deprecated.  Please use Python3_EXECUTABLE
      instead.
    Call Stack (most recent call first):
      C:/ncs/v2.5.0/zephyr/cmake/modules/python.cmake:16 (find_package)
      C:/ncs/v2.5.0/zephyr/cmake/modules/user_cache.cmake:30 (include)
      C:/ncs/v2.5.0/zephyr/cmake/modules/extensions.cmake:5 (include)
      C:/ncs/v2.5.0/nrf/subsys/nrf_security/tfm/CMakeLists.txt:36 (include)
    
    
    -- Found Python3: C:/ncs/toolchains/c57af46cb7/opt/bin/python.exe (found suitable version "3.8.2", minimum required is "3.8") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v2.5.0/zephyr/.cache
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/WORKSPACE/CR2405A10/nordic/9160_ldc2114/build/tfm
    [152/156] Linking C executable bin\tfm_s.axf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       64844 B        64 KB     98.94%
                 RAM:       18888 B        32 KB     57.64%
    [15/291] Performing install step for 'tfm'
    -- Install configuration: "Debug"
    [123/291] Building C object CMakeFiles/app.dir/src/main.c.obj
    ../src/main.c: In function 'main':
    ../src/main.c:21:9: warning: implicit declaration of function 'Init' [-Wimplicit-function-declaration]
       21 |         Init();
          |         ^~~~
    ../src/main.c:23:9: warning: implicit declaration of function 'System_start_delay' [-Wimplicit-function-declaration]
       23 |         System_start_delay();
          |         ^~~~~~~~~~~~~~~~~~
    ../src/main.c: At top level:
    ../src/main.c:40:6: warning: conflicting types for 'Init'; have 'void()'
       40 | void Init()
          |      ^~~~
    ../src/main.c:21:9: note: previous implicit declaration of 'Init' with type 'void()'
       21 |         Init();
          |         ^~~~
    ../src/main.c:66:6: warning: conflicting types for 'System_start_delay'; have 'void(void)'
       66 | void System_start_delay(void) {
          |      ^~~~~~~~~~~~~~~~~~
    ../src/main.c:23:9: note: previous implicit declaration of 'System_start_delay' with type 'void(void)'
       23 |         System_start_delay();
          |         ^~~~~~~~~~~~~~~~~~
    In file included from ../include/9160_date_time.h:11,
                     from ../include/ldc2114.h:17,
                     from ../src/main.c:5:
    ../include/9160_cell_net.h:41:13: warning: 'lte_notify_handler' declared 'static' but never defined [-Wunused-function]
       41 | static void lte_notify_handler(const struct lte_lc_evt *const evt);
          |             ^~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:42:13: warning: 'lwm2m_lte_reg_handler_notify' declared 'static' but never defined [-Wunused-function]
       42 | static void lwm2m_lte_reg_handler_notify(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:43:13: warning: 'lte_connected' declared 'static' but never defined [-Wunused-function]
       43 | static bool lte_connected(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~
    ../include/9160_cell_net.h:44:13: warning: 'modem_connect' declared 'static' but never defined [-Wunused-function]
       44 | static void modem_connect(void);
          |             ^~~~~~~~~~~~~
    ../include/9160_date_time.h:23:13: warning: 'date_time_event_handler' declared 'static' but never defined [-Wunused-function]
       23 | static void date_time_event_handler(const struct date_time_evt *evt);
          |             ^~~~~~~~~~~~~~~~~~~~~~~
    ../include/ldc2114.h:94:59: warning: 'out2_callback' defined but not used [-Wunused-variable]
       94 | static struct gpio_callback out0_callback, out1_callback, out2_callback, out3_callback;
          |                                                           ^~~~~~~~~~~~~
    ../include/ldc2114.h:94:44: warning: 'out1_callback' defined but not used [-Wunused-variable]
       94 | static struct gpio_callback out0_callback, out1_callback, out2_callback, out3_callback;
          |                                            ^~~~~~~~~~~~~
    ../include/ldc2114.h:94:29: warning: 'out0_callback' defined but not used [-Wunused-variable]
       94 | static struct gpio_callback out0_callback, out1_callback, out2_callback, out3_callback;
          |                             ^~~~~~~~~~~~~
    In file included from ../include/ldc2114.h:18:
    ../include/storage.h:26:22: warning: 'fs' defined but not used [-Wunused-variable]
       26 | static struct nvs_fs fs;
          |                      ^~
    ../include/9160_cell_net.h:36:13: warning: 'modem_connected_to_network' defined but not used [-Wunused-variable]
       36 | static bool modem_connected_to_network;
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:35:16: warning: 'imei_buf' defined but not used [-Wunused-variable]
       35 | static uint8_t imei_buf[IMEI_LEN + sizeof("\r\nOK\r\n")];
          |                ^~~~~~~~
    ../include/9160_cell_net.h:30:3: warning: 'client_state' defined but not used [-Wunused-variable]
       30 | } client_state = START;
          |   ^~~~~~~~~~~~
    ../include/ldc2114.h:94:74: warning: 'out3_callback' defined but not used [-Wunused-variable]
       94 | static struct gpio_callback out0_callback, out1_callback, out2_callback, out3_callback;
          |                                                                          ^~~~~~~~~~~~~
    In file included from ../src/main.c:4:
    ../include/9160_gpio.h:37:62: warning: 'infrared_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                                                              ^~~~~~~~~~~~~~~~~
    ../include/9160_gpio.h:37:45: warning: 'assemb_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                                             ^~~~~~~~~~~~~~~
    ../include/9160_gpio.h:37:29: warning: 'power_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                             ^~~~~~~~~~~~~~
    [125/291] Building C object CMakeFiles/app.dir/src/9160_gpio.c.obj
    In file included from ../src/9160_gpio.c:3:
    ../include/9160_gpio.h:37:81: warning: 'out3_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                                                                                 ^~~~~~~~~~~~~
    ../include/9160_gpio.h:37:62: warning: 'infrared_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                                                              ^~~~~~~~~~~~~~~~~
    ../include/9160_gpio.h:37:45: warning: 'assemb_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                                             ^~~~~~~~~~~~~~~
    ../include/9160_gpio.h:37:29: warning: 'power_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                             ^~~~~~~~~~~~~~
    [129/291] Building C object CMakeFiles/app.dir/src/9160_cell_net.c.obj
    ../src/9160_cell_net.c: In function 'connectNBIoT':
    ../src/9160_cell_net.c:51:24: warning: 'return' with a value, in function returning void [-Wreturn-type]
       51 |                 return 0;
          |                        ^
    ../src/9160_cell_net.c:7:6: note: declared here
        7 | void connectNBIoT(void){
          |      ^~~~~~~~~~~~
    [130/291] Building C object CMakeFiles/app.dir/src/ldc2114.c.obj
    ../src/ldc2114.c: In function 'LDC2114Init':
    ../src/ldc2114.c:115:17: warning: unused variable 'cfgcomp' [-Wunused-variable]
      115 |         uint8_t cfgcomp[32], cfgcomp_1[32], cfgcomp_2[32], cfgcomp_3[32];
          |                 ^~~~~~~
    ../src/ldc2114.c:113:13: warning: unused variable 'data' [-Wunused-variable]
      113 |     uint8_t data,i,j,k;
          |             ^~~~
    In file included from ../include/9160_date_time.h:11,
                     from ../include/ldc2114.h:17,
                     from ../src/ldc2114.c:2:
    ../include/9160_cell_net.h: At top level:
    ../include/9160_cell_net.h:41:13: warning: 'lte_notify_handler' declared 'static' but never defined [-Wunused-function]
       41 | static void lte_notify_handler(const struct lte_lc_evt *const evt);
          |             ^~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:42:13: warning: 'lwm2m_lte_reg_handler_notify' declared 'static' but never defined [-Wunused-function]
       42 | static void lwm2m_lte_reg_handler_notify(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:43:13: warning: 'lte_connected' declared 'static' but never defined [-Wunused-function]
       43 | static bool lte_connected(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~
    ../include/9160_cell_net.h:44:13: warning: 'modem_connect' declared 'static' but never defined [-Wunused-function]
       44 | static void modem_connect(void);
          |             ^~~~~~~~~~~~~
    ../include/9160_date_time.h:23:13: warning: 'date_time_event_handler' declared 'static' but never defined [-Wunused-function]
       23 | static void date_time_event_handler(const struct date_time_evt *evt);
          |             ^~~~~~~~~~~~~~~~~~~~~~~
    In file included from ../include/ldc2114.h:18:
    ../include/storage.h:26:22: warning: 'fs' defined but not used [-Wunused-variable]
       26 | static struct nvs_fs fs;
          |                      ^~
    ../include/9160_cell_net.h:36:13: warning: 'modem_connected_to_network' defined but not used [-Wunused-variable]
       36 | static bool modem_connected_to_network;
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:35:16: warning: 'imei_buf' defined but not used [-Wunused-variable]
       35 | static uint8_t imei_buf[IMEI_LEN + sizeof("\r\nOK\r\n")];
          |                ^~~~~~~~
    ../include/9160_cell_net.h:30:3: warning: 'client_state' defined but not used [-Wunused-variable]
       30 | } client_state = START;
          |   ^~~~~~~~~~~~
    In file included from ../include/ldc2114.h:16:
    ../include/9160_gpio.h:37:62: warning: 'infrared_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                                                              ^~~~~~~~~~~~~~~~~
    ../include/9160_gpio.h:37:45: warning: 'assemb_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                                             ^~~~~~~~~~~~~~~
    ../include/9160_gpio.h:37:29: warning: 'power_callback' defined but not used [-Wunused-variable]
       37 | static struct gpio_callback power_callback, assemb_callback, infrared_callback, out3_callback;
          |                             ^~~~~~~~~~~~~~
    [131/291] Building C object CMakeFiles/app.dir/src/storage.c.obj
    In file included from ../include/9160_date_time.h:11,
                     from ../include/storage.h:14,
                     from ../src/storage.c:1:
    ../include/9160_cell_net.h:41:13: warning: 'lte_notify_handler' declared 'static' but never defined [-Wunused-function]
       41 | static void lte_notify_handler(const struct lte_lc_evt *const evt);
          |             ^~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:42:13: warning: 'lwm2m_lte_reg_handler_notify' declared 'static' but never defined [-Wunused-function]
       42 | static void lwm2m_lte_reg_handler_notify(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:43:13: warning: 'lte_connected' declared 'static' but never defined [-Wunused-function]
       43 | static bool lte_connected(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~
    ../include/9160_cell_net.h:44:13: warning: 'modem_connect' declared 'static' but never defined [-Wunused-function]
       44 | static void modem_connect(void);
          |             ^~~~~~~~~~~~~
    ../include/9160_date_time.h:23:13: warning: 'date_time_event_handler' declared 'static' but never defined [-Wunused-function]
       23 | static void date_time_event_handler(const struct date_time_evt *evt);
          |             ^~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:36:13: warning: 'modem_connected_to_network' defined but not used [-Wunused-variable]
       36 | static bool modem_connected_to_network;
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:35:16: warning: 'imei_buf' defined but not used [-Wunused-variable]
       35 | static uint8_t imei_buf[IMEI_LEN + sizeof("\r\nOK\r\n")];
          |                ^~~~~~~~
    ../include/9160_cell_net.h:30:3: warning: 'client_state' defined but not used [-Wunused-variable]
       30 | } client_state = START;
          |   ^~~~~~~~~~~~
    [133/291] Building C object CMakeFiles/app.dir/src/9160_date_time.c.obj
    In file included from ../include/9160_date_time.h:11,
                     from ../src/9160_date_time.c:1:
    ../include/9160_cell_net.h:41:13: warning: 'lte_notify_handler' declared 'static' but never defined [-Wunused-function]
       41 | static void lte_notify_handler(const struct lte_lc_evt *const evt);
          |             ^~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:42:13: warning: 'lwm2m_lte_reg_handler_notify' declared 'static' but never defined [-Wunused-function]
       42 | static void lwm2m_lte_reg_handler_notify(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:43:13: warning: 'lte_connected' declared 'static' but never defined [-Wunused-function]
       43 | static bool lte_connected(enum lte_lc_nw_reg_status nw_reg_status);
          |             ^~~~~~~~~~~~~
    ../include/9160_cell_net.h:44:13: warning: 'modem_connect' declared 'static' but never defined [-Wunused-function]
       44 | static void modem_connect(void);
          |             ^~~~~~~~~~~~~
    ../include/9160_cell_net.h:36:13: warning: 'modem_connected_to_network' defined but not used [-Wunused-variable]
       36 | static bool modem_connected_to_network;
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    ../include/9160_cell_net.h:35:16: warning: 'imei_buf' defined but not used [-Wunused-variable]
       35 | static uint8_t imei_buf[IMEI_LEN + sizeof("\r\nOK\r\n")];
          |                ^~~~~~~~
    ../include/9160_cell_net.h:30:3: warning: 'client_state' defined but not used [-Wunused-variable]
       30 | } client_state = START;
          |   ^~~~~~~~~~~~
    [289/291] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      147956 B       928 KB     15.57%
                 RAM:       25304 B     211608 B     11.96%
            IDT_LIST:          0 GB         2 KB      0.00%
    [291/291] Generating zephyr/merged.hex

    Thanks,

    Liza

  • Do you have a pm.yml file in your project?

    Best regards,

    Michal

  • Hi Michal,

    I don't have this file.

    Thanks,

    Liza

  • Hi Michal,

    I found partitions.yml in build file. Can I refer to this file to write pm.yml to change the partitions size? Which partition can be edit? Which cannot?

    EMPTY_0:
      address: 0xfe000
      end_address: 0x100000
      placement:
        after:
        - nvs_storage
      region: flash_primary
      size: 0x2000
    app:
      address: 0x10000
      end_address: 0xf8000
      region: flash_primary
      size: 0xe8000
    nonsecure_storage:
      address: 0xf8000
      end_address: 0xfe000
      orig_span: &id001
      - nvs_storage
      region: flash_primary
      size: 0x6000
      span: *id001
    nrf_modem_lib_ctrl:
      address: 0x20008000
      end_address: 0x200084e8
      inside:
      - sram_nonsecure
      placement:
        after:
        - tfm_sram
        - start
      region: sram_primary
      size: 0x4e8
    nrf_modem_lib_rx:
      address: 0x2000a568
      end_address: 0x2000c568
      inside:
      - sram_nonsecure
      placement:
        after:
        - nrf_modem_lib_tx
      region: sram_primary
      size: 0x2000
    nrf_modem_lib_sram:
      address: 0x20008000
      end_address: 0x2000c568
      orig_span: &id002
      - nrf_modem_lib_ctrl
      - nrf_modem_lib_tx
      - nrf_modem_lib_rx
      region: sram_primary
      size: 0x4568
      span: *id002
    nrf_modem_lib_tx:
      address: 0x200084e8
      end_address: 0x2000a568
      inside:
      - sram_nonsecure
      placement:
        after:
        - nrf_modem_lib_ctrl
      region: sram_primary
      size: 0x2080
    nvs_storage:
      address: 0xf8000
      end_address: 0xfe000
      inside:
      - nonsecure_storage
      placement:
        align:
          start: 0x8000
        before:
        - end
      region: flash_primary
      size: 0x6000
    otp:
      address: 0xff8108
      end_address: 0xff83fc
      region: otp
      size: 0x2f4
    sram_nonsecure:
      address: 0x20008000
      end_address: 0x20040000
      orig_span: &id003
      - sram_primary
      - nrf_modem_lib_ctrl
      - nrf_modem_lib_tx
      - nrf_modem_lib_rx
      region: sram_primary
      size: 0x38000
      span: *id003
    sram_primary:
      address: 0x2000c568
      end_address: 0x20040000
      region: sram_primary
      size: 0x33a98
    sram_secure:
      address: 0x20000000
      end_address: 0x20008000
      orig_span: &id004
      - tfm_sram
      region: sram_primary
      size: 0x8000
      span: *id004
    tfm:
      address: 0x0
      end_address: 0x10000
      placement:
        before:
        - app
      region: flash_primary
      size: 0x10000
    tfm_nonsecure:
      address: 0x10000
      end_address: 0xf8000
      orig_span: &id005
      - app
      region: flash_primary
      size: 0xe8000
      span: *id005
    tfm_secure:
      address: 0x0
      end_address: 0x10000
      orig_span: &id006
      - tfm
      region: flash_primary
      size: 0x10000
      span: *id006
    tfm_sram:
      address: 0x20000000
      end_address: 0x20008000
      inside:
      - sram_secure
      placement:
        after:
        - start
      region: sram_primary
      size: 0x8000
    

    Thanks,

    Liza

  • Hi,

    I will continue to help with this ticket.
    I will start the explanation anew here, so bear with me.

    When using the partition manager, the DTS partitioning will be overridden, so we will have to use the partition manager to configure the size of the partitions.

    The storage partition is defined in flash_map_pm.h as either Settings, Littlefs, NVS or ZMS(new) storage.

    You can use CONFIG_PM_PARTITION_SIZE_AAAA to configure your partitions size. See Partition Manager docs

    So if you for example will use this partition for NVS, set CONFIG_PM_PARTITION_SIZE_NVS.

    You do not need to do static partitioning for this, but do remember the Static partition requriement for DFU later.

    Let me know if your partition is for custom use, and I will help you with that.

Reply
  • Hi,

    I will continue to help with this ticket.
    I will start the explanation anew here, so bear with me.

    When using the partition manager, the DTS partitioning will be overridden, so we will have to use the partition manager to configure the size of the partitions.

    The storage partition is defined in flash_map_pm.h as either Settings, Littlefs, NVS or ZMS(new) storage.

    You can use CONFIG_PM_PARTITION_SIZE_AAAA to configure your partitions size. See Partition Manager docs

    So if you for example will use this partition for NVS, set CONFIG_PM_PARTITION_SIZE_NVS.

    You do not need to do static partitioning for this, but do remember the Static partition requriement for DFU later.

    Let me know if your partition is for custom use, and I will help you with that.

Children
No Data
Related