最も先進的な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