Wind River APIs and Protocols
Wind River CAN
Wind River CAN 1.5は、VxWorks組み込みターゲット向けのController Area Network (CAN) プロトコルを実装した機能で、複数のCANデバイスに対する標準化されたインタフェースを提供します。この製品は、Philips SJA1000、Intel 82C157、Motorola TouCANなど現在一般的に使用されているCANコントローラに対応しています。またWind River CAN APIは、CANコントローラへのアクセスに使用されるI/Oメカニズムやターゲットアーキテクチャには依存していません。これにより、CANハードウェアのプログラミングが非常に容易になり、ソースコードの変更をすることなく、または最小限の変更だけで、ユーザアプリケーションを新しいターゲットアーキテクチャへ素早く移植できます。この標準インタフェースにより、DeviceNetやウインドリバーパートナーIXXAT社から入手可能なCANopen などの追加プロトコルも統合可能です。
Wind River DCOM
Wind River DCOMは、マイクロソフトDCOMをデバイス・ソフトウェア開発用にサイズ変更した実装となっており、OLE for Process Control (OPC)などの管理プロトコルのベースとなるものです。Wind River DCOMを活用することにより、VxWorksベースの機器と、デスクトップコンピュータなどの非リアルタイム機器との間でアプリケーションを分散させることができます。これにより、データ解析、データベース、グラフィカル・ユーザ・インタフェースなどのWindowsアプリケーションを使用しながら、デバイスソフトウェアアプリケーションのシームレスな統合が可能になります。厳しい要求をクリアするコンパクトで性能重視のソリューションを提供いたします。
Wind River OPC
Wind River OPCは、OLE for Process Control (OPC) 仕様をリアルタイムOS、VxWorks に統合したもので、マイクロソフトのOLE/COMテクノロジに基づく標準インタフェース一式を定義する技術仕様です。OPC標準プロトコルにより、異なるベンダのクライアントとサーバーが同じ標準言語でコミュニケーションできるため、自動/制御アプリケーション、フィールドデバイス、ビジネス/オフィスアプリケーションの相互運用が可能になります。またOPCにより、デバイスインタフェース、幅広いコネクティビティ、カスタムアプリケーション同士の相互運用などをスムーズに開発できるとともに、アプリケーションからサブシステムのデータに簡単にアクセスできるようになります。Wind River OPCの実装は、高性能でスモールフットプリントが要求されるデバイス用に特別に設計されています。
Wind River USB
ウインドリバーの提供する組込み用途向けのUSBドライバを利用することにより、VxWorksベースの組み込み機器や周辺機器上に、USB接続機能を容易に実現することができます。
USB2.0 準拠、ユニバーサルホストコントローラインタフェース(UHCI)、オープンホストコントローラインタフェース(OHCI)、および拡張ホストコントローラインタフェース(EHCI)に対応しています。低速(1.5Mbs)、中速(12Mbs)、および高速(480Mbs)のデータ転送に対応しています。また、データ転送モードは、コントロール、インタラプト、バルク、アイソクロナス(一定時間辺りの転送量を保証)の4タイプ全て対応しており、非同期データとアイソクロナスデータを同時に転送することができます。通常、非同期データはエラー率を抑えることが重要な場合に利用され、アイソクロナスデータは、リアルタイム音声やストリーミングビデオなど、ある周期の間に一定量のデータを送らなければいけないマルチメディアアプリケーションなどで利用されます。
また、Wind River USBは、ホストクラスドライバをサポートしているため、一般的な周辺機器を接続することができます。クラスドライバには、マウス、キーボードであるヒューマンインタフェースデバイス(HID)の他に、プリンタ、スピーカー(オーディオ・等周期)、マスストレージ(バルクOnly、および、コントロール・バルク・インタラプト)、更に、コミュニケーション(END)をサポートしています。なお、参考用として、ACMコミュニケーションクラスのクラスドライバソースプログラムも含まれています。マスストレージおよびコミュニケーションクラスドライバにより、開発者は組み込みデバイスと、Ethernet ネットワーク、モデム、デジタルカメラ、ポータブルストレージデバイスなどの高度な周辺機器の間にUSB接続を確立することができます。
Wind River TIPC
マルチプルCPUコアの場合、複数のOSインスタンスや各OS内の異なるメモリ空間にまたがってアプリケーションをセグメント化しなければならないという問題が生じてきます。メッセージ・チャネルは、コネクション指向の新しい双方向メッセージング・メカニズムで、複数のOSやメモリ空間の間でタスク間通信を行うことを可能とするものです。この方法はVxWorksとLinuxで提供されている従来の通信メカニズムを補完する機能として提供されます。
異なるコアの異なるプロセスや、カーネル内のタスクは、その位置にかかわらず、相互に接続を確立することができます。各コアの異なるOSインスタンスの異なるプロセスやカーネルにあるタスク間、または同一プロセスにあるタスク間でも通信が可能です。



