Latest versions
Component
|
Version
|
Core
|
1.3.271 (Cucumber 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.
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
|
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)
|
Complete
|
|
|
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
|
Dynamic libraries
|
In progress
|
High
|
Moderate
|
Includes support for loading .so and .dll files at run time
|
|
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
|
Incomplete
|
High
|
Major
|
|
|
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
|
|
|