Latest versions
| Component
|
Version
|
| Core
|
1.3.363 (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
|
|
| 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
|
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
|
|
|