Boot ROM
Il primo codice eseguito da un chip dopo il reset: inciso in fabbrica e impossibile da aggiornare.
La boot ROM risiede in una memoria programmata a maschera, sul die stesso. Il suo compito è trovare e avviare lo stadio successivo: caricare un bootloader da flash, scheda SD o eMMC, oppure accettare un'immagine via USB o UART quando non c'è altro. Nei sistemi con Secure Boot è anche il primo anello della catena, perché è l'unico codice che non può essere stato sostituito.
L'immutabilità è insieme lo scopo e il problema. Un bug nella boot ROM non si può correggere e sopravvive in ogni esemplare venduto. Fusée Gelée nel Tegra X1 di Nvidia (2018) ha reso modificabili tutte le prime Nintendo Switch, e checkm8 (2019) ha aperto centinaia di milioni di iPhone, dal 4S all'X. Sul versante più amichevole, il loader UART integrato negli STM32 e la modalità USB dell'RP2040 fanno sì che questi chip non possano mai essere davvero resi inutilizzabili.