第 9 章 実行に当たっての問題
14.3 Windows CE の場合
14.3.1 新規の Windows CE プラットフォームへの配布
注意: 以下の手順は、Windows CE Platform Builder、または MSDEV 2005 と Windows CE 6.0 plugin を使
用して Windows CE カーネルイメージをビルドするプラットフォーム開発者向けです。本手順では、これらの
プラットフォームの参照を "Windows CD IDE" の表記を使用します。
WinDriver で開発したドライバをターゲット Windows CE プラットフォームに配布するには、次の手順に従い
ます。
1. ターゲット ハードウェアに一致したプロジェクト レジストリ ファイルを編集します。ステップ 2 で、
WinDriver コンポーネントを使用するように選択した場合、編集するレジストリ ファイルは、
WinDriver\samples\wince_install\<TARGET_CPU>\WinDriver.reg (例えば、
WinDriver\samples\wince_install\ARMV4I\WinDriver.reg) となります。もしく は、WinDriver\samples\wince_install\project_wd.reg ファイルを編集します。
2. Sysgen プラットフォームのコンパイルステージの前に、このステップで記述されている手順に従っ
て Windows CE プラットフォームにドライバを簡単に統合できます。
注意:
○ このステップに記載されている手順は、Windows CE 4.x - 5.x with Platform Builder を使用す る開発者のみに関連します。Windows CE 6.x with MSDEV 2005 を使用する開発者は次の ステップ 3 に進んでください。
○ この手順では、対象の Windows CE プラットフォームに WinDriver を統合する便利な方法を 紹介します。この方法を使用しない場合、Sysgen ステージの後で、ステップ 4 で記述されて いる手動の統合ステップを実行する必要があります。
○ このステップで記述されている手順で、WinDriver のカーネルモジュール
(windrvr6.dll) を対象の OS イメージに追加します。WinDriver CE カーネルファイル
(windrvr6.dll) を永続的に Windows CE イメージ (NK.BIN) の一部とする場合にのみこのス テップが必要です。例えば、フロッピーディスクを使用してターゲットプラットフォームにカー ネルファイルを移す場合などがこれに該当します。オンデマンドで CESH/PPSH サービスを
通して windrvr6.dll をロードする場合、このステップで記述されている手順を実行しない
で、ステップ 4 で記述されている手動による統合の方法を実行する必要があります。
a. Windows CD IDE を実行してプラットフォームを開きます。
b. File メニューから Manage Catalog Items.... を選択し、Import…ボタンをクリックし、
関連する WinDriver\samples\wince_install\<TARGET_CPU>\ ディレクトリ (例え ば、WinDriver\samples\wince_install\ARMV4I\) から WinDriver.cec を選 択します。
これで WinDriver のコンポーネントを Platform Builder Catalog へ追加します。
c. Catalog ビューで、Third Party ツリーの WinDriver Component ノードをマウスの 右クリックし、Add to OS design を選択します。
3. 対象の Windows CE プラットフォームをコンパイルします (Sysgen ステージ)。
4. 上記のステップ 2 で記述された手順を実行しなかった場合、対象のプラットフォームに手動でドラ イバを統合するために、Sysgen ステージの後で、以下のステップを実行してください。
注意: 上記のステップ 2 で記述された手順を実行した場合には、このステップをスキップし、直接 ステップ 5 へ進んでください。
a. Windows CD IDE を実行してプラットフォームを開きます。
b. Build メニューから Open Build Release Directory を選択します。
c. WinDriver CE カーネル ファイル -
WinDriver\redist\<TARGET_CPU>\windrvr6.dll - を開発プラットフォーム上 の %_FLATRELEASEDIR% サブディレクトリにコピーします。
d. WinDriver\samples\wince_install\ ディレクトリの project_wd.reg ファイルの
内容を %_FLATRELEASEDIR% サブディレクトリの project.reg ファイルに追加します。
e. WinDriver\samples\wince_install\ ディレクトリの project_wd.did ファイルの
内容を %_FLATRELEASEDIR% サブディレクトリの project.did ファイルに追加します。
WinDriver CE カーネルファイル (windrvr6.dll) を永続的に Windows CE イメージ
使用してターゲットプラットフォームにカーネルファイルを移す場合などがこれに該当しま す。オン デマンドで CESH/PPSH サービスを通して windrvr6.dll をロードする場合、永 続カーネルをビルドするまでこのステップを実行する必要はありません。
5. Build メニューより Make Run-Time Image を選択し、新しいイメージ NK.BIN の名前をつけ ます。
6. ターゲット プラットフォームに新しいカーネルをダウンロードし、Target メニューより Download / Initialize を選択するか、またはフロッピー ディスクを使用して初期化します。
7. ターゲット CE プラットフォームを再起動します。WinDriver CE カーネルは自動的にロードします。
8. ハードウェア コントロール アプリケーション / DLL をインストールします。
ハードウェア コントロール アプリケーション / DLL が wdapi900.dll (WinDriver のサンプルまた は DriverWizard を使用して生成されたプロジェクトをそのまま使用する場合)、Windows ホスト開 発 PC の WinDriver\redist\WINCE\<TARGET_CPU> ディレクトリからこの DLL をターゲット の Windows ディレクトリにコピーします。
14.3.2 Windows CE コンピュータへの配布
注意: 指定がない限り、このセクションの "Windows CE" の記述は、Windows Mobile を含む、対応するすべ ての Windows CE プラットフォームを表します。
1. WinDriver CD を Windows ホストマシンの CD ドライブにセットします。
2. 自動インストールを終了します。
3. CD の WINCE\ ディレクトリにある WDxxxCE.EXE をダブル クリックします。このプログラムは必要
な WinDriver のファイルをホスト開発プラットフォームにコピーします。
4. WinDriver CE カーネルモジュール - windrvr6.dll – Windows ホスト開発 PC の
WinDriver\redist\TARGET_CPU ディレクトリからターゲットの CE コンピュータの WINDOWS ディレクトリにコピーします。
5. 起動時に Windows CE がロードするデバイス ドライバのリストに WinDriver を追加します:
z \WinDriver\samples\wince_install\PROJECT_WD.REG ファイルに記載された エントリに従って、レジストリを編集します。ハンドヘルド CE コンピュータの Windows CE Pocket Registry を使用するか、または MS eMbedded Visual C++ (Windows CE 4.x - 5.x) / MSDEV .NET 2005 (Windows Mobile または Windows CE 6.x) で提供される Remote CE Registry Editor Tool を使用して実行します。Remote CE Registry Editor ツールを使用するに は、対象の Windows ホストプラットフォームに Windows CE Services がインストールされてい る必要があります。
z Windows Mobile では、起動時に OS のセキュリティ スキーマが署名されていないドライバの
ロードを防ぎます。従って、起動後に、WinDriver のカーネル モジュールを再ロードする必 要があります。ターゲットの Windows Mobile プラットフォームで、OS の起動時に毎回、
WinDriver をロードするには、
WinDriver\redist\Windows_Mobile_5_ARMV4I\wdreg.exe ユーティリティを ターゲットの Windows\StartUp\ ディレクトリにコピーします。
6. ターゲット CE コンピュータを再起動します。WinDriver CE カーネルは自動的にロードします。
suspend/resume ではなく、システムの再起動を行ってください (ターゲット CE コンピュータのリセッ
トまたは電源ボタンを使用します) 。
7. ハードウェアコントロールアプリケーション / DLL をインストールします。
ハードウェアコントロールアプリケーション / DLL が wdapi900.dll (WinDriver のサンプルまた
は DriverWizard を使用して生成されたプロジェクトをそのまま使用する場合)、Windows ホスト開
発 PC の WinDriver\redist\WINCE\<TARGET_CPU> ディレクトリからこの DLL をターゲット
の Windows ディレクトリにコピーします。