コース内容
VxWorks6.x デバイスドライバー マスターコースは短期間で従来のVxWorksデバイスドライバとVxBusデバイスドライバの両モデルを使って開発するために必要な知識を修得できる、費用対効果に優れたコースです。
コース修得
このコースを修得すると以下の内容が可能になります。
- スクラッチからの新しいドライバー開発を最適化できる
- 簡単にデバッグし軽快なドライバのコードが使えるようになる
- ドライバ開発の為の一般的なテクニックを身に付けられる
- 標準的なVxWorks I/Oドライバが書けるようになる
- 従来のVxWorksとVxBusドライバーを見極め、特定アプリケーション用に、どのドライバーモデルが適切であるかが判断できる
- カスタムVxBusドライバをデザイン、インテグレートできる
- 従来のドライバをVxBus用にマイグレーションできる
サポート製品
- VxWorks 6.x
- Wind River Workbench 3.x
受講対象者
- 従来のVxWorksやVxBusのデバイスドライバのいづれかを学ぶ必要のある開発者
コース構成
- この4日間のコースは集合トレーニングでレクチャー形式とアプリケーションをマスターできるハンズオンのラボ形式で行われます。
- 受講者はウインドリバーのエキスパートなインストラクターから個別にアドバイスを受けることができます。
- 受講者は最も一般的な使用方法でWorkbench環境を使いこなすことができるようになります。
- 具体的な質問にそって講義します。
受講すると得られるスキル
VxWorksドライバモデルの理解
- VxWorks,、Targets、Wind River Workbench 基礎
- バス、コントローラ、ブリッジの概要
- ドライバの種類
- VxWorksとVxBusのドライバモデルのイントロダクション
標準ドライバ開発
- Workbenchツールを使ってデバイスやレジスタを理解し操作
- Basic Device Access Routinesをベースにソースコードを開発
- VxWorks APIを使ってポーリングと割り込みドリブンデバイス間のデザインと識別
従来のVxWorksドライバモデル
- VxWorks Standard I/Oの理解
- ドライバ初期化
- I/Oデバイスの作成テクニック
VxBusドライバモデル
- VxBus概要
- カスタムVxBusベースのドライバをデザイン
- ドライバー構成と初期設定
- VxBusドライバをVxWorksに統合
VxBusにマイグレーション
- VxWorks VxBusドライバーモデルへ既存のVxWorksドライバーから移行
- 専用OSドライバをVxBusドライバモデルへポーティング
講義内容
関連コース
講義内容
1日目
VxWorksデバイスドライバ入門
- 概要
- ドライバモデル
- ドライバリソース
- デバイスデザインで考慮すること
- サンプル ドライバ
- 入門 実習:Booting、Shells
ドライバ デザイン ガイドライン
- 概要
- Accessマクロ
- デバッグ
- コントロール構造
- ドライバ例
- 標準ドライバデザイン 実習
割り込みとポーリング
- 概要
- 割り込みハンドリング
- ポーリング
- デザインで考慮すること
- 割り込みとポーリング 実習
2日目
VxWorks I/Oインターフェース
- イントロダクション
- 標準I/O
- サポート ルーチン
- select( )
- 例: lptDrv
- I/O Device 実習
- VxWorks I/O インターフェース 実習
Serial ドライバ
- 概要
- ttyDrv
- ドライバ ルーチン
- 初期化
- WDB Agentのサポート
ブロック ドライバ
- 概要
- XBDを有効化
- XBDブロックドライバ 実習
3日目
VxBusモデルへのイントロダクション
- VxBusイントロダクション
- Terminology
- ドライバ構成
- VxBusメソッド
- VxBusイントロダクション 実習
VxBusコンフィギュレーションと初期化
- VxBusドライバのサービス有効化
- BSPコンフィギュレーション
- Showルーチン
- ドライバ初期化シーケンス
- VxBusドライバ作成 実習
4日目
VxBusクラス別ドライバ
- 割り込みハンドリング
- 割り込みコントローラ
- PLBとPCI バス
- VxBus - Serial Drivers向け
- VxBus - Network Drivers向け
- VxBus - Timer Drivers向け
- タイマードライバのマイグレーション 実習
VxBusマイグレーション
- 一般的なマイグレーション方法
- OS AgnosticドライバのVxBusポーティング
- 従来のLEDドライバをVxBusにマイグレーション 実習