イーソル株式会社(本社:東京都中野区、代表取締役社長:澤田勉、以下イーソル)は、マルチコアプロセッサを利用するシステムの信頼性と品質の確保を支援する、システム保護技術「メモリパーティショニング」を発表します。同技術は、イーソル製マルチコアプロセッサ対応リアルタイムOS「eT-Kernel Multi-Core Edition」のオプション機能「eT-Kernel Multi-Core Edition Memory Partitioning」として提供されます。車載機器、航空・宇宙機器、ハイエンドのコンシューマ機器・OA機器など、Memory Management Unit(MMU)を利用する信頼性と品質のニーズが高い分野で、特に有効に機能します。
現在開催中の「Embedded Processor Symposium & Multicore Expo Tokyo 2008」(会期:2008年11月6日(木)~7日(金)、会場:目黒雅叙園(東京都目黒区))の本日の講演とイーソルブースにて、同技術のご紹介とデモ展示を行います。また、「Embedded Technology 2008 組込み総合技術展(会期:2008年11月19日(水)~21日(金)、会場:パシフィコ横浜(神奈川県横浜市))のイーソルブース(ブース番号:C-39)で、デモ実演を行います。
組込みシステムの多機能化、高性能化が進む中、単体のシステム自体が複雑化する一方で、異なるシステムを統合するケースが増えてきました。マルチコアプロセッサを始めとして、チップ単位のハードウェアの処理能力が飛躍的に向上し、これまで別システムとして構成されていたシステムをひとつのシステムに統合できるようになったことが、こうした傾向の一因です。このとき、統合する個々のソフトウェアは様々な信頼度を持つので、他のソフトウェアが管理するメモリなどの破壊を防ぎ、また他のソフトウェアから破壊されることを防止するために、システムレベルで保護する仕組みが必要になってきました。他方、統合化されたシステム機能の実現のため、個々のソフトウェアどうしの連携が容易である必要があります。
こうしたニーズを受けて開発されたのが、メモリパーティショニング技術です。eT-Kernel Multi-Core Editionが提供する独自のスケジューリング方式「ブレンドスケジューリング」と協調しSMP型ソフトとAMP型ソフトを共存できる環境で、個々のソフトを「パーティション」として分離することで、他のパーティションからのメモリ破壊を防止します。さらにカーネルを、CPUのカーネルモード(特権モード)で動作するデバイスドライバやミドルウェアなどのカーネルアプリケーションから保護します。これにより、異なる信頼度を持つシステムを安全に統合することができます。不正なメモリアクセス時には、eT-Kernel Multi-Core Editionの例外マネージャ機能が捕捉し、ユーザ定義のエラー処理を実行します。例外マネージャ機能が提供する様々な例外情報を利用して統合的なエラー処理を実現することができます。さらに、パーティション間の通信用APIや共有メモリ、パーティション間でデバイスドライバやミドルウェアを共有できる仕組みを提供しています。ドライバやミドルウェアなどのカーネルアプリケーションは既存のものを変更せずにそのまま利用できるように設計されています。こうした面で、同様にシステムの信頼性と品質の問題を解決できるハイパーバイザが抱える課題を克服し、組込みシステムに不可欠な、パーティション間のスムースな連携やソフトウェア資産の再利用を可能にする機能を充実させています。デバッグ時には開発環境「eBinder」を使って、メモリパーティショニングを利用しない場合と同様の手法で、複数のパーティションを統合的にデバッグできます。
eT-Kernel Multi-Core EditionとeBinderは、「開発環境」、「リアルタイムOS」、「ミドルウェア」、そして「プロフェッショナルサービス」から構成される、統合されたソフトウェアプラットフォーム「eCROS」の一部です。イーソルは、eT-Kernel Multi-Core EditionおよびeBinderに加えて、各種ミドルウェアと充実したプロフェッショナルサービスを包括的に提供し、マルチコアプロセッサベースのソフトウェア開発を強力に支援します。
▽eT-Kernel Multi-Core Edition詳細: http://www.esol.co.jp/embedded/et-kernel_multicore-edition.html ▽eT-Kernel Multi-Core Edition Memory Partitioning詳細: http://www.esol.co.jp/embedded/et-kernel_memory_partitioning.html
イーソル株式会社 常務取締役エンベデッドプロダクツ事業部長 上山 伸幸 のコメント 「システムが大規模・複雑化するにつれ、「信頼性」や「品質」が重要なキーワードになってきています。サーバ分野で発達したハイパーバイザに比べ、メモリパーティショニングには、組込み分野で30年以上実績を重ねてきたイーソルが持つ組込みに特化したノウハウや技術が詰まっています。また、シングルコアからマルチコアまで、メモリパーティショニング利用の有無を問わず、統一した開発手法やスキームをeBinderひとつで提供しているため、学習などのコストや時間を削減できます。今後もソフトウェアプラットフォーム「eCROS」を継続的に発展させ、組込みソフトウェアの信頼性や品質向上を強力に支援していきます。」
補足資料
■eT-Kernel Multi-Core Editionについて eT-Kernel Multi-Core Editionは、マルチコアプロセッサを使う組込みシステムのためのリアルタイムOSです。独自のユニークなスケジューリング機能を搭載しており、ひとつのシステム内で、SMP型/AMP型が混ざった複数個のプログラムを混在させることができます。これにより開発者は、シングルコアプロセッサ利用時の資産やノウハウのそのまま再利用しながら、マルチコアプロセッサの性能を最大限に生かしたプログラムを開発することができます。「Single Processor Mode(SPM)」と「True SMP Mode(TSM)」をベースとする4つのスケジューリングモードを用意しています。プログラムによって適切なモードを選択することで、高いスループットの実現などのSMP型プログラムのメリットと、リアルタイム性の確実な保証やソフトウェア資産の再利用性といったAMP型プログラムが持つメリットの、両方をひとつのシステム内で実現できます。
■eBinderについて eBinderは、T-Kernel、μITRONをコアとするシステム向けの開発スイートです。従来のT-Kernel/μITRONソフトウェア開発に不足していた、優れた開発環境を提供します。リアルタイムOSを使ったシステム開発のためにゼロから設計された開発ツール・機能群を使うことで、リアルタイムシステム特有の問題を容易に解決でき、リアルタイムOSを最大限に活用できます。eBinderは、C/C++コンパイラを含む各種開発ツール群と、あらゆる組込みソフトウェアのベースとなるターゲットプラットフォームを構成するモジュール群があわせて提供されます。
■イーソル株式会社と「eCROS」について イーソル株式会社は1975年の創業以来、組込みソフトウェア業界、及び流通・物流業界で実績を重ねてきました。イーソルは、「Inside Solution」をブランドスローガンに、ユビキタス社会を内側から支える技術者集団として、お客様の満足を第一に、開発、販売からサポートまで一貫したサービス、トータルソリューションを提供します。 エンベデッドプロダクツ事業部は、組込みシステム開発向けに、「開発環境」、 「リアルタイムOS」、「ミドルウェア」、そして「プロフェッショナルサービス」までを含むソフトウェアプラットフォーム『eCROS』(eSOL Component Real-time OS platform/イークロス)をご提供しています。多くの実績に裏打ちされた高い信頼性を持つeCROSの導入により、「高い品質」と「開発の効率化」の両立を実現します。ソフトウェア製品のご提供だけでなく、ニーズに合わせたプロフェッショナルサービスをあわせてご提供することで、開発者の皆様がアプリケーション開発に専念できる環境を作ります。eCROSを構成するリアルタイムOSには、システムの規模と用途にあわせた3つのプロファイルを持つT-Kernel拡張版「eT-Kernel」と、組込み分野で多くの実績があるμITRON4.0仕様に準拠したリアルタイムOS「PrKERNELv4」を揃えています。開発環境としては、T-Kernel/μITRONベースシステム開発スイート「eBinder」を用意しています。またミドルウェアには、ネットワーク/ファイルシステム/USB/グラフィックスなどの幅広いラインアップを揃えています。 2004年1月に米国オレゴン州に子会社 eSOL, Inc. を設立し、日本市場のみならず、北米、ヨーロッパ、アジア市場向けに製品・サービスの販売活動を広げています。
*eBinder、eParts、PrKERNEL、PrKERNELv4、PrFILE、PrCONNECT、PictDirectは イーソル株式会社の登録商標です。 *eT-Kernel、PrHTTPD、PrMAIL、PrSNMP、PrUSB、PrPCCARDは イーソル株式会社の商標です。 *TRON は"The Real-time Operating system Nucleus" の略称です。 *ITRON は "Industrial TRON" の略称です。 *μITRON は "Micro Industrial TRON" の略称です。 *TRON, ITRON, T-Engine, T-Kernel はコンピュータの仕様に対する名称であり、 特定の商品ないしは商品群を指すものではありません。 *記載された社名および製品名は各社の商標または登録商標です。
|