romu-secure-boot-check.ino

Carte de développement USB compacte Bitmerse Romu (RP2354A) · Fichier : romu-secure-boot-check.ino · Langage : C++ (Pico SDK) · Usage : Vérifier l'état de sécurité du démarrage et les fonctionnalités TrustZone disponibles sur le RP2354A.

Code d'initialisation montrant comment interroger les capacités de sécurité matérielles du RP2354A.

Le RP2354A supporte Arm TrustZone. Ce code est une base pour vérifier les registres de statut. L'activation complète du Secure Boot nécessite la programmation des fuses OTP et l'utilisation de l'outil picotool. Compilez avec le 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);
    }
}

← Retour à la fiche