UEFI for the RaspberryPi 3B

Fora ASTRO-FORUM OFF TOPIC UEFI for the RaspberryPi 3B

Tagget: 

  • Dette emne har 0 svar og 1 stemme, og blev senest opdateret for 4 år, 1 måned siden af Bjarne. This post has been viewed 562 times
Viser 1 indlæg (af 1 i alt)
  • Forfatter
    Indlæg
  • #318958

    Bjarne
    Moderator
    • Super Nova

    64-bit Tiano Core UEFI for the Raspberry Pi 3 (with devices, Linux, FreeBSD and Windows on Arm!)

    Last updated Jul 8th, 2018.

    This is a port of 64-bit Tiano Core UEFI firmware for the RPi3/RPi3B+ platforms, based on Ard Bisheuvel’s 64-bit and Microsoft’s 32-bit implementations.

    Initially, this was supposed to be an easy walk in the park, where the Microsoft drivers just sorta slide into Ard’s UEFI implementation, and I call it a day. It turned out to be a bit more frustrating of an experience than that :-).

    This is meant as a generally useful 64-bit UEFI implementation for the Pi3, good enough for most kinds of UEFI development and good enough for running real operating systems. It has been validated to install and boot Linux (SUSE, Ubuntu) and FreeBSD, and there is experimental Windows on Arm support as well.

    Andrej Warkentin

    Master student at Bernstein Center for Computational Neuroscience Berlin.

    Andrej Warkentin on Twitter

    Here is a comparison table between different available EFI firmware implementations for the RPi3.

    FeatureThis ImplementationArd’sMicrosoft’sU-BootMinoca
    Bitness64-bit64-bit32-bitEither32-bit
    PSCI CPU_ONYesNoNoNoNo
    PSCI SYSTEM_RESETYesYesNoNoNo
    PSCI SYSTEM_OFFYesNoNoNoNo
    DTYesYesNoYesNo
    Pass-through DTYesNoN/AYesNo
    NVRAMLimitedNoNoNoNo
    RTCLimitedNoNoNoNo
    ACPIYesNoYesNoYes
    SerialYesYesYesYesYes
    HDMI GOPYesNoNoYesNo
    SMBIOSYesNoYesNoYes
    uSDYesNoYesYesYes
    uSD SdHost and ArasanYesNoYes?No
    USB1LimitedNoNoYesNo
    USB2/3YesNoNoYesNo
    USB Mass StorageYesNoNoYesNo
    USB KeyboardYesNoNoYesNo
    USB Ax88772b PXE/NetworkYesNoNoYesNo
    USB SMSC95xx PXE/NetworkNoNoNoYesNo
    TianoYesYesYesNoNo
    AArch32 Windows IoTNoNoYesNoNo
    AArch64 Windows on ArmLimitedNoNoNoNo
    AArch64 LinuxYesLimitedNoYesNo
    AArch32 LinuxNoNoNoYesNo
    AArch64 FreeBSDYesNoNoYesNo
    AArch32 MinocaNoNoNoNoYes
Viser 1 indlæg (af 1 i alt)
  • Du skal være logget ind for at svare på dette indlæg.