[ keyword: RTOS ]

機能分散型マルチコア・プロセッサ対応OSの製品化など,TOPPERS関連の発表が続々

 TOPPERSプロジェクトは,機能分散型マルチコア・プロセッサに対応した商用TOPPERS OSが開発されたことや,保護機能OSの実証実験を開始したこと,およびFAT仕様準拠ファイル・システムを公開したことを発表した.TOPPERSプロジェクトは,μITRON仕様準拠の組み込み向けオープン・ソースOS「TOPPERS」などを開発しているNPO法人である.

 エーアイコーポレーションは,2007年6月から商用TOPPERS OS「TOPPERS-Proマルチ/FDMP」の出荷を開始する.米国Altera社のFPGA向けソフト・マクロCPUコア「Nios II」をFPGA上に並べて構成したマルチコア・プロセッサに対応する.これは,TOPPERSプロジェクトが開発した機能分散型マルチプロセッサ対応OS「TOPPERS/FDMP」のNios II版をベースに,同社のTCP/IPプロトコル・スタックや電源断対応ファイル・システムを追加したものである.

 FDMPカーネルが対応する機能分散型とは,複数のCPUコアが存在する環境で各CPUコアに固定的に機能を割り当てる方式である.各CPUコアには,例えば演算用やI/O用などの機能が割りふられる.各タスクはCPUコア間を移動せず,特定のCPUコアに割り当てられる.

 また,名古屋大学 大学院情報科学研究科 組込みリアルタイムシステム研究室(高田・冨山研究室),名古屋市工業研究所,アイシン精機,ヴィッツ,サニー技研,東海ソフト,豊通エレクトロニクスなどは,自動車用ECU(engine control unit)向けの保護機能OSと車載通信ミドルウェア(CAN用,LIN用)を開発した.この保護機能OSは,TOPPERS/OSEKカーネルにメモリ保護機能と時間保護機能を追加したものである.

 メモリ保護機能を使うことにより,ほかのタスクやカーネルへの不当なメモリ・アクセスを禁止でき,プログラムのバグによるカーネルやアプリケーションの破壊を防止できる.この機能を実現するためには,CPUにメモリ保護を行う機能が必要になる.そこで,保護機能OSの開発グループはルネサス テクノロジと協力して,同社のCPUである「M32R-II」にMPU(memory protection unit;メモリ保護ユニット)を追加したCPUを開発した.「MPU機能をM32R-IIに追加するにあたり,研究グループから仕様を提示し,ルネサス テクノロジが開発を行った.今回提示したMPUは,世界標準の一歩先の機能を有している」(ヴィッツ 開発第三部の服部博行氏).現段階ではMPU機能付きM32R-IIプロセッサは,FPGA上に実装されているが,最終的には評価用チップの製造を検討している.

 時間保護機能は,マルチタスクOSの環境下で,タスクに割り当てられるCPU時間を確保する機能である.今回の実装では,デッドライン・モニタリング方式と階層型スケジューラ方式を採用している.

 車載通信ミドルウェアは,CAN通信およびLIN通信を行うミドルウェアである.OS上で動作するものとOSがなくても動作するものを開発した.現在,TOPPERSプロジェクト会員向けに早期リリースを始めている.会員による評価終了後に一般公開を行う予定である.

 さらに,TOPPERSプロジェクトは,FAT仕様準拠ファイル・システム「FatFs for TOPPERS」の公開を開始した.これは,TOPPERS/JSPカーネルで動作するファイル・システムである.FAT12/16/32に対応し,8.3形式ファイル名とNT小文字フラグ,FDISKフォーマット,およびSFDフォーマットに対応している.FatFsは赤松武史氏が開発したフリー・ソフトウェアである.


[写真1] エーアイコーポレーション 代表取締役社長の加藤博之氏


[写真2] ヴィッツ 開発第三部の服部博行氏

■連絡先
NPO法人 TOPPERSプロジェクト
TEL: 03-3865-5616
URL: http://www.toppers.jp/

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日