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 5 år, 3 måneder siden af Bjarne. This post has been viewed 654 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.