コース内容
VxWorks 6.x Board Support Package(BSP)マスターコースは短期間でVxWorksをカスタムハードウェアへポーティングするのに必要な知識を修得できる費用対効果に優れたコースです。
コース修得
このコースを修得すると以下の内容が可能になります。
- ハードウェアブリングアップツールを使用してボードの初期化とコードのダウンロードができる
- BSPの初期化コードの記述とデバッグ
- BSPのMakefileをカスタマイズ
- Wind River Workbenchとの通信
- デバイスドライバーをインテグレート
- Wind River標準のBSPを作成するために必要なBSPルーチンを供給
- VxBusサポートしたBSPへの移行
- より速く、より信頼できるプログラム開発を達成
サポート製品
- VxWorks 6.7
- Wind River Workbench 3.1
受講対象者
- サポートされているアーキテクチャ上で新しいボードのBSPを作成を計画している開発者
- デバイスドライバーを作成する方
- アプリケーションプログラマでVxWorksイメージのハードウェアレベルの動作に興味のある方
- 最終製品で製品イメージを決定したいシニアエンジニア
コース構成
- この4日間のコースは集合トレーニングでレクチャー形式とアプリケーションをマスターできるハンズオンのラボ形式で行われます。
- 受講者はウインドリバーのエキスパートなインストラクターから個別にアドバイスを受けることができます。
- 受講者は最も一般的な使用方法でWorkbench環境を使いこなすことができるようになります。
- 具体的な質問に沿って講義します。
受講すると得られるスキル
BSP開発ストラテジーの理解
- カスタムBSP上での入門ストラテジー
- BSP開発においてWorkbenchツールを使える
ターゲットで有名な不具合の理解
- BUS問題
- キャシュ問題
- MMU問題
- メモリー問題
- Workbench Dubugger Agentでプリカーネルデバッギング
- カーネル初期化より重要なブートシーケンスの理解
デバイスドライバーをBSPへインテグレートしてそれらを初期化する
- 割り込みの管理
- VxWorksシステムクロックのサポート
- 外部クロックサポートのビルド
- タイムスタンプドライバーのサポート
BSPのパッケージ・バリデート方法
- BSPのバリデート
- ROM化可能またはロード可能なVxWorksイメージのビルド
- VxBusをサポートしたBSPへマイグレーション
- 従来のレガシードライバーをVxBus対応にマイグレーション
- ウインドリバーが開発してBSPを使って問題を検証
講義内容
関連コース
講義内容
1日目
VxWorks BSPの紹介
- BSP概要
- BSP開発のための準備
- リファレンスBSPを使う
- ハードウェアで考慮すべきこと
- アーキテクチャサポート
- デバイスドライバー
- 実習の紹介
BSP開発環境
- デバッグとダウンロードツール
- Workbenchホスト環境
- ディレクトリー構成
- BSPのコンポーネント
- VxWorksとブートROMイメージ
- Makefileとコンフィギュレーション
- GNUとDiabユーティリティ
- BSP開発環境実習
VxBusオーバービュー
- VxBus概要
- VxBus専門用語
- VxBusドライバー構成
- VxBus方式
- BSPコンフィギュレーション
- VxBusユーティリティ
- VxBusデバイスドライバー実習
2日目
ブートシーケンスとブートストラップ
- VxWorks ブートシーケンス概要
- Boot ROM ブートシーケンス概要
- 初期化ブートシケーンスの詳細
- ブートシーケンスとブートストラップ実習
プリカーネルターゲットの初期化
- プリカーネルブートシーケンス
- usrInit( )
- キャッシュ初期化
- BSSセグメントのゼロクリア
- 割り込みベクターの初期化
- sysHwInit ( )
- プリカーネルの初期化実習
カーネルの初期化
- kernelInit( )
- usrRoot( )
- sysHwInit2( )
- ポストカーネルの初期化実習
その他BSPルーチン
- 必須BSPルーチン
- Memory
- NVRAM
- Timers
- その他
- オプショナルルーチン
- その他のタイマーの追加
- その他 BSPルーチン実習
3日目
割り込み管理
- 概要
- 割り込みプロトコル
- 割り込みとVxWorks
- ISRs と Handlersのインストール
- 追加BSPサポート
- オプショナル割り込みサポート
- 割り込み実習
外部バスのサポート
- 概要
- PCI
- VME・その他
- Cache問題
- Memory調査
4日目
デバイスドライバーのインテグレーション
- 概要
- ジェネリックドライバー
- シルアルドライバ
- 割り込みコントローラ
- ネットワーク (END) ドライバー
- 従来のレガシードライバーから VxBus対応ドライバーへのマイグレーション
- デバイスドライバーインテグレーション実習
カスタムBSPのデバッグ
- BSPデバッグの工程
- プリカーネルデバッギング
- 初期化コードのデバッグ情報
- オンチップデバッギングデバイスの使い方
BSPを完成
- BSPを完成させる
- Workbenchツールサポートに追加
- プロジェクトエクスプローラ
- 初期化シーケンスの簡素化
- 新規にターゲットをビルド
- 特定BSP機能を追加サポート
- 最終BSP実習
BSPバリデーションテストスィート実習
- フレームワーク概要
- VTSファイル
- コンフィギュレーションとランタイムテスト
- バリデーション結果の解析
- BSPバリデーションテストスィート実習