Announcing Ultibo core, an embedded (no OS) development environment for Raspberry Pi (all models).
Ultibo core is a unikernel or kernel in an RTL written entirely in Free Pascal and designed to make embedded or 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!)
100% Free Pascal code under the modified LGPL license.
Interested, sceptical, confused? Take a look at the website
https://ultibo.orgThanks,