Boot-ROM
Den första koden ett chip kör efter reset — inbränd vid tillverkningen och omöjlig att uppdatera.
Boot-ROM ligger i maskprogrammerat minne på själva kislet. Uppgiften är att hitta och starta nästa steg: läsa en bootloader från flash, SD-kort eller eMMC, eller ta emot en avbild över USB eller UART om inget annat finns. I system med Secure Boot är det också första länken i kedjan, eftersom det är den enda koden som inte kan ha bytts ut.
Oföränderligheten är både poängen och problemet. En bugg i boot-ROM kan inte patchas, bara leva vidare i varje sålt exemplar. Fusée Gelée i Nvidias Tegra X1 (2018) gjorde varje tidig Nintendo Switch moddbar, och checkm8 (2019) öppnade hundratals miljoner iPhones från 4S till X. På vänligare sidan finns STM32:s inbyggda UART-laddare och RP2040:s USB-läge, som gör att ett chip aldrig går att mura helt.