TOPPERSプロジェクトの概要と現状

ET2007 TOPPERSパビリオン

TOPPERSプロジェクトの概要と現状
TOPPERSプロジェクトの概要と現状
2007年11月14〜16日
2007年11月14〜16日

高田高田 広章
広章
NPO法人
NPO法人 TOPPERSプロジェクト
TOPPERSプロジェクト 会長
会長
名古屋大学
名古屋大学 大学院情報科学研究科
大学院情報科学研究科 教授
教授
附属組込みシステム研究センター長
附属組込みシステム研究センター長
EEmail:mail: hhiro@ertl.jp
iro@ertl.jp U
RL: http://www.ertl.jp/~hiro/
URL:
http://www.ertl.jp/~hiro/
H  T

TOPPERSプロジェクトの概要と現状

TOPPERSプロジェクトとは？
TOPPERSプロジェクトとは？
TOPPERS = T oyohashi O p en P latform forE mbedded and R eal-Time S ystems

プロジェクトの活動内容
ITRON仕様の技術開発成果を出発点として，組込みシステム構築の基盤となる各種の高品質なオープンソースソフトウェアを開発するとともに，その利用技術を提供
組込みシステム分野において，L  のような位置付けとなるOSの構築を目指す！
プロジェクトの推進主体
産学官の団体と個人が参加する産学官民連携プロジェクト
2003年9月にNPO法人として組織化
それ以前は，名古屋大学 (2002年度までは豊橋技術科学大学) 高田研究室を中心とする任意団体として活動
H  T

TOPPERSプロジェクトの概要と現状

TOPPERSプロジェクトの組織と会員
TOPPERSプロジェクトの組織と会員
会長,副会長,理事

運営委員 (22名)

理事会

運営委員会

総会
監事

事務局

カンファレンス実行委員会

事務局長

展示会運営委員会

団体正会員 : 110(企業 : 109, その他 : 1)

個人正会員 : 12
準会員 (個人) : 75
特別会員 : 20(団体 : 11, 個人 : 9)

合計会員数 : 217(2007年10月31日時点)
H  T

教育WG
コンポーネント仕様WG
中国普及WG
英語化WG
必要なWGを機動的に設置

TOPPERSプロジェクトの概要と現状

TOPPERSプロジェクトの狙い
TOPPERSプロジェクトの狙い
現世代のリアルタイムOSの決定版の構築! 約20年間に渡るITRON仕様の技術開発成果をベースにITRON仕様がかかえる過剰な重複投資と過剰な多様性の問題を解決 (または軽減)
次世代のリアルタイムOS技術の開発
組込みシステムの要求に合致し，ITRONの良さを継承す
る次世代のリアルタイムOS技術を開発
L と類似のOSをもう１つ作っても意味がない！
オープンソースソフトウェア化により産学官の力を結集
組込みシステム技術者の育成への貢献
オープンソースソフトウェアを用いた教育コースや教材を開発し，それを用いた教育の場を提供開発した教育コンテンツもオープン化
H  T

TOPPERSプロジェクトの概要と現状

TOPPERSプロジェクトの主な開発成果
TOPPERS/JSPカーネル 最 初 の 開 発 成 果
μITRON4.0仕様のスタンダードプロファイルに準拠したリアルタイムカーネル
TOPPERS/FI4カーネル I P A
μITRON4.0仕様のすべての機能を持つよう拡張
TOPPERS/OSEKカーネル
自動車制御システム分野での国際標準であるOSEK/VDX OS仕様に準拠したリアルタイムカーネル
TOPPERS/FDMPカーネル I P A
機能分散マルチプロセッサ向けのリアルタイムカーネル
TOPPERS/HRPカーネル 1 0 月 に 公 開
メモリ保護機能などの高信頼システム向けの機能を追加
宇宙航空研究開発機構 (JAXA) が検証作業を実施
H  T

TOPPERSプロジェクトの概要と現状

Release 1.4を公開
TINET 経 済 産 業 省 地 域 コ ン ソ
ITRON TCP/IP API仕様に準拠したコンパクトなTCP/
IPプロトコルスタック．IPv6にも対応
FatFs for TOPPERS
FAT12/16/32に対応したファイルシステム
CAN/LINミドルウェアパッケージ 経 済 産 業 省 地 域 コ ン ソ
CANとLIN向けの通信ミドルウェア 新 た に 一 般 公 開
RLL (Remote Link Loader) I P A
DLM (Dynamic Loading Manager)
いずれも，モジュールの動的なローディングを行うためのミドルウェア．実現アプローチが異なる
TOPPERS C++ APIテンプレートライブラリ I P A
μITRON仕様準拠のカーネルAPIをラッピング
TOPPERSカーネルテストスイート I P A
H  T

TOPPERSプロジェクトの概要と現状

これまでに開発した教育コンテンツ
これまでに開発した教育コンテンツ
SESSAMEとも連携して教育コンテンツを開発
初級実装セミナーの教材 英 語 版 , 中 文 版 も 用 意
RTOS上に組込みソフトウェアを構築する手法の基礎を，実習を通して学習するセミナーの教材 (講義テキスト，配付資料，環境設定用のプログラムなど)
2日間のセミナーを想定 (初日: 座学中心, 2日目: 実習中心)
中級実装セミナーの教材
RTOS上でのネットワークプログラミングやシステム設計手法を実習を通して学習するセミナーの教材
4日間のセミナーを想定 (基礎編, アプリケーション実習編)
独立の教育コンテンツ
TOPPERS版鹿威し
TOPPERS二足歩行ロボット教材
H  T

TOPPERSプロジェクトの概要と現状

開発成果物の主な利用事例
機器への組込み事例

RG-7 (Roland)
PM-A970 (エプソン)

DO!KARAOKE(松下電器産業)
GT-541 (ブラザー工業)
UA-101 (Roland)
H  TTOPPERSプロジェクトの概要と現状

機器への組込み事例 ～ 続きTimeSlit (アビックス)

OSP-P200 (オークマ)
H  T

DP-350 (ダイヘン)

TOPPERSプロジェクトの概要と現状

TOPPERSライセンス
TOPPERSプロジェクトで独自に開発したソフトウェアには，独自のライセンス条件を設定する
基本的な考え方組込みシステムの事情を考慮し，GNU GPLやBSDライ
センスより自由に使えるライセンス条件とする
成果をアピールすることが開発資金獲得に繋がることか
ら，どこでどう使われているかをなるべく知りたい
ライセンスの内容
派生物をオープンする義務は課さない．派生物を販売するビジネスも可能
機器に組み込んで使用する場合の実質的な義務は，利用したことを報告することのみ ⋯ レポートウェア
H  T

TOPPERSプロジェクトの概要と現状

開発成果物の知的財産権に関する規則
開発成果物の知的財産権に関する規則
基本的な考え方ユーザの利益と開発者の参加しやすさを折衷させる
著作権 (侵害が自覚できる) と産業財産権 (特許権など,知らずに侵害する場合がある) を区別して考える規則の最も重要な部分
TOPPERSの開発成果物は，TOPPERSの会員 (この規則を守ることに合意している) が開発する
会員は著作権侵害をしない義務
会員は，自らが開発する開発成果物中に，自らが所有する産業財産権が利用されている場合には，開発成果物の利用者に対して，当該産業財産権の実施を無償許諾
会員は，開発成果物が何らかの知的財産権を侵害していることを発見した場合に，報告する義務
H  T

TOPPERSプロジェクトの概要と現状

活動中のワーキンググループ
活動中のワーキンググループ
教育WG (主査: 竹内良輔)
教育コースと教材の作成
実験セミナーや講師向けセミナーの実施
コンポーネント仕様WG (主査: 大山博司)
組込みシステム向けのコンポーネント仕様 (TECS;TOPPERS組込みコンポーネントシステム) の検討
TECSのサポートツールの開発と実証実験
中国普及WG (主査: 山本雅基)
対中国普及活動 (ウェブサイト等の中国語化, セミナーや講演会の開催)
英語化WG (主査: 邑中雅樹)
ウェブサイト, 教材, ドキュメント等の英語化
H  T

TOPPERSプロジェクトの概要と現状

早期リリース中の開発成果早期リリース中の開発成果

会員限定で配付

TOPPERS/ASPカーネル (Advanced Standard Profile)
TOPPERS/JSPカーネルの改良版
TOPPERS新世代カーネルの基盤 (出発点)
TOPPERS FlexRayミドルウェアパッケージ
次世代の車載ネットワークであるFlexRayに対応するためのカーネルの拡張機能と通信ミドルウェア
対称型マルチプロセッサ (SMP) 向けのカーネル仕様
TOPPERS標準割込み処理モデル
TOPPERSにおける割込み処理のモデルを，ターゲットに依存せずに標準化する
TOPPERS組込みコンポーネントシステム (TECS) 仕様
開発中のサポートツールも早期リリース中
H  T

TOPPERSプロジェクトの概要と現状

TOPPERS新世代カーネルへの展開

H  T

TOPPERSプロジェクトの概要と現状

ITRONカーネル仕様の歴史
ITRONカーネル仕様の歴史
μITRON4.0仕様が公表されてから，すでに8年が経過
μITRON4.0仕様は，現世代のリアルタイムOS技術の範囲では完成度の高い仕様になっているとは言え，組込みシステムの発展により不十分に保護機能の追加/PX
1.0

32-bit MPU向けITRON2ITRON1 2年

最初のITRON
カーネル仕様4年
μITRON(ver. 2)8-bit, 16-bit
MCU向け
1984 1987

H  T

1989

μITRON
3.0

6年

μITRON
4.0
8～10年？

スケーラビリ 互換性
ティの強化 の強化
1993

19992002

TOPPERSプロジェクトの概要と現状

TOPPERS新世代カーネル仕様の必要性
TOPPERS新世代カーネル仕様の必要性
組込みシステムにおける要求の変化
システム/ソフトウェアの大規模化・複雑化
これまで以上に高い信頼性・安全性
小さい消費エネルギーで高い性能
適用範囲の拡大 (より小規模なシステムへも)
μITRON4.0仕様以降の技術開発成果の取込み (上記と対応)
マルチコアプロセッサ対応
保護機能 (メモリ保護, 時間保護)
機能安全対応コンポーネントシステム対応
μITRON4.0仕様で完成度が低かった箇所の改良
システムコンフィギュレーション手順など
H  T

TOPPERSプロジェクトの概要と現状

TOPPERS新世代カーネル仕様の位置付け
TOPPERS新世代カーネル仕様の位置付け〜 ITRON仕様からの進化
ITRON仕様からの進化
省エネルギー制御

大規模化・複雑化
コンポーネント
動的オブジェクト生成

適用範囲
拡大 最小セット
ASPカーネルIDL
FI4 JSPカーネル

μITRON4.0

ITRON仕様H  T

高性能・省エネルギー

マルチコア
機能安全
時間保護

信頼性・安全性

メモリ保護

TOPPERS新世代カーネル仕様
SMP

IIMP

HRP

μITRON4.0/PX

FDMP

保護機能拡張OSEKTOPPERSプロジェクトの概要と現状

TOPPERS/ASPカーネルの概要
TOPPERS/ASPカーネルの概要
Release 1.0を早期リリース
位置付け
TOPPERS新世代カーネルの基盤 (出発点) となるリアルタ
イムカーネル仕様の概要
TOPPERS/JSPカーネルに対して，信頼性・安全性・ソフ
トウェアポータビリティ向上のための各種の拡張・改良
μITRON4.0仕様からの主な拡張・改良点
割込み処理機能を「TOPPERS標準割込み処理モデル」によりプロセッサによらず標準化
システムコンフィギュレーションの仕組みの見直し
TOPPERS組込みコンポーネントシステムへの対応 (検討中)
信頼性・安全性の向上については細かな改良の積み重ね
いくつかの独自の機能拡張H  T

TOPPERSプロジェクトの概要と現状

TOPPERS新世代カーネルロードマップ
TOPPERS新世代カーネルロードマップ
大規模化・複雑化
TECS

新世代カーネル仕様
フルセット

動的オブジェ
クト生成

コンポーネントシステム対応高性能・省エネルギー
FMP

省エネルギー制御

マルチコア
プロセッサ拡張AS P
新世代カーネル仕様
スタンダードプロファイル

機能安全対応

ASP Safety
メモリ保護, 時間保護, 機能安全

最小セット

2007

H  T

2008

信頼性・安全性
適用範囲拡大

2009
2010
2011
2012
※ ASP以外のカーネルの名前は仮称

TOPPERSプロジェクトの概要と現状

マルチコアプロセッサ対応
マルチコアプロセッサ対応
TOPPERS/FMPカーネル (仮称)
対称型 (SMP) またはそれに近いマルチコアプロセッサに対応した，リアルタイム性と柔軟性を両立させるリアル
タイムカーネル
TOPPERS/FDMPカーネルの仕様をベースに，タスクをマイグレーションさせるAPIなどを追加
ASPカーネルをマルチコア拡張する形で実装
開発計画
名古屋大学 組込みシステム研究センターにおいて，2007年度下期～2008年度にかけて開発する計画 (すでに開発が始まっている)
複数の半導体メーカの5種類程度のターゲットプロセッサを当初からサポートする予定
H  T

TOPPERSプロジェクトの概要と現状

機能安全対応
開発内容
機能安全規格の認証を取れるレベルのリアルタイムカー
ネル
リアルタイムカーネルに対する安全要求分析の結果，新しい機能の必要性が出てくる可能性
設計ドキュメントの整備や，検証の実施も重要な課題
開発計画
経済産業省の平成18年度戦略的基盤技術高度化支援事業の採択テーマとして，(株)ヴィッツを中心に，2006年12月より3年間のプロジェクトで開発中
IEC 61508のSIL 3の認証が取れるレベルのリアルタイムカーネルと車載ネットワークミドルウェアを開発
ASPカーネルをベースにH  T

TOPPERSプロジェクトの概要と現状プロジェクトの発展の方向性
プロジェクトの発展の方向性
ビジネスの活性化を重視
プロジェクト関連のビジネスを活性化させ，参加企業の研究開発投資を引き出すことが極めて重要
何でもオープンにすればよいというものではない！
組込みシステム分野では，オープンソースソフトウェアをベースにしたビジネスモデルが成立しやすい条件
国際展開・普及への取組み
欧米よりもアジア地域への展開を重視
中国普及のために「中国普及WG」を設置
ドキュメント等の英語化のために「英語化WG」を設置
テーマ間の優先順位
取り組みたいテーマは多数あるが，積極的に取り組むメンバがいるテーマから順に取り組む
H  T

TOPPERSプロジェクトの概要と現状

成果物利用とプロジェクト参加のお誘い
成果物利用とプロジェクト参加のお誘い
開発成果物はウェブサイトから自由にダウンロードできますので，ぜひご利用ください
プロジェクトの活動に参加したい方／活動を支援して頂ける方は，ぜひプロジェクトにご入会ください

High Quality Open Source
インダストリアルコントロールの新しいスタンダードへ
TOPPERSプロジェクトは，組込みシステム開発に有用な高品質のオープンソースソフトウェアと教育コンテンツを開発し，組込みシステム開発に新しいスタンダードを提案します://.. /
H  T