TOPPERS/FMP3カーネル(以下、FMP3カーネル)は、TOPPERS/ASP3カーネルを、 マルチプロセッサ向けに拡張したリアルタイムカーネルです。
FMP3カーネルは、ターゲットシステムごとに必要なソースコードを一つにまとめた簡易パッケージと、簡易パッケージの内容を分割した個別パッケージの二つの形態で配布しています。簡易パッケージはこちらから、個別パッケージはこちらから、それぞれダウンロードできます。
また、FMP3カーネルの仕様を記述したTOPPERS第3世代カーネル(ITRON系)統合仕様書は、こちらからダウンロードできます。
FMP3カーネルは、ASP3カーネルに対して、次の機能を追加したものです。
FMP3カーネルの適用対象となるターゲットハードウェアは、ホモジニアスなマルチプロセッサシステムで、プロセッサ数が4〜8個程度以下のものです。各プロセッサが全く同一のものである必要はありませんが、すべてのプロセッサでバイナリコードを共有することから、同じバイナリコードを実行できることが必要です。
HRRP3カーネルの機能は、ASP3カーネルと同様に、カーネル内で動的なメモリ管理が不要な範囲に留めています。これは、高い信頼性・安全性・リアルタイム性を要求される組込みシステムでは、システム稼働中に発生するメモリ不足への対処が難しいためです。この方針から、カーネルオブジェクトは静的に生成することとし、動的なオブジェクト生成機能は設けていません。ただし、アプリケーションプログラムが動的なメモリ管理をするためのカーネル機能である固定長メモリプール機能はサポートしています。
FMP3カーネルは、現時点で、以下のターゲットプロセッサ/ターゲットシステ ムをサポートしています。
ディレクトリ名 | 開発環境 | ||
---|---|---|---|
![]() |
プロセッサ | チップ(メーカ) | ボード(メーカ) |
arm_gcc | GNU開発環境 | ||
ARM Cortex-A9 | Zynq-7000(Xilinx) | ZYBO | |
ARM Cortex-A53 | i.mx8m mini(NXP社) | GNU開発環境 |
TOPPERSプロジェクトのメンバとして、TOPPERS/FMP3カーネルの開発に参加している開発スタッフは次の通りです(所属は参加した時点のもの)。
名前 | 所属 | 時期 | 担当 |
---|---|---|---|
高田広章 | 名古屋大学 未来社会創造機構/ 大学院情報学研究科 |
2018年〜 | ターゲット非依存部, ARM依存部,Zybo依存部 |
本田晋也 | 名古屋大学 大学院情報学研究科 | 2018年〜 | ターゲット非依存部, ARM依存部,Zybo依存部 |
※開発スタッフの名前は、掲載を了承された方のみ記載しています。