Wij gebruiken cookies om uw ervaring beter te maken. Om te voldoen aan de cookie wetgeving, vragen we uw toestemming om de cookies te plaatsen. Meer informatie.
Raspberry Pi 4 Boot EEPROM - Nederlands
De Raspberry Pi 4 heeft een SPI-bevestigde EEPROM (4MBits / 512KB), die code bevat om het systeem op te starten en bootcode.bin vervangt die eerder in de opstartpartitie van de SD-kaart werd gevonden.
Merk op dat als een bootcode.bin aanwezig is in de opstartpartitie van de SD-kaart in een Pi 4, deze wordt genegeerd.
Waarom een SPI EEPROM gebruiken?
- Raspberry Pi 4 opstartprocedure en SDRAM-installatie is aanzienlijk gecompliceerder dan bij de vorige Raspberry Pi-modellen, dus er is meer risico inherent aan code die permanent is opgenomen in de ROM van de SoC.
- USB is verhuisd naar een PCIe-bus en het Gigabit Ethernet-stuurprogramma is compleet anders dan eerdere modellen, dus nogmaals, het permanent laten vastzetten in de ROM van de SoC was niet haalbaar.
- Met een kleine SPI EEPROM kunnen bugs worden opgelost en functies worden toegevoegd nog na lancering.
De lokale aanpasbare status betekent dat OTP-bootmode-instellingen niet vereist zijn voor opstarten via netwerk of USB-massaopslag op de Raspberry Pi 4. Er zijn geen door de gebruiker aanpasbare OTP-bootmode-bits op Pi 4.
Netwerk en USB boot
Ondersteuning voor deze extra bootmodes zal in de toekomst worden toegevoegd via optionele bootloader-updates. Het huidige schema is om eerst netwerkstart en vervolgens USB-opstart uit te brengen.
Werkt de bootloader correct?
Om te controleren of de bootloader correct werkt, schakelt u de stroom uit, ontkoppelt u alles van de Raspberry Pi 4, inclusief de SD-kaart, en zet u de stroom weer aan.
Als de groene LED knippert met een herhalend patroon, werkt de bootloader correct en geeft dit aan dat start * .elf niet is gevonden.
Alle andere acties impliceren dat de bootloader niet correct werkt en opnieuw moet worden geïnstalleerd met behulp van recovery.bin.
Herstelimage
Als de Raspberry Pi niet opstart, is het mogelijk dat de EEPROM van de bootloader is beschadigd. Dit kan eenvoudig opnieuw worden geprogrammeerd met behulp van de herstelimage op de downloadpagina van raspberrypi.org.
De bootloader bijwerken
We raden aan om je Pi zo in te stellen dat de bootloader automatisch wordt bijgewerkt: dit betekent dat je nieuwe functies en bugfixes krijgt zodra ze worden uitgebracht. Bootloader-updates worden uitgevoerd door het rpi-eeprom pakket, dat een service installeert die tijdens het opstarten wordt uitgevoerd om te controleren op kritieke updates.
sudo apt update
sudo apt full-upgrade
sudo apt install rpi-eeprom
Als u wilt bepalen wanneer de updates worden toegepast, kunt u de systemd-service automatisch uitschakelen en rpi-eeprom-update handmatig uitvoeren.
# Prevent the service from running, this can be run before the
# package is installed to prevent it ever running automatically.
sudo systemctl mask rpi-eeprom-update
# Enable it again
sudo systemctl unmask rpi-eeprom-update
De optie FREEZE_VERSION in het EEPROM-configuratiebestand kan worden gebruikt om aan te geven dat de EEPROM niet op dit bord moet worden bijgewerkt.
Schrijfbeveiliging van EEPROM
Er is geen software-schrijfbeveiliging voor de opstart-EEPROM, maar er zal een mechanisme in Raspbian zijn om toekomstige updates naar de EEPROM over te slaan. Het is echter mogelijk om beide EEPROM's fysiek te beveiligen tegen schrijven via een eenvoudige weerstandswisseling op de kaart. Details zullen in de schema's worden gepubliceerd.
EEPROM-afbeeldingsbestanden bevatten een klein, door de gebruiker aan te passen configuratiebestand, dat kan worden gewijzigd met behulp van het script rpi-eeprom-config in het pakket rpi-eeprom. Zie de Bootloader-configuratiepagina voor configuratiegegevens.
Controleren of er een update beschikbaar is
Het uitvoeren van de opdracht rpi-eeprom-update zonder parameters geeft aan of een update vereist is. Een update is vereist als de tijdstempel van het meest recente bestand in de firmwaremap (normaal / lib / firmware / raspberrypi / bootloader / critical) nieuwer is dan die gerapporteerd door de huidige bootloader.
De afbeeldingen onder / lib / firmware / raspberrypi / bootloader maken deel uit van het rpi-eeprom pakket en worden alleen bijgewerkt via apt update.
sudo rpi-eeprom-update
De huidige EEPROM-configuratie lezen
Om het configuratiebestand te bekijken dat door de bootloader wordt gebruikt tijdens het opstarten.
vcgencmd bootloader_config
De EEPROM-versie lezen
vcgencmd bootloader_version
Beta firmware
Ontwikkelaars of bètatesters die vertrouwd zijn met het gebruik van de reddingsimage om opstartproblemen op te lossen, kunnen de bèta-firmware volgen door / etc / default / rpi-eeprom-update te bewerken
EEPROM Bootloader configuratie-opties
Bron: Raspberrypi.org