romu-secure-boot-check.ino

Bitmerse Romu Compact USB Development Board (RP2354A) · File : romu-secure-boot-check.ino · Language : C++ (Pico SDK) · Use case : Vérifier l'état de sécurité du démarrage et les fonctionnalités TrustZone disponibles sur le RP2354A.

Initialization code showing how to query hardware security capabilities of the RP2354A.

The RP2354A supports Arm TrustZone. This code is a base for checking status registers. Full Secure Boot activation requires programming OTP fuses and using picotool. Compile with Pico SDK.

romu-secure-boot-check.ino

#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/regs/psm.h"
#include "hardware/structs/psm.h"

int main() {
    stdio_init_all();
    
    printf("Romu RP2354A Security Status\n");
    
    // Vérification basique des fonctionnalités disponibles
    // Le RP2354A introduit des améliorations de sécurité par rapport au RP2040
    printf("Chip Family: RP2350\n");
    printf("TrustZone: Available (Requires specific linker script and boot config)\n");
    printf("Secure Boot: Configurable via OTP (One Time Programmable)\n");
    
    // Lecture d'un registre de statut (exemple fictif pour démonstration)
    // uint32_t status = psm_hw->status;
    // printf("PSM Status: %08x\n", status);
    
    while (true) {
        sleep_ms(1000);
    }
}

← Back to the board