-
Notifications
You must be signed in to change notification settings - Fork 2
freertos: Add FreeRTOS page to software map #22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
williambeasley-capablehub
wants to merge
1
commit into
main
Choose a base branch
from
wbeasley/add-freertos-software-map
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| project_summary: | ||
| category: "rtos" | ||
| home_text: "_There are multiple homes, see the [Get Involved](#get-involved) section for more info._" | ||
| short_description: "CHERI-enabled fork of FreeRTOS" | ||
| description: |- | ||
| 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. | ||
|
|
||
| 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](/software/cheriot/). | ||
|
|
||
| The [CHERI-Alliance FreeRTOS working group](https://cheri-alliance.org/who-we-are/working-groups/cheri-freertos/) 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. | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The simple - as in not introducing new features like compartments - but just CHERIFYING the existing codebase is worth mentioning as well. |
||
| 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](https://github.com/Codasip/FreeRTOS-Kernel), but will be hosted on the CHERI Alliance GitHub in the near future. | ||
|
|
||
| download_notes: "There are no pre-built binaries or versioned releases yet, users must build from source." | ||
| last_update: "3rd February 2026" | ||
|
|
||
| project_contribution: | ||
| src_tree: |- | ||
| - [CTSRD/FreeRTOS-Kernel](https://github.com/CTSRD-CHERI/FreeRTOS-Kernel) | ||
| - [Codasip/FreeRTOS-Kernel](https://github.com/Codasip/FreeRTOS-Kernel) | ||
| chat: |- | ||
| - Support is generally discussed in the [CHERI CPU Slack](https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/cheri-slack.html) | ||
| meetings: "There aren't yet any regular meetings for this project" | ||
|
|
||
| buildingFromSource: |- | ||
| - Instructions for building from source can be found in each version's repository. | ||
|
|
||
| software: | ||
| # Codasip's version | ||
| - arch: "riscv64c" | ||
| releases: | ||
| - version: "Codasip-V11.2.0-1.0" | ||
| version_date: 2026-01-28 | ||
| version_url: "https://github.com/Codasip/FreeRTOS-Kernel/releases/tag/Codasip-V11.2.0-1.0" | ||
| latest: true | ||
| cheri_spec: CHERI RISC-V Draft Standard 0.9.3 | ||
| upstream_version: V11.2.0 | ||
| upstream_date: 2025-03-04 | ||
| upstream_url: "https://github.com/FreeRTOS/FreeRTOS-Kernel/releases/tag/V11.2.0" | ||
| images: | ||
| - label: "Source" | ||
| link: "https://github.com/Codasip/FreeRTOS-Kernel/releases/tag/Codasip-V11.2.0-1.0" | ||
| # CTSRD version | ||
| - arch: "aarch64c" | ||
| releases: | ||
| - version: "HEAD (branch)" | ||
| version_date: 2022-01-07 | ||
| version_url: "https://github.com/CTSRD-CHERI/FreeRTOS-Kernel/tree/hmka2" | ||
| latest: true | ||
| cheri_spec: University of Cambridge ISAv9 | ||
| upstream_version: V10.4.3 | ||
| upstream_date: 2020-12-15 | ||
| upstream_url: "https://github.com/FreeRTOS/FreeRTOS-Kernel/releases/tag/V10.4.3" | ||
| images: | ||
| - label: "Source" | ||
| link: "https://github.com/CTSRD-CHERI/FreeRTOS-Kernel/tree/hmka2" | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Probably worth mentioning that the compartmentalization idea went on to live in CHERIoR RTOS.