VxWorks6.x BSP マスターコース (VX008)

 

コース内容

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バリデーションテストスィート実習



 




Get in touch or let us know how we're doing.