Blinky example doesn't work on NRF54H20-DK

Hello!

I have NRF54H20-DK and I'm trying to run the Blinky example.

I am able to build and program the DK, but nothing happens on LEDs.

Could you please help what else I should check?

NRF54H20-DK: 0.8.2

nRF Connect SDK: v2.7.99-cs2

Thanks.

  • Yes, I have already done that. How else can I check the board is working correctly?

  • Please try reading out the boot status with nrfutil device x-boot-status-get --traits devkit and let me know what this returns (0x000000 means the boot status is okay).

    You can try reading info from the DK with  nrfutil device x-adac-discovery --traits devkit and report back what you're seeing there.

    Finally, you can try erasing the states of the local domains on the nRF54H20 before running a recover, with 

    nrfutil device x-boot-mode-set --boot-mode safe --traits jlink
    nrfutil device erase --all --log-level trace --core Application --traits jlink
    nrfutil device erase --all --log-level trace --core Network --traits jlink
    nrfutil device x-boot-mode-set --boot-mode normal --traits jlink
    nrfutil device recover

    Best regards,

    Simon

  • (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-boot-status-get --traits devkit
    boot_status: 0x0bafff76
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-adac-discovery --traits devkit
    001051163442
    adac_auth_version 1.0
    vendor_id Nordic VLSI ASA
    soc_class 0x00005420
    soc_id 0ebc5e28-1454-11ef-ce03-bd6d7690493f
    hw_permissions_fixed [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
    hw_permissions_mask [01, 00, 00, 00, 87, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
    psa_lifecycle LIFECYCLE_ROT (0x2000)
    sda_id 0x01
    secrom_revision 0xdb8bd920
    sysrom_revision 0x3df7dba0
    token_formats [TokenAdac]
    cert_formats [CertAdac]
    cryptosystems [Ed25519Sha512]
    Additional TLVs:
    TargetIdentity: [ff, ff, ff, ff, 01, 26, 01, 00]
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-boot-mode-set --boot-mode safe --traits jlink
    v Set boot mode 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device erase --all --log-level trace --core Application --traits jlink
    v Erased 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device erase --all --log-level trace --core Network --traits jlink
    v Erased 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-boot-mode-set --boot-mode normal --traits jlink
    v Set boot mode 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device recover
    v Recovered 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr>

    This sequence did not help me. I still can't see anything on the LEDs after flash.

  • Hi

    So the boot status here points to the secure domain firmware reporting an error, and it seems to point to an error while booting the local domains. Does it return the same code after you have recoverd the local domains with the second set of commands I gave you? Try running nrfutil device x-boot-status-get --traits devkit again now and see what it returns.

    Best regards,

    Simon

  • Hi, Simon

    I'm in contact with topic creator and I'm currently in posession of this DK in question, so I will continue working on it.

    Here is what console outputs before and after command sequence. First x-boot-status-get was executed right after board power-on.

    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-boot-status-get --traits devkit
    boot_status: 0x0bafff76
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-adac-discovery --traits devkit
    001051163442
    adac_auth_version     1.0
    vendor_id             Nordic VLSI ASA
    soc_class             0x00005420
    soc_id                0ebc5e28-1454-11ef-ce03-bd6d7690493f
    hw_permissions_fixed  [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
    hw_permissions_mask   [01, 00, 00, 00, 87, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
    psa_lifecycle         LIFECYCLE_ROT (0x2000)
    sda_id                0x01
    secrom_revision       0xdb8bd920
    sysrom_revision       0x3df7dba0
    token_formats         [TokenAdac]
    cert_formats          [CertAdac]
    cryptosystems         [Ed25519Sha512]
    Additional TLVs:
      TargetIdentity: [ff, ff, ff, ff, 01, 26, 01, 00]
    
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-boot-mode-set --boot-mode safe --traits jlink
    v Set boot mode 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device erase --all --log-level trace --core Application --traits jlink
    v Erased 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device erase --all --log-level trace --core Network --traits jlink
    v Erased 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-boot-mode-set --boot-mode normal --traits jlink
    v Set boot mode 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device recover
    v Recovered 1051163442
    
    (v2.7.99-cs2) F:\nrf-connect-sdk\zephyr> nrfutil device x-boot-status-get --traits devkit
    boot_status: 0x0bafffff

    So it seems like boot_status has changed after these operations

Related