Difference between revisions of "Current Status"
From Ultibo.org
Line 565: | Line 565: | ||
! style="text-align:left;"| Effort | ! style="text-align:left;"| Effort | ||
! style="text-align:left;"| Notes | ! style="text-align:left;"| Notes | ||
+ | ! style="text-align:left;"| Unit | ||
|- | |- | ||
Line 572: | Line 573: | ||
| | | | ||
| | | | ||
+ | | [[Unit_HeapManager|HeapManager]] | ||
|- | |- | ||
Line 579: | Line 581: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 586: | Line 589: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 593: | Line 597: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 600: | Line 605: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 607: | Line 613: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 614: | Line 621: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 621: | Line 629: | ||
| | | | ||
| Synchronizer is a multi reader single writer lock | | Synchronizer is a multi reader single writer lock | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 628: | Line 637: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 635: | Line 645: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 642: | Line 653: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 649: | Line 661: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 656: | Line 669: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 663: | Line 677: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 670: | Line 685: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 677: | Line 693: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 684: | Line 701: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 691: | Line 709: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 698: | Line 717: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Threads|Threads]] | ||
|- | |- | ||
Line 705: | Line 725: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 712: | Line 733: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Timezone|Timezone]] | ||
|- | |- | ||
Line 719: | Line 741: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 726: | Line 749: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 733: | Line 757: | ||
| | | | ||
| Requires update of handler to support new model | | Requires update of handler to support new model | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 740: | Line 765: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 747: | Line 773: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 754: | Line 781: | ||
| | | | ||
| Requires an interface to register shutdown handlers | | Requires an interface to register shutdown handlers | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 761: | Line 789: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Devices|Devices]] | ||
|- | |- | ||
Line 768: | Line 797: | ||
| | | | ||
| Provides multiple text mode console windows including bitmap font and scrolling support | | Provides multiple text mode console windows including bitmap font and scrolling support | ||
+ | | [[Unit_Console|Console]] | ||
|- | |- | ||
Line 775: | Line 805: | ||
| | | | ||
| Selection of fonts available plus font tools | | Selection of fonts available plus font tools | ||
+ | | [[Unit_Font|Font]] | ||
|- | |- | ||
Line 782: | Line 813: | ||
| | | | ||
| Provides graphics mode console windows with pixel image and DMA rendering support | | Provides graphics mode console windows with pixel image and DMA rendering support | ||
+ | | [[Unit_GraphicsConsole|GraphicsConsole]] | ||
|- | |- | ||
Line 789: | Line 821: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Keyboard|Keyboard]] | ||
|- | |- | ||
Line 796: | Line 829: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Mouse|Mouse]] | ||
|- | |- | ||
Line 803: | Line 837: | ||
| | | | ||
| Needs correct handling of scaling and calibration | | Needs correct handling of scaling and calibration | ||
+ | | [[Unit_Touch|Touch]] | ||
|- | |- | ||
Line 810: | Line 845: | ||
| | | | ||
| Keymaps included for US English, German, Spanish, French, UK English and US International | | Keymaps included for US English, German, Spanish, French, UK English and US International | ||
+ | | [[Unit_Keymap|Keymap]] | ||
|- | |- | ||
Line 817: | Line 853: | ||
| Moderate | | Moderate | ||
| Functional but requires additional work | | Functional but requires additional work | ||
+ | | [[Unit_Locale|Locale]] | ||
|- | |- | ||
Line 824: | Line 861: | ||
| Moderate | | Moderate | ||
| Functional but requires additional work | | Functional but requires additional work | ||
+ | | [[Unit_Unicode|Unicode]] | ||
|- | |- | ||
Line 831: | Line 869: | ||
| Moderate | | Moderate | ||
| Some initial support APIs completed | | Some initial support APIs completed | ||
+ | | [[Unit_Locale|Locale]] | ||
|- | |- | ||
Line 838: | Line 877: | ||
| Moderate | | Moderate | ||
| | | | ||
+ | | [[Unit_Crypto|Crypto]] | ||
|- | |- | ||
Line 845: | Line 885: | ||
| | | | ||
| Includes Ultibo specific builds of libc.a and libm.a | | Includes Ultibo specific builds of libc.a and libm.a | ||
+ | | [[Unit_Syscalls|Syscalls]] | ||
|- | |- | ||
Line 852: | Line 893: | ||
| Moderate | | Moderate | ||
| | | | ||
+ | | [[Unit_Syscalls|Syscalls]] | ||
|- | |- | ||
Line 859: | Line 901: | ||
| Moderate | | Moderate | ||
| Includes support for loading .so and .dll files at run time | | Includes support for loading .so and .dll files at run time | ||
+ | | [[Unit_Syscalls|Syscalls]] | ||
|} | |} | ||
Line 873: | Line 916: | ||
! style="text-align:left;"| Effort | ! style="text-align:left;"| Effort | ||
! style="text-align:left;"| Notes | ! style="text-align:left;"| Notes | ||
+ | ! style="text-align:left;"| Unit | ||
|- | |- | ||
Line 879: | Line 923: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 886: | Line 931: | ||
| Low | | Low | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 893: | Line 939: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 900: | Line 947: | ||
| Medium | | Medium | ||
| Major | | Major | ||
+ | | | ||
| | | | ||
Line 908: | Line 956: | ||
| | | | ||
| Multiple clock source drivers included | | Multiple clock source drivers included | ||
+ | | [[Unit_Platform|Platform]] | ||
|- | |- | ||
Line 914: | Line 963: | ||
| Low | | Low | ||
| Major | | Major | ||
+ | | | ||
| | | | ||
Line 922: | Line 972: | ||
| | | | ||
| | | | ||
+ | | [[Unit_DMA|DMA]] | ||
|- | |- | ||
Line 928: | Line 979: | ||
| Low | | Low | ||
| Major | | Major | ||
+ | | | ||
| | | | ||
Line 935: | Line 987: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 943: | Line 996: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Framebuffer|Framebuffer]] | ||
|- | |- | ||
Line 950: | Line 1,004: | ||
| | | | ||
| | | | ||
+ | | [[Unit_GPIO|GPIO]] | ||
|- | |- | ||
Line 957: | Line 1,012: | ||
| Unknown | | Unknown | ||
| CEC (Consumer Electronics Control) over HDMI. Seems to require support of the VideoCore IV GPU. | | CEC (Consumer Electronics Control) over HDMI. Seems to require support of the VideoCore IV GPU. | ||
+ | | | ||
|- | |- | ||
Line 963: | Line 1,019: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 971: | Line 1,028: | ||
| | | | ||
| | | | ||
+ | | [[Unit_I2C|I2C]] | ||
|- | |- | ||
Line 977: | Line 1,035: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 984: | Line 1,043: | ||
| Low | | Low | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 992: | Line 1,052: | ||
| | | | ||
| Requires support for eMMC and SDIO | | Requires support for eMMC and SDIO | ||
+ | | [[Unit_MMC|MMC]] | ||
|- | |- | ||
Line 999: | Line 1,060: | ||
| | | | ||
| | | | ||
+ | | [[Unit_PWM|PWM]] | ||
|- | |- | ||
Line 1,006: | Line 1,068: | ||
| | | | ||
| Driver available for DS1307 chip | | Driver available for DS1307 chip | ||
+ | | [[Unit_RTC|RTC]] | ||
|- | |- | ||
Line 1,013: | Line 1,076: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Serial|Serial]] | ||
|- | |- | ||
Line 1,020: | Line 1,084: | ||
| | | | ||
| | | | ||
+ | | [[Unit_SPI|SPI]] | ||
|- | |- | ||
Line 1,027: | Line 1,092: | ||
| | | | ||
| Driver included for ARM timer on all Raspberry Pi models | | Driver included for ARM timer on all Raspberry Pi models | ||
+ | | [[Unit_Devices|Devices]] | ||
|- | |- | ||
Line 1,034: | Line 1,100: | ||
| | | | ||
| Drivers included for HX8357D and ILI9340 based SPI displays | | Drivers included for HX8357D and ILI9340 based SPI displays | ||
+ | | [[Unit_TFT_Framebuffer|TFT Framebuffer]] | ||
|- | |- | ||
Line 1,041: | Line 1,108: | ||
| | | | ||
| | | | ||
+ | | [[Unit_UART|UART]] | ||
|- | |- | ||
Line 1,048: | Line 1,116: | ||
| | | | ||
| Isochronous transfers not supported yet | | Isochronous transfers not supported yet | ||
+ | | [[Unit_USB|USB]] | ||
|- | |- | ||
Line 1,055: | Line 1,124: | ||
| | | | ||
| | | | ||
+ | | [[Unit_USB|USB]] | ||
|- | |- | ||
Line 1,062: | Line 1,132: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Keyboard|Keyboard]] | ||
|- | |- | ||
Line 1,069: | Line 1,140: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Mouse|Mouse]] | ||
|- | |- | ||
Line 1,076: | Line 1,148: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Storage|Storage]] | ||
|- | |- | ||
Line 1,083: | Line 1,156: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Serial|Serial]] | ||
|- | |- | ||
Line 1,089: | Line 1,163: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,096: | Line 1,171: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,103: | Line 1,179: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,110: | Line 1,187: | ||
| High | | High | ||
| Major | | Major | ||
+ | | | ||
| | | | ||
Line 1,117: | Line 1,195: | ||
| Medium | | Medium | ||
| Major | | Major | ||
+ | | | ||
| | | | ||
Line 1,130: | Line 1,209: | ||
! style="text-align:left;"| Effort | ! style="text-align:left;"| Effort | ||
! style="text-align:left;"| Notes | ! style="text-align:left;"| Notes | ||
+ | ! style="text-align:left;"| Unit | ||
|- | |- | ||
Line 1,137: | Line 1,217: | ||
| | | | ||
| Includes write support for creating ISO images | | Includes write support for creating ISO images | ||
+ | | [[Unit_CDFS|CDFS]] | ||
|- | |- | ||
Line 1,143: | Line 1,224: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,150: | Line 1,232: | ||
| Medium | | Medium | ||
| Major | | Major | ||
+ | | | ||
| | | | ||
Line 1,158: | Line 1,241: | ||
| | | | ||
| Includes FAT12/16/32 and long file name support | | Includes FAT12/16/32 and long file name support | ||
+ | | [[Unit_FATFS|FATFS]] | ||
|- | |- | ||
Line 1,164: | Line 1,248: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,172: | Line 1,257: | ||
| | | | ||
| | | | ||
+ | | [[Unit_NTFS|NTFS]] | ||
|- | |- | ||
Line 1,179: | Line 1,265: | ||
| | | | ||
| | | | ||
+ | | [[Unit_VirtualDisk|VirtualDisk]] | ||
|} | |} | ||
Line 1,191: | Line 1,278: | ||
! style="text-align:left;"| Effort | ! style="text-align:left;"| Effort | ||
! style="text-align:left;"| Notes | ! style="text-align:left;"| Notes | ||
+ | ! style="text-align:left;"| Unit | ||
|- | |- | ||
Line 1,198: | Line 1,286: | ||
| | | | ||
| | | | ||
+ | | [[Unit_ARP|ARP]] | ||
|- | |- | ||
Line 1,204: | Line 1,293: | ||
| | | | ||
| | | | ||
− | | | + | | |
+ | | [[Unit_DHCP|DHCP]] | ||
|- | |- | ||
Line 1,212: | Line 1,302: | ||
| | | | ||
| | | | ||
+ | | [[Unit_DNS|DNS]] | ||
|- | |- | ||
Line 1,218: | Line 1,309: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,226: | Line 1,318: | ||
| | | | ||
| | | | ||
+ | | [[Unit_HTTP|HTTP]] | ||
|- | |- | ||
Line 1,233: | Line 1,326: | ||
| | | | ||
| | | | ||
+ | | [[Unit_ICMP|ICMP]] | ||
|- | |- | ||
Line 1,239: | Line 1,333: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,246: | Line 1,341: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,253: | Line 1,349: | ||
| | | | ||
| | | | ||
− | | | + | | |
+ | | [[Unit_IMAP4|IMAP4]] | ||
|- | |- | ||
Line 1,261: | Line 1,358: | ||
| | | | ||
| | | | ||
+ | | [[Unit_IP|IP]] | ||
|- | |- | ||
Line 1,267: | Line 1,365: | ||
| Medium | | Medium | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,275: | Line 1,374: | ||
| | | | ||
| | | | ||
+ | | [[Unit_POP3|POP3]] | ||
|- | |- | ||
Line 1,282: | Line 1,382: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Services|Services]] | ||
|- | |- | ||
Line 1,288: | Line 1,389: | ||
| Low | | Low | ||
| Moderate | | Moderate | ||
+ | | | ||
| | | | ||
Line 1,296: | Line 1,398: | ||
| | | | ||
| | | | ||
+ | | [[Unit_SMTP|SMTP]] | ||
|- | |- | ||
Line 1,303: | Line 1,406: | ||
| Moderate | | Moderate | ||
| Requires Crypto support | | Requires Crypto support | ||
+ | | | ||
|- | |- | ||
Line 1,310: | Line 1,414: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Services|Services]] | ||
|- | |- | ||
Line 1,317: | Line 1,422: | ||
| | | | ||
| | | | ||
+ | | [[Unit_TCP|TCP]] | ||
|- | |- | ||
Line 1,324: | Line 1,430: | ||
| | | | ||
| | | | ||
+ | | [[Unit_Services|Services]] | ||
|- | |- | ||
Line 1,331: | Line 1,438: | ||
| | | | ||
| | | | ||
+ | | [[Unit_UDP|UDP]] | ||
|- | |- | ||
Line 1,337: | Line 1,445: | ||
| High | | High | ||
| Major | | Major | ||
+ | | | ||
| | | | ||
|} | |} |
Revision as of 04:33, 19 May 2017
Contents
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
Unit | Status | Priority | Effort | Notes | Documentation |
---|---|---|---|---|---|
System | Complete | Some non relevant features not implemented | Free Pascal documentation | ||
SysUtils | Complete | Some non relevant features not implemented | Free Pascal documentation | ||
Classes | Complete | Free Pascal documentation | |||
Crt | Complete | Free Pascal documentation | |||
Dos | Complete | Free Pascal documentation | |||
Objpas | Complete | Free Pascal documentation | |||
Iso7185 | Complete | Not tested | |||
Extpas | Complete | Not tested | |||
Strings | Complete | Free Pascal documentation | |||
Math | Complete | Many functions not tested | Free Pascal documentation | ||
Fgl | Complete | Free Pascal documentation | |||
Macpas | Complete | Not tested | |||
Typinfo | Complete | Free Pascal documentation | |||
Types | Complete | Free Pascal documentation | |||
RtlConsts | Complete | ||||
Getopts | Complete | Not tested | Free Pascal documentation | ||
Lineinfo | Complete | Not tested | Free Pascal documentation | ||
Ctypes | Complete | Free Pascal documentation | |||
Charset | Complete | Not tested | Free Pascal documentation | ||
Character | Complete | Not tested | Free Pascal documentation | ||
Fpwidestring | Complete | Not tested | Free Pascal documentation | ||
Unicodedata | Complete | Limited testing | Free Pascal documentation | ||
Unicodenumtable | Complete | Limited testing | |||
Uuchar | Complete | ||||
Softfpu | Incomplete | Low | Moderate | ||
Ufloat128 | Incomplete | Low | Minor | ||
Heaptrc | Incomplete | Medium | Unknown | Unknown if this can be made to work with HeapManager | Free Pascal documentation |
Exeinfo | Complete | Not tested | Free Pascal documentation |
Package support
Package | Status | Priority | Effort | Notes | Documentation |
---|---|---|---|---|---|
Bzip2 | Complete | Limited testing | |||
Chm | Complete | Limited testing | Free Pascal wiki | ||
Fastcgi | Complete | Limited testing | |||
Fcl-base | Complete | Limited testing | Free Pascal wiki | ||
Fcl-db | Complete | Limited testing, includes driver for SQLite3 | Free Pascal documentation | ||
Fcl-extra | Complete | Limited testing | Free Pascal wiki | ||
Fcl-fpcunit | Complete | Limited testing | Free Pascal wiki | ||
Fcl-image | Complete | Includes FreeType2 (True Type Font) support | Free Pascal wiki | ||
Fcl-js | Complete | Limited testing | |||
Fcl-json | Complete | Limited testing | Free Pascal documentation | ||
Fcl-net | Complete | Limited testing | Free Pascal wiki | ||
Fcl-passrc | Complete | Limited testing | Free Pascal wiki | ||
Fcl-process | Complete | Dummy only | Free Pascal documentation | ||
Fcl-registry | Complete | Limited testing | Free Pascal wiki | ||
Fcl-res | Complete | Limited testing | Free Pascal wiki | ||
Fcl-sdo | Complete | Limited testing | |||
Fcl-sound | Complete | Limited testing | |||
Fcl-stl | Complete | Limited testing | |||
Fcl-web | Complete | Limited testing | Free Pascal wiki | ||
Fcl-xml | Complete | Limited testing | Free Pascal wiki | ||
Fpmkunit | Complete | Limited testing | |||
FV (FreeVision) | Complete | Free Pascal wiki | |||
Hash | Complete | Limited testing | Free Pascal wiki | ||
Hermes | Complete | Not tested | Free Pascal wiki | ||
Libtar | Complete | Limited testing | Free Pascal documentation | ||
Pasjpeg | Complete | Limited testing | |||
Paszlib | Complete | Limited testing | Free Pascal wiki | ||
Regexpr | Complete | Limited testing | Free Pascal wiki | ||
Rtl-console | Complete | ||||
Rtl-extra | Complete | Limited testing | |||
Rtl-objpas | Complete | Limited testing | |||
Rtl-unicode | Complete | Limited testing | |||
Sqlite | Complete | Free Pascal wiki | |||
Symbolic | Complete | Not tested | |||
Unzip | Complete | Limited testing | Free Pascal wiki | ||
All others | Incomplete | Unknown | Unknown | Most require libraries or platform specific features |
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 | Syscalls |
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 | Serial | |||
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 | ||
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 |