FreeRTOS is an open-source real-time operating system kernel for microcontrollers. It provides a deterministic scheduler and a suite of inter-task communication primitives, such as queues and semaphores, to manage multitasking on resource-constrained hardware.
FreeRTOS
- Home /
- CHERI Enabled Software /
- FreeRTOS
Project Home: There are multiple homes, see the Get Involved section for more info.
Downloads & Documentation
| Fork Version | Based on Upstream Version | Target | Reference Spec | Download |
|---|---|---|---|---|
| Codasip-V11.2.0-1.0 2026-01-28 | V11.2.0 2025-03-04 | riscv64c | CHERI RISC-V Draft Standard 0.9.3 | Source |
| HEAD (branch) 2022-01-07 | V10.4.3 2020-12-15 | aarch64c | University of Cambridge ISAv9 | Source |
Project Status
Most of the initial CHERI-FreeRTOS development took place at the University of Cambridge. While this work introduced the concept of compartmentalisation, the project hasn’t been updated in over five years and has fallen behind the official FreeRTOS releases. The concept of compartmentalisation continued on within the CHERIoT project.
The CHERI-Alliance FreeRTOS working group has recently created a new fork, focusing on a simple and clean set of patches in the hopes that they can be pushed upstream in the near future. This set of patches will focus on adding CHERI support, rather than introducing new concepts. The final touches on this are being prepared on Codasip’s GitHub repo, but will be hosted on the CHERI Alliance GitHub in the near future.
Building from Source
- Instructions for building from source can be found in each version’s repository.
Get Involved
Development for this project happens in the following places:
- Support is generally discussed in the CHERI CPU Slack
There aren’t yet any regular meetings for this project
Something missing, incorrect?
This page was last updated on 3rd February 2026. Please let us know of any corrections via support@thecapablehub.org, alternatively raise a GitHub pull request in our repo.