2015 年 11 月 18 日
NPO 法人 TOPPERS プロジェクト
http://www.toppers.jp/TOPPERS/ASP3 カーネルのリリースについて〜IoT 時代のリアルタイム OS 技術構築に向けての第一歩〜
TOPPERS プロジェクトでは、TOPPERS 第３世代カーネル（ITRON 系）の開発を進め て い ま す が 、 こ の 度 、 そ の 出 発 点 と な る リ ア ル タ イ ム OS （ RTOS ） で あ る
TOPPERS/ASP3 カーネル（ASP は、“Advanced Standard Profile”の略。3 はバージョン番号を示す。以下、ASP3 カーネル）を、今年末を目処に一般公開することになりました。
TOPPERS 第３世代カーネルにおいては、機能安全からの要求に応えられるパーティショニング、ティックレスの高分解能時間管理と外部時刻同期、マルチコアにおける動的ロードバランシング、メニーコアプロセッサへの対応といった新しい要求に対応するための機能を追加する一方で、高信頼システムには不向きと考えられる機能（具体的には、タスク例外処理機能やメールボックス機能）を廃止しています。IoT 時代のリ
アルタイム OS 技術構築に向けて、高信頼システムに求められるシンプルさを保ちながら、増大する要求にこたえることを目指しています。
TOPPERS/ASP3 カーネルでは、上記の新しい要求の中で、ティックレスの高分解能時間管理と外部時刻同期のための機能を実現しています。ティックレスの高分解能時間管理は、処理の実行タイミングをマイクロ秒単位で制御することを可能にすることに加えて、不必要なタイミングで割込みがかかることを抑止し、省電力化にも貢献します。
また、タスク例外処理機能を削除したことに伴う実装の単純化など、RTOS のコア部分に踏み込んで多数の改良を行っています。
今回リリースするのは、TOPPERS 第３世代カーネル（ITRON 系）の仕様書と、ASP3カーネルのターゲット非依存部に加えて、ARM プロセッサなどいくつかのプロセッサとシミュレーション環境向けのターゲット依存部です。ASP3 カーネルに含まれる 7 種類の拡張パッケージには、タスク等のカーネルオブジェクトを生成・削除するサービスコールを追加する動的生成機能拡張パッケージや、システム時刻を外部時刻にスムーズに合わせるためのドリフト調整機能拡張パッケージを含んでいます。
TOPPERS プロジェクトは、プロジェクト開始当初は、TOPPERS/JSP カーネルをはじめとして、µITRON4.0 仕様に準拠した RTOS を開発していました（第１世代）。その後、ITRON 仕様を発展させた仕様の作成が必要という認識を持ち、2004 年頃から、µITRON4.0 仕様を拡張・改良した TOPPERS 新世代カーネル仕様の策定に取り組み、それに準拠した TOPPERS/ASP カーネル等を開発してきました（第２世代）。またそれらと並行して、OSEK 仕様や AUTOSAR 仕様をベースとした車載系の RTOS の開発にも取り組んできました。

TOPPERS 新世代カーネル仕様の策定開始から約 10 年が経過した 2013 年には、IoT 時代の組込みシステムにおける新しい要求に対応するために、TOPPERS 第３世代カーネル（ITRON 系）の開発を開始しました。今回一般公開する ASP3 カーネル
は、TOPPERS 第３世代カーネル（ITRON 系）の出発点となるものです。

      )(%'&JU;

%'!#* +3H:25B  LR?7/

 !

LR?7/IS<@8 


7TKUETB9;AM,"(&%$;=T>UCISG.1R

4UER
;=T>UCISG.1R

  3H:25B 




FUA09PDT6

NOQV 





NOQ

,"(&%$
GR<@B !
LR?NDU7/ 
 <@B4UER;=T>UCISG.1R


 <@B

TOPPERS カーネル開発ロードマップ

TOPPERS プロジェクトでは、今後も、TOPPERS カーネル開発ロードマップに従って、各種の RTOS の開発を進めていきます。すでに、ASP3 カーネルにパーティショニング機能を追加した TOPPERS/HRP3 カーネルの開発を進めており、今後、ASP3 カーネルをマルチ/メニーコアプロセッサ向けに拡張した TOPPERS/FMP3 カーネル、ASP3 カーネルをベースに可能な限り機能を絞り込んだ TOPPERS/SSP3 カーネルなどの開発に取り組んでいく計画です。また、ASP3 カーネルの各種のプロセッサへのポーティングも行っていきます。
引き続き、TOPPERS プロジェクトの活動をご支援いただけると幸いです。

お問い合わせ先
本発表に関するお問い合わせは、以下にお願いします。
NPO 法人 TOPPERS プロジェクト〒103-0011 東京都中央区日本橋大伝馬町 6-7 住長第 2 ビル 3F
一般社団法人組込みシステム技術協会内
TEL&FAX: (03) 5643-5166
Email: secretariat@toppers.jp

TOPPERS プロジェクトについて
TOPPERS プロジェクトは、組込みシステム構築の基盤となる各種のソフトウェアを開発し、高品質なオープンソースソフトウェアとして普及させることで、組込みシステム技術と産業の振興を図ることを目的としたプロジェクトです。また、教育コースや教材の開発と、それを用いた教育の場を提供するなどの活動により、組込みシステム技術者の育成に貢献することも目的としています。
TOPPERS プロジェクトは、2003 年 9 月に設立した NPO 法人を中心に、名古屋大学教授の高田広章をリーダとして、産学官の団体と個人の連携により推進しています。
TOPPERS プロジェクトは、次の 4 つの狙いをもってプロジェクトを進めています。
・ 決定版の ITRON 仕様 OS を開発する
ITRON 仕様 OS の決定版を構築し、普及させる活動を進めてきました。現時点では、この活動はほぼ完了しています。
・ 次世代のリアルタイム OS 技術を開発する
組込みシステムの要求に合致し、ITRON 仕様の良さを継承した、次世代のリアルタイム OS 技術を開発します。オープンソースソフトウェアにすることで、産学官と個人の力を結集することが可能になります。組込みシステム分野において、Linux のように広く使われる OS に育てていきます。
・ 組込みシステム開発技術と開発支援ツールを開発する
高品質な組込みシステムを効率的に開発するための技術と開発支援ツールを開発します。
・ 組込みシステム技術者の育成に貢献する
オープンソースソフトウェアを用いた教育コースや教材の開発と、それを用いた教育の場を提供するなどの活動を通じて、組込みシステム技術者の育成に貢献します。
TOPPERS プロジェクトに関しての詳細は、TOPPERS プロジェクトのウェブサイト
（http://www.toppers.jp/）をご参照いただけると幸いです。

※ “TOPPERS”および TOPPERS プロジェクトのロゴは、TOPPERS プロジェクトの登録商標です。
※ TRON は“The Real-time Operating system Nucleus”の略称、ITRON は“Industrial TRON”の略称、μITRON は“Micro Industrial TRON”の略称です。
※ 本文中の商品名およびサービス名は、各社の商標または登録商標です。