[[nishino]] *TOPPERS [#ybc81f1b] TOPPERS(Toyohashi OPen Platform for Embedded Real-time Systems)プロジェクト は、ITRON仕様の技術開発成果を出発点として、組込みシステム構築の基盤となる各種の ソフトウェアを開発し、良質なオープンソースソフトウェアとして公開することで、 組込みシステム技術と産業の振興を図ることを目的としたプロジェクトです。また、教 育コースや教材の開発と、それを用いた教育の場を提供するなどの活動を通じて、組込 みシステム技術者の育成に貢献することも目的としています。 TOPPERSプロジェクトは、2003年9月に設立した特定非営利活動法人(NPO法人)を中心 に、名古屋大学教授の高田広章をリーダとして、産学官の団体と個人の連携により推進 しています。 以上、公式引用。 日本発の組み込みOS。フリーだが、非常に完成度が高い。 とにかく日本語の資料が豊富(当たり前)なので、初心者もとっつきやすく学習用途に最適。 読み方さえ分かればコードも見やすい。 日本の組み込み系現場ではITRON仕様が多いので就職前のスキルアップ用としても悪くない。 というか、授業でなんで使わないのか意味が分からない。電子情報ならせめてこれくらいのレベルから教えるべき。 ここでは特に新世代カーネルであるASPカーネルについて記述する。 **参考 [#vbbe067a] 公式 ・[[TOPPERS:http://www.toppers.jp/]] 参考サイト [[µITRON4.0仕様:http://www.ertl.jp/ITRON/SPEC/FILE/mitron-401j.pdf]] 参考書籍 **TOPPERS/ASPカーネルを使う利点 [#g12b6cb0] ・μITRON4.0仕様+αの機能が使える ・ソフトウェアの再利用性を重視してコーティングされている。 ・ソフトウェアの再利用性を重視してコーティングされている。(ターゲット依存部と非依存部との明確な分離) ・簡単に高信頼・安全なシステムを構築できる ・カーネルだが、アプリケーションシステム構築に必要な機能は積極的に取り込まれる つまり、楽ができるということです。 概要は[[連載「リアルタイムOSの内部構造をみてみよう」:http://www.nces.is.nagoya-u.ac.jp/NEXCESS/blog/]]で確認。 機能一覧だけ抜粋 タスク管理機能 タスク付属同期機能 タスク例外処理機能 同期・通信機能 セマフォ,イベントフラグ,ミューテックス データキュー,優先度データキュー,メールボックス メモリプール管理機能 固定長メモリープール 時間管理機能 システム時刻管理,周期ハンドラ,アラームハンドラ システム状態管理機能 割込み管理機能 CPU例外管理機能 システム構成管理機能 **前提 [#i7f77719] 2.1.5 想定するプログラミング言語 この仕様におけるAPI仕様は,ISO/IEC 9899:1990(以下,C90と呼ぶ)または ISO/IEC 9899:1999(以下,C99と呼ぶ)に準拠したC言語を,フリースタンディ ング環境で用いることを想定して規定している. ただし,C90の規定に加えて,以下のことを仮定している. ・16ビットおよび32ビットの整数型があること ・ポインタが格納できるサイズの整数型があること 32bit向けの組み込みOSであるということ。 IP:133.28.1.1 TIME:"2010-12-21 (火) 11:08:02" REFERER:"http://merl.ec.t.kanazawa-u.ac.jp/micon-bu/index.php?cmd=edit&page=nishino%2Ftoppers-asp" USER_AGENT:"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10"