Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ultibohub/Core
Ultibo Core
https://github.com/ultibohub/Core
freepascal kernel raspberry-pi raspberrypi ultibo unikernel
Last synced: 5 days ago
JSON representation
Ultibo Core
- Host: GitHub
- URL: https://github.com/ultibohub/Core
- Owner: ultibohub
- License: other
- Created: 2016-02-03T03:20:26.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-09-17T22:40:03.000Z (about 2 months ago)
- Last Synced: 2024-09-18T03:13:10.860Z (about 2 months ago)
- Topics: freepascal, kernel, raspberry-pi, raspberrypi, ultibo, unikernel
- Language: Pascal
- Homepage: https://ultibo.org/
- Size: 18.2 MB
- Stars: 159
- Watchers: 30
- Forks: 32
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-unikernels - Ultibo Core - Lazarus/FreePascal unikernel targeting Raspberry Pi as the runtime environment. (Projects / Language oriented)
README
## Ultibo core
This is the source for the Ultibo core project, a full featured embedded (no OS) development environment for Raspberry Pi written in Free Pascal.
Ultibo core is much more than just another OS example it is a complete platform for creating modern full featured embedded applications which run without any operating system and provides a large number of stable, ready to use features including:
* Support for all models of Raspberry Pi (A/B/A+/B+/2B/3B/3B+/4B/400/Zero/ZeroW/Zero2W) plus QEMU ARM emulation
* Pre-emptive threading
* Full range of locking and synchronization primitives
* Multicore support on Raspberry Pi 2, 3 and 4 with all cores sharing workload
* Thread priority, affinity and migration
* Complete IPv4 stack including TCP, UDP, ICMP and raw sockets as well as DNS and DHCP protocols
* USB support with drivers for Hub, Keyboard, Mouse, Storage, Network, HID, Touch, Gamepad and Joystick
* MMC/SD/SDIO device support including eMMC devices on Raspberry Pi Compute Modules
* Support for GPIO, I2C, SPI, PWM, UART and DMA devices
* Full support for FAT12/16/32, NTFS and CDFS filesystems
* Interrupt and fast interrupt handling
* Hardware exception handling
* Complete RTL with strings, code pages, Unicode, classes, objects and exceptions
* Full Winsock 1.1 and Winsock 2 implementation
* Standard C library support including POSIX threads
* Prebuilt libraries for Freetype2, SQLite, Zlib, Libpng and more included
* Support for many common FPC packages
* Hardware accelerated OpenGL ES and OpenVG graphics and support for the official Pi camera
* Many included extras like HTTP, SMTP, NTP, SysLog, Telnet and Shell
Note that the Raspberry Pi Pico is not supported by Ultibo core as it is based on a microcontroller instead of a microprocessor and is not able to support the features required by Ultibo core.
### More information:
For all information on developing with Ultibo, building the source and getting started please see the [Ultibo.org website](https://ultibo.org)
An installer download for Windows and a Linux installer script are available from the [downloads page](https://ultibo.org/download/)
Detailed documentation can be found in the [Ultibo wiki](https://ultibo.org/wiki)
Questions and other discussion should be posted in the [Ultibo forum](https://ultibo.org/forum/index.php)