製品情報

Solutions
Home > 製品情報 > リアルタイム・オペレーティングシステム > OSEck (OSE compact kernel) RTOS
お問い合わせ 友だちに教える このページを印刷する

Resources

Whitepaper

Setting The Foundation for Next-Generation Communications Applications

    OSEck (OSE compact kernel) RTOS

    DSP 向けのコンパクトな決定論的 RTOS

    • フル装備のコンパクトなリアルタイム・カーネル
    • デジタル・シグナル・プロセッサ (DSP) 向けに最適化
    • 高パフォーマンス、省メモリ・フットプリント
    • 決定論的なハード・リアルタイム・レスポンス、低割込遅延、高データ処理量
    • エラー検出/処理機能を内蔵
    • パワフルなプログラミング・モデルで、エンドプロダクトの品質を高め、開発コストを削減
    • シンプルでも汎用的なAPI、ほとんどのアプリケーションを8つのシステムコールでコーディングできる

    最も先進的なDSP向け市販RTOS

    OSEck (OSE Compact Kernel) は、エニアのフル機能OSE RTOSをDSP向けに最適化したバージョンです。OSEckは、最小構成でわずか8キロバイトのメモリ占有で、完全にプリエンプティブでイベントドリブンなリアルタイム・レスポンスを提供するとともに、エラー検出・処理機能の搭載を特長としています。テレコム、データコム、自動車、産業コントロール、医療、軍需/航空におけるアプリケーションは、厳しいメモリ制約があるものの、信頼性のあるリアルタイム・コントロール及びシグナル処理を必要とします。OSEckの機能は、こうした産業のアプリケーションに理想的です。

    高レベルなメッセージパッシング・プログラミング・モデル

    OSEckは、OSEファミリーの全製品と同様、高レベルのメッセージパッシング・プログラミング・モデルを採用しています。このため、複雑なアプリケーションをよりシンプルな並行プロセスに容易に分解できます。各プロセスは高速かつ直接的なメッセージを介して通信を行います。こうした高レベル・アブストラクションにより、複雑なアプリケーションを概念化、モデル化、パーティション化、デバッグが容易になります。 また、OSEの提供する透過性は、アプリケーションを基礎のハードウェアや物理的トポロジの細部から切り離します。これにより、結果コードのスケーラビリティを向上させ、移行を容易にします。

    シンプルでもパワフルなAPI

    OSEckは、シンプルでもパワフルなAPIを備え、高レベル・アブストラクションを実現します。例えば、プログラマは自社のアプリケーションの大半をわずか8つのシステムコールでコーディングすることができます。こうした汎用的なAPIは、OSEckの高レベルのメッセージ・プロトコルとともに、アプリケーションのサイズや複雑性を軽減し、プログラムを保守しやすく、読みやすく、理解しやすくします。OSEckはフル機能のOSE APIのサブセットを提供しているため、アプリケーション・コードの変更をほとんど行う必要がなく、OSEck、OSE、OSE Epsilon間でアプリケーションを容易に移行できます。

    分散システム向けにカストマイズ

    エニアLINXプロセス間通信 (IPC) サービスは、メッセージパッシングの利点をいくつものDSPにまたがるOSEckアプリケーション向けに拡張したものです。LINXは複雑なアプリケーションのパーティション化や分散化を容易にします。また、LINXは結果コードの拡張と保守を容易にします。機器メーカーは、既存アプリケーションに最小限の影響しか与えることなく、自社システムの拡張、アップグレード、最新DSPハードウェアの活用が容易に行えます。

    複数DSP・CPU間のシームレスな接続

    また、LINX IPCサービスは、OSE上で動作する複数のCPUとOSEck上で動作する複数のDSPを組み合わせるような分散システムの設計を簡素化します。この場合、同一コア、マルチコアの両方で対応できます。多くの分散システムでは、コントロール・プレーンに汎用CPUが使われ、ユーザ・データ・プレーンにDSPが使われます。LINXを通じて、OSEとOSEckは統合的なソリューションを提供しています。設計者は複数のプログラミング環境を学習することなくコントロール、ネットワーキング、アプリケーション処理といった諸機能を、ホストプロセッサ上ではOSEで、DSP上ではOSEckで利用するということも可能です。

    汎用的なシミュレーション環境

    エニアのOSEckソフトカーネル・シミュレーション環境は、OSEckのプロセスがWindows、Unix、Solarisのホストで実行できるようにします。また、実行中のリアルタイム・システムと連携することもできます。これにより設計者は、ハイブリッドのソフト/ハードのターゲットOSEck環境を構築できます。この環境を使って、設計者は自分のアプリケーションの一部をホスト上で実行したり、ハードウェアが入手可能となった際、ハード・ターゲットにアプリケーションを移行することができます。

    サポートされるプロセッサ

    • Texas Instruments: 以下を含むC6000及びC5000ファミリー
      TMS320C64x+
      TMS320C64x
      TMS320C62x
      TMS320C67x
      TMS320C55x
      TMS320C54x 
    • StarCore LLC: SC1000及びSC2000ファミリー
    • Freescale (Motorola):
      MSC8101
      MSC8102 (Multicore)
      MSC8103 (Single core) 
      MSC8122
      MSC8126
      MSC8144 (PACSUN)
    • Freescale:
      MPC5554
      MPC555
      MPC565
    • Analog Devices:
      TigerSHARC TS201S
      TS101S
      Blackfin (BF533)
    • LSI Logic:
      ZSP 500
      ZSP400及びDSPコア
    • Agere: DSP 16k

     

    わずか8キロバイトの省フットプリント メモリコストを削減、ほとんどのDSP構成に対応
    機能レベルでスケーラブル 機能とフットプリントがアプリケーションごとに最適化できる
    イベントドリブンかつプリエンプティブなハード・リアルタイム・パフォーマンス タイムクリティカルなシグナル処理/コントロール・アプリケーションに最適
    直感的なメッセージパッシング・アーキテクチャ・プログラミング・モデル モジュラー型システムの設計を容易にし、複雑さを減少させる。保守コストを軽減
    複数DSPやCPU上に位置する複数プロセス間の透過的なLINX通信 分散型の設計を簡素化し、スケーラビリティを向上。OSEckベースのDSPとOSEベースのコントローラの間でシームレスな通信
    エラー処理機能を内蔵 システムの信頼性、可用性、堅牢性を向上
    OSE、OSE Epsilonと同じアーキテクチャ及びAPIを使用 OSE RTOSファミリー製品にまたがってアプリケーションを再利用
    システムレベルのシミュレーション ターゲット・ハードウェア向けに、先行してコード開発