This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

v1.1.0 stuck at SPM: prepare to jump to Non-Secure image.

Hi.

I have tried SDK 1.1.0 with modem 1.1.0 

i get stuck at: 

SPM: NS image at 0x18200                    
SPM: NS MSP at 0x2002e5a0                   
SPM: NS reset vector at 0x23a7d                    
SPM: prepare to jump to Non-Secure image.   

Parents
  • Hello, 

    Can you provide some more information about what example you trying? What development environment are you using? 

    Thanks!

    -Øyvind

  • Hi,

    I have tried several samples (assets tracker / at_client / ..)

    all provides the same.

    I have a linux 64bit machine

    this happens both if i use command line west tools or rmbedded studio.

    BTW 1.0.0 works perfectly for me ... 

  • asset tracker provide a log which is a little different:

    ***** Booting Zephyr OS build v2.0.99-ncs1 *****
    [00:00:00.003,173] <inf> mcuboot: Starting bootloader
    [00:00:00.008,972] <inf> mcuboot: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.018,005] <inf> mcuboot: Scratch: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.026,611] <inf> mcuboot: Boot source: primary slot
    [00:00:00.034,393] <inf> ***** Booting Zephyr OS build v2.0.99-ncs1 *****
    [00:00:00.003,173] <inf> mcuboot: Starting bootloader
    [00:00:00.008,941] <inf> mcuboot: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.018,005] <inf> mcuboot: Scratch: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.026,611] <inf> mcuboot: Boot source: primary slot
    [00:00:00.034,393] <inf> mcuboot: Swap type: none
    ***** Booting Zephyr OS build v2.0.99-ncs1 *****
    [00:00:00.003,204] <inf> mcuboot: Starting bootloader
    [00:00:00.009,002] <inf> mcuboot: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.018,035] **** Booting Zephyr OS build v2.0.99-ncs1 *****
    [00:00:00.003,204] <inf> mcuboot: Starting bootloader
    [00:00:00.009,002] <inf> mcuboot: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.018,035] <inf> mcuboot: Scratch: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    [00:00:00.026,641] <inf> mcuboot: Boot source: primary slot
    [00:00:00.034,423] <inf> mcuboot: Swap type: none
    [00:00:00.355,316] <inf> mcuboot: Bootloader chainload address offset: 0xc000
    [00:00:00.362,243] <inf> mcuboot: Jumping to the first image slot
    ***** Booting Zephyr OS build v2.0.99-ncs1 *****
    Flash region            Domain          Permissions
    00 0x00000 0x08000      Secure          rwxl
    01 0x08000 0x10000      Secure          rwxl
    02 0x10000 0x18000      Secure          rwxl
    03 0x18000 0x20000      Non-Secure      rwxl
    04 0x20000 0x28000      Non-Secure      rwxl
    05 0x28000 0x30000      Non-Secure      rwxl
    06 0x30000 0x38000      Non-Secure      rwxl
    07 0x38000 0x40000      Non-Secure      rwxl
    08 0x40000 0x48000      Non-Secure      rwxl
    09 0x48000 0x50000      Non-Secure      rwxl
    10 0x50000 0x58000      Non-Secure      rwxl
    11 0x58000 0x60000      Non-Secure      rwxl
    12 0x60000 0x68000      Non-Secure      rwxl
    13 0x68000 0x70000      Non-Secure      rwxl
    14 0x70000 0x78000      Non-Secure      rwxl
    15 0x78000 0x80000      Non-Secure      rwxl
    16 0x80000 0x88000      Non-Secure      rwxl
    17 0x88000 0x90000      Non-Secure      rwxl
    18 0x90000 0x98000      Non-Secure      rwxl
    19 0x98000 0xa0000      Non-Secure      rwxl
    20 0xa0000 0xa8000      Non-Secure      rwxl
    21 0xa8000 0xb0000      Non-Secure      rwxl
    22 0xb0000 0xb8000      Non-Secure      rwxl
    23 0xb8000 0xc0000      Non-Secure      rwxl
    24 0xc0000 0xc8000      Non-Secure      rwxl
    25 0xc8000 0xd0000      Non-Secure      rwxl
    26 0xd0000 0xd8000      Non-Secure      rwxl
    27 0xd8000 0xe0000      Non-Secure      rwxl
    28 0xe0000 0xe8000      Non-Secure      rwxl
    29 0xe8000 0xf0000      Non-Secure      rwxl
    30 0xf0000 0xf8000      Non-Secure      rwxl
    31 0xf8000 0x100000     Non-Secure      rwxl
    Non-secure callable region 0 placed in flash region 2 with size 32.
    
    
    SRAM region             Domain          Permissions
    00 0x00000 0x02000      Secure          rwxl
    01 0x02000 0x04000      Secure          rwxl
    02 0x04000 0x06000      Secure          rwxl
    03 0x06000 0x08000      Secure          rwxl
    04 0x08000 0x0a000      Secure          rwxl
    05 0x0a000 0x0c000      Secure          rwxl
    06 0x0c000 0x0e000      Secure          rwxl
    07 0x0e000 0x10000      Secure          rwxl
    08 0x10000 0x12000      Non-Secure      rwxl
    09 0x12000 0x14000      Non-Secure      rwxl
    10 0x14000 0x16000      Non-Secure      rwxl
    11 0x16000 0x18000      Non-Secure      rwxl
    12 0x18000 0x1a000      Non-Secure      rwxl
    13 0x1a000 0x1c000      Non-Secure      rwxl
    14 0x1c000 0x1e000      Non-Secure      rwxl
    15 0x1e000 0x20000      Non-Secure      rwxl
    16 0x20000 0x22000      Non-Secure      rwxl
    17 0x22000 0x24000      Non-Secure      rwxl
    18 0x24000 0x26000      Non-Secure      rwxl
    19 0x26000 0x28000      Non-Secure      rwxl
    20 0x28000 0x2a000      Non-Secure      rwxl
    21 0x2a000 0x2c000      Non-Secure      rwxl
    22 0x2c000 0x2e000      Non-Secure      rwxl
    23 0x2e000 0x30000      Non-Secure      rwxl
    24 0x30000 0x32000      Non-Secure      rwxl
    25 0x32000 0x34000      Non-Secure      rwxl
    26 0x34000 0x36000      Non-Secure      rwxl
    27 0x36000 0x38000      Non-Secure      rwxl
    28 0x38000 0x3a000      Non-Secure      rwxl
    29 0x3a000 0x3c000      Non-Secure      rwxl
    30 0x3c000 0x3e000      Non-Secure      rwxl
    31 0x3e000 0x40000      Non-Secure      rwxl
    
    Peripheral              Domain          Status
    00 NRF_P0               Non-Secure      OK
    01 NRF_CLOCK            Non-Secure      OK
    02 NRF_RTC1             Non-Secure      OK
    03 NRF_NVMC             Non-Secure      OK
    04 NRF_UARTE1           Non-Secure      OK
    05 NRF_UARTE2           Secure          SKIP
    06 NRF_TWIM2            Non-Secure      OK
    07 NRF_SPIM3            Non-Secure      OK
    08 NRF_TIMER0           Non-Secure      OK
    09 NRF_TIMER1           Non-Secure      OK
    10 NRF_TIMER2           Non-Secure      OK
    11 NRF_SAADC            Non-Secure      OK
    12 NRF_PWM0             Non-Secure      OK
    13 NRF_PWM1             Non-Secure      OK
    14 NRF_PWM2             Non-Secure      OK
    15 NRF_PWM3             Non-Secure      OK
    16 NRF_WDT              Secure          SKIP
    17 NRF_IPC              Non-Secure      OK
    18 NRF_VMC              Non-Secure      OK
    19 NRF_FPU              Non-Secure      OK
    20 NRF_EGU1             Non-Secure      OK
    21 NRF_EGU2             Non-Secure      OK
    22 NRF_DPPIC            Non-Secure      OK
    23 NRF_GPIOTE1          Non-Secure      OK
    24 NRF_REGULATORS       Secure          SKIP
    
    SPM: NS image at 0x18200
    SPM: NS MSP at 0x2002e5a8
    SPM: NS reset vector at 0x201d9
    SPM: prepare to jump to Non-Secure image.
    
    

    when I attach a debugger, I get:

    For help, type "help".
    Type "apropos word" to search for commands related to "word"...
    Reading symbols from /home/moshe/work/algo/atrack/ncs/nrf/applications/asset_tracker/build/zephyr/zephyr.elf...
    Remote debugging using :2331
    z_arch_cpu_idle () at /home/moshe/work/algo/atrack/ncs/zephyr/arch/arm/core/cpu_idle.S:78
    78              bx lr
    (gdb) n
    idle (unused1=<optimized out>, unused2=<optimized out>, unused3=<optimized out>) at /home/moshe/work/algo/atrack/ncs/zephyr/kernel/idle.c:160
    160                     (void)z_arch_irq_lock();
    (gdb) 
    161                     sys_power_save_idle();
    (gdb) 
    

  • Are you building for non-secure? 

    west build -b nrf9160_pca10090ns

Reply Children
Related