Forum Discussion

zamroodh's avatar
zamroodh
Icon for New Contributor rankNew Contributor
1 day ago

Agilex 5/3 FreeRTOS SMP Support

Stable Version: v25.4
Quartus Version: 25.4
Supported devices: Agilex™ 3 and Agilex™ 5
Source : https://github.com/Ignitarium-Technology/freertos-socfpga
Branch/Tag: v25.4-SMP
Release Date: March 30, 2026

Hello Everyone,
FreeRTOS port for A55/A76 HPS now supports SMP. visit the GitHub page for instructions on how to get started.

Features and comments

FeaturesAgilex3Agilex5Agilex3 SMP

Agilex5 SMP
(A55 x 2 or A76 x 2)

Supported featuresLimitations/ Known issues
A55 bootYesYesYesYes

Single core boot, Dual core SMP

 
A76 bootNAYesNAYes

Single core boot, Dual core SMP

 
QSPI bootYesYesYesYes  
SD bootYesYesYesYes  
eMMC bootYesYesYesYes  
NAND bootNoNoNoNo  
Clk mngr driverYesYesYesYes

API to get clock speed of different blocks

 
Reset mngr driverYesYesYesYes

Peripheral reset assert/de-assert

 
DMA driverYesYesYesYes

Memory to memory transfer

Only support memory to memory

GPIO driverYesYesYesYes

Write, read and interrupt support

 
Timer driverYesYesYesYes

User defined and free running modes

 
UART driverYesYesYesYes

Full duplex Tx and Rx

DMA not supported (Planned for future release

I2C driverYesYesYesYes

Master mode write and read Standard and fast modes

DMA not supported (Planned for future release

I3C driverYesYesYesYes

Master mode write and read i3c and legacy i2c devices

IBI not supported (Planned for future release)

SPI driverYesYesYesYes

Master mode write and read

DMA is not supported

QSPI driverYesYesYesYes

QSPI flash read/write/erase

 
NAND driverNoNoNoNo  
SDM mailbox driverYesYesYesYes

SDM commands with SIP_SVC

 
SMMU enable supportYesYesYesYes

Static identity mapping for cache coherency

 
SDMMC driverYesYesYesYes

standard and HS speeds SDMMC and eMMC devices
Fat FS support

 
Ethernet stackYesYesYesYes

TCP/IP, UDP, ICMP and DHCP
IPv4 and IPv6 support

 
USB 2.0 stackNTYesNTYes

USB mass storage class

 Tested with a custom board and SOF
USB 3.1 stackNTYesNTYes

USB mass storage operation

 
WDT diverYesYesYesYes

interrupt or reset on timer expiry

 
EDAC supportYesYesYesYes

Error injection and detection for EMAC, USB and QSPI blocks

OCRAM not supported

IOSSM driverYesYesYesYes

Error injection and detection

 
Bridge driverNTYesNTYes

Enable, Disable

 
Reboot mngrYesYesYesYes

Warm/Cold reboot

 
FPGA managerYesYesYesYes

FPGA configuration

 

Yes: Feature available and tested, No: Feature not available in SDK, NA : Not applicable , NT: Not tested

Note: If you find any issues, please raise an issue in the GitHub page.
For more support/assistance visit our website .

No RepliesBe the first to reply