How to unlock a locked nRF54L10

Hello,

   Our product has reached the final mass production stage, but we need to add a lock function to prevent erasure and access to the programming/debug port.
    
   nRF54L10  ncs3.2.3
   
   I have performed the following operations:

    @Echo Off

nrfutil.exe device recover --traits jlink --x-family nrf54l

nrfutil device x-write --address 0x00FFD060 --value 0x50fa50fa  --x-family nrf54l

nrfutil device x-write --address 0x00FFD07c --value 0x50fa50fa --x-family nrf54l

nrfutil.exe device x-provision-keys --key-file keyfile.json --traits jlink --x-family nrf54l

nrfutil.exe device program --options chip_erase_mode=ERASE_RANGES_TOUCHED_BY_FIRMWARE --traits jlink --x-family nrf54l  --firmware merge.hex

nrfutil.exe device fw-verify --firmware merge.hex

nrfutil.exe device protection-set ALL

nrfutil.exe device reset --reset-kind RESET_PIN


So how can I unlock it through my code? My code has an upgrade function.


Parents Reply
  • Hi,

       Thank you for your prompt reply.


        However, my device has Access Port Protection and Erase Protection enabled.

       I have learned that configuration via code is required:
       When ERASEPROTECT is already enabled, to disable it:

       The debug side must write a non-zero 32-bit KEY to CTRL-AP.ERASEPROTECT.DISABLE.
      Simultaneously, the CPU-side firmware must write the same KEY to the CPU- side ERASEPROTECT.DISABLE.
       

Children
No Data
Related