Skip to content

Supported Raspberry Pi Models with ARMV8A Architecture

Abhishek Thakur edited this page Feb 15, 2022 · 15 revisions

Supported Raspberry Pi Models with ARMV8-A architecture

This project now provides exclusive 64-bit(ARM64/AArch64) Raspberry Pi GCC Toolchains. These 64-Bit Toolchain Binaries will only support Raspberry Pi Models/Versions with ARMv8-a CPU Architecture AND Raspberry Pi 64-Bit OS flavors with 64-bit kernel only (such as Raspbian Buster 64-bit OS).

 

ARMV8-A 64-Bit Mode:

At a high level, ARMv8-A describes both a 32-bit and 64-bit architecture, respectively called AArch32 and AArch64.

  • AArch32: is the ARMv8-A 32-bit execution state, that uses 32-bit general purpose registers, a 32-bit program counter (PC), stack pointer (SP), and link register (LR). AArch32 execution state provides a choice of two instruction sets, A32 (ARM) and T32 (Thumb2). Operation in AArch32 state is compatible with ARMv7-A operation.

  • AArch64: is the ARMv8-A 64-bit execution state, that uses 64-bit general purpose registers, and a 64-bit program counter (PC), stack pointer (SP), and exception link registers (ELR). AArch64 execution state provides a single instruction set, A64.

 

The Supported Raspberry Pi Models with ARM8-A ARCHITECTURE are as follows:

  • Raspberry Pi 3 Model A+
  • Raspberry Pi 2 Model B v1.2
  • Raspberry Pi 3 Model B
  • Raspberry Pi 3 Model B v1.2
  • Raspberry Pi 3 Model B+
  • Raspberry Pi Compute Module 3
  • Raspberry Pi Compute Module 3 lite
  • Raspberry Pi Compute Module 3+
  • Raspberry Pi 4 (any variant)
Clone this wiki locally