Main Page
Welcome to the Ultibo wiki, the place to find detailed information about Ultibo, what it can do and how to use it.
Contents
What is Ultibo?
Ultibo core is a full featured environment for embedded or bare metal (without an operating system) development on Raspberry Pi. It is not an operating system itself but provides many of the same services as an OS such as memory management, threading, networking and file systems. Primarily intended to make development of embedded applications as similar as possible to development for other platforms by providing common features and services and eliminating the need to begin from scratch, Ultibo core can be used in many different ways.
You may want to use it simply to develop applications that take advantage of the extensive API to create connected devices which support common hardware such as USB and standard protocols like IP, TCP and UDP or physical computing via GPIO control. Alternatively you might use it to experiment with operating system design and embedded development, avoiding the need to create everything from scratch and allowing you to focus on trying out ideas and concepts in an environment where the basics are already taken care of.
More advanced users may opt to use Ultibo core as a base for exploring specific ARM technologies such as TrustZone and Hypervisor mode, because you have complete and unrestricted hardware access you can "take over" one or more CPUs for example to use as you require and still allow Ultibo core to provide basic services like network connectivity and logging.
While Ultibo core is not designed as a real time operating system (RTOS) it offers unrestricted access to hardware and allows the option for including real time components without the need to circumvent the OS functionality.
Whichever way you choose to use it, the possibilities are only limited by your imagination.
Getting Started
Architecture
Programming
- Unit Reference - Complete API reference for all Ultibo core units
Hardware
Status
Resources