romu-secure-boot-check.ino
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);
}
}