Ultibo core is a unikernel or kernel in an RTL designed to make bare metal development accessible to all.
Features include:
- Support for all models of Raspberry Pi (A/B/A+/B+/2B/Zero)
- Pre-emptive threading
- Full range of locking and synchronization primitives
- Multicore support on Raspberry Pi 2B with all cores sharing workload
- Thread priority, affinity and migration support
- Complete IPv4 stack including TCP, UCP, ICMP and raw sockets as well as DNS and DHCP protocols
- USB support with drivers for Hub, Keyboard, Mouse, Storage and Network
- MMC/SD device support
- Full support for FAT12/16/32, NTFS and CDFS filesystems
- Interrupt handling
- Hardware exception handling (catch an exception in code not a crash)
- Complete RTL with strings, code pages, Unicode, classes, objects and exceptions
- Clock and Timezone support
- Console and framebuffer support including Fonts
- Basic Shell (Console or Telnet) with file system commands and many others
- HTTP/SMTP/POP3/NTP/Syslog client and server modules included
- Support for Raspberry Pi devices like Timer, Watchdog and Random
- Full Winsock 1.1 and Winsock 2 implementation
- Packaged with a full compiler and IDE for quick start to development
- Includes example projects plus a full demo image.
- HTTP image update module included (No SD card dance!)
Interested, sceptical, confused? Take a look at the website https://ultibo.org
Thanks,