Wind River
Board Support Packages(BSP)
Wind Riverは、あらゆるアーキテクチャに対応した数百種類のBSPを提供しているほか、必要に応じてカスタムBSPの開発も行っています。
BSPライブラリ
Wind River® BSPは、ほぼあらゆる種類のハードウェアデバイスで当社のオペレーティングシステムを迅速かつ容易に利用できるようにするソフトウェアキットです。
Wind Riverは、半導体ベンダーやハードウェアメーカーと緊密な関係を築いているため、最新のプロセッサに対応したすぐに使える製品を提供することができ、お客様はご自身のアーキテクチャに最適な開発プラットフォームを選択できます。サポート対象のアーキテクチャが幅広く揃っているため、互換性のあるコンポーネントを探す時間を削減し、製品開発により多くの時間を割くことができます。
Wind Riverは、最新のアーキテクチャや製品リリースをサポートする新しいBSPを継続的にライブラリに追加しています。BSPライブラリにアクセスして、ハードウェア、オペレーティングシステム、またはアーキテクチャで検索してください。
以下のカテゴリー別に当社のBSPをご覧ください:
BSP開発サービス
Wind Riverのライブラリに掲載されているBSPでは対応できない特定の要件がある場合、Wind Riverでは、カスタムBSPソリューションの開発、サポート、および保守を行うサービスを提供しています。競合他社に先んじるための幅広い機能と深い専門知識を備えた当社のBSPサービスは、お客様のニーズに応じて拡張可能な柔軟なビジネスモデルも提供します。専任のスタッフを常駐させるのではなく、必要な時にのみIPサービスリソースを活用してください。
BSPのカスタム開発
納期を守り、予算内に収める
Wind Riverの専門家は、商用レベルの開発およびプロジェクト手法を用いてお客様のBSPを開発し、納期と予算を確実に遵守します。
Wind Riverは、既存のBSP検証テストスイートを補完するため、お客様のハードウェアに固有の機能に対する受入テストを開発します。
開発完了後には、以下の作業も行います:
- BSPをWind River Workbenchに統合します
- BSPがサポートする各種イメージのビルドが正常に行われることを検証
- 受入テストを実施し、問題を解決します
- BSPをお客様のチームへ納品します
BSPの検証とサポート
エンドユーザーにBSPを提供してください
エンドユーザーにBSPを提供する必要がある場合、Wind RiverではWind River Support Networkを通じて、お客様のBSPをダウンロード可能にすることができます。
Wind Riverのサポートネットワークに掲載されたBSPについては、貴社のチームまたはエンドカスタマーがWind Riverカスタマーサポートチームからサポートを受けられます。サポートチームが問題を優先順位付けし、貴社の開発チームに報告することで、共同のお客様へのシームレスなサポートを保証します。
BSPの長期保守
シームレスなサポートを確保する
お客様のBSPに対する長期メンテナンスも提供しており、当社のサポートネットワークに掲載されるパッチを通じて問題の解決を図ります。
Wind Riverが当該BSPを開発していない場合は、お客様のハードウェアに固有の機能に対するテストを開発し、既存のBSP検証テストスイートを補完します。
テストが完了し、お客様のチームがすべての問題を解決した後、Wind River が長期メンテナンスを提供します。お客様のチームで問題が見つかった場合は、IP Services に直接報告することができます。IP Services では、その問題を優先順位付けし、解決した上で、解決策をお客様のチームに直接提供します。
Wind Riverを選ぶ理由
実績ある専門知識を頼りに
ボードサポートパッケージ(BSP)の開発および保守には、ハードウェア、オペレーティングシステム、およびオプションのソフトウェアスタックに関する専門知識を持つ、専任の組み込みソフトウェア担当スタッフが必要です。
- 当社のエンジニアは、BSPの開発および保守において長年の経験を有しており、数百件のBSPプロジェクトを予算内で期日通りに完了させた実績があります。
- 当社のソリューションは柔軟性が高く、お客様の BSP の全部または一部を開発し、長期的なメンテナンスを提供することができます。
- VxWorks® および Wind River Linux BSP を検証するための、実績のあるテストフレームワークを保有しています。
BSP およびデバイスドライバのエンジニアからなる専任チームが、BSP 開発を加速させ、お客様がソリューションを最短のタイム・トゥ・マーケットで提供できるよう支援します。
BSPトレーニング
御社のチームのニーズに合わせたBSPトレーニングにご興味はありませんか?Wind Riverでは、標準コースからカスタマイズされたトレーニングまで、お客様の要件に合わせたさまざまなトレーニングオプションをご用意しています。これらを通じて、チームのスキルと生産性を迅速に向上させることができます。
BSPコース
VxWorks 7:ボードサポートパッケージとデバイスドライバ
VxWorksをカスタムハードウェアに移植するために必要な知識を習得します。
BSPの概要、その取り扱い方法、およびVxWorksの起動シーケンスにおける役割について理解します。
Linux デバイスドライバおよびボードサポートパッケージの開発
Wind River Linux環境において、独自のカスタマイズされたLinuxデバイスドライバおよびBSPを開発、展開、デバッグするために必要なスキルを習得します。
BSPに関するFAQ
BSP を使用すると、ターゲットボード上の特定のハードウェアに合わせて OS カーネルを設定することができます。BSP を利用することで、OS のコア部分をカスタマイズすることなく、さまざまなハードウェア構成間で移植性を維持することが容易になります。この移植性は、ブート手順と、ブートプロセス中の設定や、通常動作中の特定のハードウェアアクセス時に呼び出される一連のルーチンを定義することで実現されます。
BSPは通常、C言語およびアセンブリ言語のソースファイル、ヘッダーファイル、makefile、バージョン番号や大まかな変更履歴が記載されたreadmeファイル、およびBSP固有のドキュメントを含むtarget.refまたはtarget.nrファイルで構成されています。
BSP により、ターゲットハードウェアと OS との間に明確に定義されたインターフェースが実現されます。起動プロセス中、BSP ルーチンは、コア OS の一部およびデバイスドライバを設定するために、コア OS ルーチンやデバイスドライバルーチンを呼び出す必要があります。その後、システム稼働中は、OS や適切に作成されたデバイスドライバが、特定のハードウェア要求を行うために BSP ルーチンを呼び出します。
Wind Riverは、参照される各BSPの一部として、プロセッサ固有のソフトウェアを提供しています。つまり、BSPのうちプロセッサの種類にのみ依存する部分は、あらかじめ用意されています。さらに、各プロセッサの種類ごとに多数のハードウェアドライバが用意されています。これらのドライバはそのまま使用することもできますし、その他のほとんどの場合、特定のハードウェアに合わせてドライバを簡単に修正することも可能です。
正常に動作するBSPを作成するには、BSP作成者はBSP開発のいくつかの段階を経る必要があります。これらの段階には、以下のものが含まれます。
- 開発環境の構築
- 最小限のハードウェアまたはハードウェアシミュレーション環境の構築
- ハードウェアの明確な理解
- 最小限の機能を持つカーネルの作成
- BSPのクリーンアップとデバイスドライバの追加
開発環境は、オブジェクトモジュールをビルドするための仕組み、イメージをターゲットにダウンロードする方法、およびダウンロードコードをテストするための仕組みで構成されています。これには、ハードウェアデバッガ(使用する場合)、Wind River Workbench、コンパイラ、およびリンカやOSライブラリファイルなどのその他の開発ツールが含まれます。
主にC/C++が使用されますが、シェルスクリプトやブートローダーも関与する場合があります。セキュアブートチェーンを構築する場合は、アーキテクチャがx86であれば、BIOSやFSPも対象に含まれる可能性があります。
Wind Riverは、航空宇宙・防衛プロジェクト向けに、固定価格契約、時間・材料費方式(TAM)、スタッフ増強、オンショア/オフショア、および米国政府のセキュリティクリアランスを持つ人材を提供しています。


