Latest versions
Component
|
Version
|
Core
|
2.0.279 (Beetroot release)
|
FPC
|
3.1.1 revision 32846
|
Lazarus
|
1.6RC1
|
Please note: Unless otherwise stated the information contained in the tables below applies to all supported platforms.
Tested versions
Platform
|
Version
|
Notes
|
Raspberry Pi firmware (All models)
|
Revision 5AB27036 (23 March 2018)
|
Commit ID 36f991382326907419f64917624427e59fd8e4a0
|
QEMU
|
2.9.94 (24 August 2017)
|
|
The versions shown here are the latest that have been tested and confirmed to work, if you experience problems using releases later than those listed please test with the version shown before reporting an issue.
RTL support
Package support
Feature support
Feature
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
Heap
|
Complete
|
|
|
|
HeapManager
|
Threads
|
Complete
|
|
|
|
Threads
|
Spin locks
|
Complete
|
|
|
|
Threads
|
Mutexes
|
Complete
|
|
|
|
Threads
|
Semaphores
|
Complete
|
|
|
|
Threads
|
Critical sections
|
Complete
|
|
|
|
Threads
|
Events
|
Complete
|
|
|
|
Threads
|
Condition variables
|
Complete
|
|
|
|
Threads
|
Completion objects
|
Complete
|
|
|
|
Threads
|
Synchronizers
|
Complete
|
|
|
Synchronizer is a multi reader single writer lock
|
Threads
|
Thread messages
|
Complete
|
|
|
|
Threads
|
Messageslots
|
Complete
|
|
|
|
Threads
|
Mailslots
|
Complete
|
|
|
|
Threads
|
Buffers
|
Complete
|
|
|
|
Threads
|
Thread variables
|
Complete
|
|
|
|
Threads
|
Thread lists
|
Complete
|
|
|
|
Threads
|
Thread queues
|
Complete
|
|
|
|
Threads
|
TLS indexes
|
Complete
|
|
|
|
Threads
|
Exceptions
|
Complete
|
|
|
|
Threads
|
Timers
|
Complete
|
|
|
|
Threads
|
Workers
|
Complete
|
|
|
|
Threads
|
Clock
|
Complete
|
|
|
|
Platform
|
Timezones
|
Complete
|
|
|
|
Timezone
|
Interrupt IRQ
|
Complete
|
|
|
|
Platform
|
Interrupt FIQ
|
Complete
|
|
|
|
Platform
|
System calls (SWI)
|
In progress
|
Medium
|
Moderate
|
Requires update of handler to support new model
|
Platform
|
Page tables
|
Complete
|
|
|
|
Platform
|
Vector tables
|
Complete
|
|
|
|
Platform
|
Shutdown restart
|
Complete
|
|
|
Requires an interface to register shutdown handlers
|
Platform
|
Devices
|
Complete
|
|
|
|
Devices
|
Console
|
Complete
|
|
|
Provides multiple text mode console windows including bitmap font and scrolling support
|
Console
|
Fonts
|
Complete
|
|
|
Selection of fonts available plus font tools
|
Font
|
Graphics console
|
Complete
|
|
|
Provides graphics mode console windows with pixel image and DMA rendering support
|
GraphicsConsole
|
Keyboard
|
Complete
|
|
|
|
Keyboard
|
Mouse
|
Complete
|
|
|
|
Mouse
|
Touch
|
Complete
|
|
|
Needs correct handling of scaling and calibration
|
Touch
|
Keymaps
|
Complete
|
|
|
Keymaps included for US English, German, Spanish, French, UK English and US International
|
Keymap
|
Code Pages
|
Implemented
|
Medium
|
Moderate
|
Functional but requires additional work
|
Locale
|
Unicode
|
Implemented
|
Medium
|
Moderate
|
Functional but requires additional work
|
Unicode
|
Locales
|
Incomplete
|
Medium
|
Moderate
|
Some initial support APIs completed
|
Locale
|
Cryptography
|
In progress
|
High
|
Moderate
|
|
Crypto
|
Static C libraries
|
Complete
|
|
|
Includes Ultibo specific builds of libc.a and libm.a
|
Syscalls
|
Static C++ libraries
|
In progress
|
High
|
Moderate
|
|
Syscalls
|
POSIX threads
|
Complete
|
|
|
Includes threads, mutexes, synchronization, condition variables and POSIX semaphores
|
Syscalls
|
Dynamic libraries
|
In progress
|
High
|
Moderate
|
Includes support for loading .so and .dll files at run time
|
|
Debugging
|
Incomplete
|
High
|
Moderate
|
Source level debugging support via QEMU
|
|
Device support
The table below refers to generic support for the device protocol and functionality, for specific details of supported hardware devices please see the Supported Hardware page.
Device
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
AHCI
|
Incomplete
|
Medium
|
Moderate
|
|
|
ATAOE
|
Incomplete
|
Low
|
Moderate
|
|
|
ATAPI
|
Incomplete
|
Medium
|
Moderate
|
|
|
Bluetooth
|
Incomplete
|
Medium
|
Major
|
|
|
Clock
|
Complete
|
|
|
Multiple clock source drivers included
|
Platform
|
DAB
|
Incomplete
|
Low
|
Major
|
|
|
DMA
|
Complete
|
|
|
|
DMA
|
DVB
|
Incomplete
|
Low
|
Major
|
|
|
EHCI
|
Incomplete
|
Medium
|
Moderate
|
|
|
Framebuffer
|
Complete
|
|
|
|
Framebuffer
|
GPIO
|
Complete
|
|
|
|
GPIO
|
HDMI CEC
|
Incomplete
|
Medium
|
Unknown
|
CEC (Consumer Electronics Control) over HDMI. Seems to require support of the VideoCore IV GPU.
|
|
1-Wire
|
Incomplete
|
Medium
|
Moderate
|
|
|
I2C
|
Complete
|
|
|
|
I2C
|
I2S
|
Incomplete
|
Medium
|
Moderate
|
|
|
iSCSI
|
Incomplete
|
Low
|
Moderate
|
|
|
MMC/SD
|
Complete
|
|
|
Requires support for eMMC and SDIO
|
MMC
|
PWM
|
Complete
|
|
|
|
PWM
|
RTC
|
Complete
|
|
|
Driver available for DS1307 chip
|
RTC
|
Serial
|
Complete
|
|
|
|
Serial
|
SPI
|
Complete
|
|
|
|
SPI
|
Counters (Timers)
|
Complete
|
|
|
Driver included for ARM timer on all Raspberry Pi models
|
Devices
|
TFT LCD
|
Complete
|
|
|
Drivers included for HX8357D and ILI9340 based SPI displays
|
TFT Framebuffer
|
UART
|
Complete
|
|
|
|
UART
|
USB
|
Complete
|
|
|
Isochronous transfers not supported yet
|
USB
|
USB Hubs
|
Complete
|
|
|
|
USB
|
USB Keyboard
|
Complete
|
|
|
|
Keyboard
|
USB Mouse
|
Complete
|
|
|
|
Mouse
|
USB Storage
|
Complete
|
|
|
|
Storage
|
USB CDC (Serial)
|
Complete
|
|
|
|
USBCDCACM
|
USB Firmware (DFU)
|
Incomplete
|
Medium
|
Moderate
|
|
|
USB Audio
|
Incomplete
|
Medium
|
Moderate
|
|
|
USB Video
|
Incomplete
|
Medium
|
Moderate
|
|
|
VideoCore IV GPU
|
Complete
|
|
|
|
VC4
|
XHCI
|
Incomplete
|
Medium
|
Major
|
|
|
Filesystem support
Device
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
CDFS
|
Complete
|
|
|
Includes write support for creating ISO images
|
CDFS
|
CIFS
|
Incomplete
|
Medium
|
Moderate
|
|
|
EXTFS
|
Incomplete
|
Medium
|
Major
|
|
|
FATFS
|
Complete
|
|
|
Includes FAT12/16/32 and long file name support
|
FATFS
|
NFS
|
Incomplete
|
Medium
|
Moderate
|
|
|
NTFS
|
Complete
|
|
|
|
NTFS
|
RAMDisk
|
Complete
|
|
|
|
VirtualDisk
|
Networking support
Device
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
ARP
|
Complete
|
|
|
|
ARP
|
DHCP
|
Complete
|
|
|
|
DHCP
|
DNS
|
Complete
|
|
|
|
DNS
|
FTP
|
Incomplete
|
Medium
|
Moderate
|
|
|
HTTP
|
Complete
|
|
|
|
HTTP
|
ICMP
|
Complete
|
|
|
|
ICMP
|
ICMPv6
|
Incomplete
|
Medium
|
Moderate
|
|
|
IGMP
|
Incomplete
|
Medium
|
Moderate
|
|
|
IMAP4
|
Complete
|
|
|
|
IMAP4
|
IP
|
Complete
|
|
|
|
IP
|
IPv6
|
Incomplete
|
Medium
|
Moderate
|
|
|
LDAP
|
Incomplete
|
Medium
|
Moderate
|
|
|
POP3
|
Complete
|
|
|
|
POP3
|
NTP
|
Complete
|
|
|
|
Services
|
SIP
|
Incomplete
|
Low
|
Moderate
|
|
|
SMTP
|
Complete
|
|
|
|
SMTP
|
SSH
|
Incomplete
|
Medium
|
Moderate
|
Requires Crypto support
|
|
SYSLOG
|
Complete
|
|
|
|
Services
|
TCP
|
Complete
|
|
|
|
TCP
|
Telnet
|
Complete
|
|
|
|
Services
|
UDP
|
Complete
|
|
|
|
UDP
|
WiFi
|
Incomplete
|
High
|
Major
|
|
|