ページ内ナビ
概要
FreeRTOS-KernelはFreeRTOSのkernel source/headerとprocessor/compiler別portを切り出したrepositoryです。V11.3.1では従来のsingle-core用途に加え、Armv8-M向けSMP、periodic task API、複数のMPU/security関連修正などが入っています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
task・queue・timer等のRTOS kernel機能をapplicationへ組み込む
rootのtasks.c・queue.c・list.cなどとinclude headerがkernel本体を構成し、portable配下のportとFreeRTOSConfig.hを組み合わせてtarget向けschedulerを構築します。
出典:[1]
CMake FetchContentまたはgit submoduleとして直接取り込む
READMEはCMake FetchContentとgit submoduleの両方を案内しています。CMakeではfreertos_config target、FREERTOS_PORT、必要に応じてFREERTOS_HEAPをproject側から指定します。
V11.3.1でArmv8-M SMPとperiodic task APIを追加する
V11.3.1はGCC・ArmClang・IAR向けArmv8-M portにSMP supportを追加し、xTaskPeriodicDelayやtask列挙用APIも追加しています。
出典:[2]
向いている用途
FreeRTOS kernelだけを依存関係として組み込みたいfirmwareに向く
full distributionのdemoやnetwork libraryを含めず、kernelと必要なportだけをvendor/submodule/FetchContentで管理したいembedded projectに適します。
出典:[1]
導入前の確認
FreeRTOSConfig.hと正しいprocessor/compiler portの選定が必須
kernel単体ではtarget設定が完成しません。READMEは最初はpre-configured demoから始める方法を最も容易と説明しており、直接統合する場合はconfigとportをhardware/toolchainに合わせます。
11.3.1にはsecurity・race・MPU周辺の修正が含まれる
11.3.1ではSecureContext validation、queue set type confusion、timer command validation、task count raceなど複数の安全性修正が入っています。既存11.xを固定している場合もrelease historyを確認してpatch levelを選びます。
出典:[2]
参考にした公式資料
- [1]FreeRTOS-Kernel V11.3.1 README(2026-10-04)
- [2]FreeRTOS-Kernel V11.3.1 history(2026-10-04)
- [3]FreeRTOS-Kernel V11.3.1 CMake configuration(2026-10-04)
- [4]FreeRTOS-Kernel MIT license(2026-10-04)
編集部からの補足
直前に登録したFreeRTOS/FreeRTOSはdemoやsupplementary libraryを含むclassic distributionで、このrepositoryはkernelとportsのみです。targetに合うFreeRTOSConfig.hとportを必ず選んでください。
3ステップで試す
- 1
FreeRTOS-Kernel V11.3.1を取得する
最新stable release tagへ固定し、kernel sourceとportsだけを取得します。
git clone --depth 1 --branch V11.3.1 https://github.com/FreeRTOS/FreeRTOS-Kernel.git freertos-kernel-11.3.1 - 2
template configurationでhost向けCMake configureを行う
README/CMakeListsの設定項目を使い、GCC POSIX portとtemplate FreeRTOSConfig.hでbuild graphを生成します。本番firmwareではtarget MCU用port/configへ置き換えてください。
cmake -S freertos-kernel-11.3.1 -B freertos-kernel-11.3.1/build-host -DFREERTOS_CONFIG_FILE_DIRECTORY="$PWD/freertos-kernel-11.3.1/examples/template_configuration" -DFREERTOS_PORT=GCC_POSIX -DFREERTOS_HEAP=4 - 3
kernel libraryをbuildする
hardwareへflashせず、選択したhost portでkernel sourceがcompileできることを確認します。
cmake --build freertos-kernel-11.3.1/build-host -j2
成長
成長の推移 · 直近30日
4,539 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 54
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Git63,582 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
localに完全な履歴を持ち、repository同士を同期するdistributed version control
C - jq35,741 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
shell pipelineの中でJSONを選択・変換・集約する軽量processor
C - Raspberry Pi Linux Kernel13,215 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Raspberry Pi固有hardware対応をupstream Linuxへ重ねるdownstream kernel tree
C - ClamAV7,315 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
file・archive・mail等をsignature databaseでscanし、virus・trojan・malwareを検出するopen-source antivirus engine
C - Apache HTTP Server4,035 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Web配信・TLS・仮想ホスト・リバースプロキシをモジュール構成で運用する
C - Folly30,551 Stars
共通タグ 1件 · 共通カテゴリ 1件
performanceと実用性を重視したC++20 core componentsをMetaの大規模system向け知見とともに提供するutility library
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。