Windows XP Embeddedによる ターゲットシステムの構築 Windows XP Embedded(XPe) セミナー内容 • • • • • • • • 本日のデモ環境&XPeのインストール 開発環境の構築 Target Designerの使用方法 Target Imageの複製方法 Component Designerの使用方法 Enhanced Write Filter(EWF)について 他の組み込み製品との比較 OSサイズについて 本日のデモ環境(PCスペック) • 開発用PC:ショップブランド – – – – – – – CPU PentiumⅢ 1.0GHz MEM 384MByte HDD 20GByte VGA i810e(intel742) LAN LGY-PCI-TXR(メルコ) CD DVD×10倍速 OS Windows XP Professional Windows XP Embeddedの インストール環境 • 開発ツールとデータベースを分散する事も可能 • Windows 2000(SP2) or Windows XP Professional • Internet Explorer 5.5 • CPU 500MHz 以上 • Memory – 128(256)M Byte(開発ツールのみ) – 256(512)M Byte(データベース) • HDD – 200M Byte(開発ツールのみ) – +2.0G Byte(データベース) • VGA 1024×768 MUI(多言語対応)について • Windows XP Embeddedで対応できる言語 – 英語、日本語、仏語、独語、 – 韓国語、中国語(簡体、繁体) • MUIの対応方法 – – – – MUI(日本語)版として購入可能 HP(WEB)からダウンロード可能 sld形式で提供される Target Designerに組み込みコンポーネント化して利用 QFE(Quick Fix Engineering)について • QFEの提供で開発ツールを最新の状態に – 発売後に発見されたツールの問題 – OSのセキュリティーホール – 新機能の追加等 • QFEの利用方法 – HP(WEB)よりダウンロード可能 – sld形式で提供される – Target Designerに組み込みアップデート可能 MUI、QFEの入手先について • MUIの入手先 – http://www.microsoft.com/windows/embedded/xp/downloads/mui/default.asp • QFEの入手先 – http://www.microsoft.com/windows/Embedded/xp/downloads/updates/default.asp • 利用する際の手順 – 必要なファイルを入手(購入、DL)する – 圧縮されている場合は解凍する – Target DesignerのComponent Managerで組み込んだ後、ビルド (再ビルド)する • 注意! – HPアドレスは予告無く変更される場合があります。 – HPアドレスは2002/03/01現在のものです。 XPeの開発ツールについて • Target Designer(以下TD) – Windows XP の各機能をComponent単位で組 み合わせターゲットイメージを作成する。 • Component Designer(以下CD) – 新しいComponent(Driver,Application,etc)を定 義する。 • Component Database Manager(以下CM) – Componentをデータベースに追加する。 TD、CD、CMの関係 • TD、CD、CMを使用し、ターゲット用の Componentを追加、OS Imageを生成する Target Designer Componentの 新規定義 Component Designer Componentの 組み込み Component Manager sldファイルの作成 XPeの開発Utilitiesについて • XPeに付属のUtilitiesには – bootprep.exe • HDDのboot情報を作成する。 – econvert.exe • inf、pmqファイルをsldファイルに変換する – hd2iso.exe • El Torito CD Imageを作成するツール – tap.exe(Windows 2000、XP版) 、 ta.exe(16bit版) • TargetのH/W情報を取得するツール(pmqファイルを生成) • Utilitiesの場所は – C:\Program Files\Windows Embedded\Utilities XPeで利用するファイル形式 • pmqファイル – ta.exe、tap.exeで出力される – ターゲットのH/W構成情報ファイル • sldファイル – Component Managerの保存形式 – NTeのKDFファイルに相当する • slxファイル – Target Designerの保存形式 – NTeのCFGファイルに相当する • infファイル – Windowsの情報ファイル – Component Designerで利用可能 ファイルの相互関係 Ta.exe Tap.exe Component Designer Target Designer inf - - IN - - - pmq - OUT IN - IN - sld - - IN OUT IN (※1) slx - - - - IN OUT (※1)Component Manager経由で組み込み利用可能 TargetのSampleについて • XPeのSampleはDesign Templatesに! – よりアプリケーションに近いSampleが実装 • • • • • Advanced Set Top Box Information Appliance Kiosk/Gaming Console Windows-based Terminal Professional、etc 詳細は次ページ参照 – 今回のデモではInformation Applianceを使用 – NTeのMinimal OSやStandard OSは無し XPeのDesign Templateについて Advanced Set Top Box Basic Set Top Box Includes the components required to create the Advanced set-top box, which includes the functionality of the basic set-top box, and also supports DVD playback, DVR, Web browsing, Terminal Services, and Windows Media Player. Includes the components required to create the Basic set-top box, which provides analog TV support only. Digital Set Top Box Includes the components required to create the digital set-top box, which provides digital TV support only. Home Gateway Includes the components required to create a device that provides a gateway to the Internet. Using this macro component, you can build a home gateway that includes file and print services, virtual private network (VPN) firewall, Internet Connection Sharing (ICS), and Terminal Services. Includes the components required to create an information appliance, which provides a shell, Web browser, Terminal Server, Windows Media Player, and Winlogon. Information Appliance Kiosk/Gaming Console Includes the components required to create a kiosk or game console, which provides limited Microsoft® Win32® functionality, DirectX 8, universal serial bus (USB), and a limited Web browser. Although this configuration does not provide network capability, you can add a modem to the configuration if needed. Network Attached Storage Includes the components required to create a file server, which includes file and Web browsing functionality. Retail Point Of Sale Terminal Includes the components required to create a point-of-sale device. Windows-based Terminal Professional Includes the components required to create a WBT, which provides a shell, Terminal Server Client, Terminal Services, and Winlogon. XPeの開発手順 • tap(ta).exeによるH/W情報の取得 – CDによるpmqファイルのComponent(sld)化 – CMによるsldファイルの組み込み • TDにH/W情報の取り込み(pmqファイルのインポート) – またはComponent Designerによるsldの取り込み • • • • • • Design Templateの選択 ビルド情報の設定(ドライブ情報、PID、etc) 依存関係のチェック( Check Dependencies) Target Imageの生成(Build Target Image) HDDの複製 ターゲットでの実行(bootprep.exeの利用) tap.exeの使用方法 • コマンドプロンプトを起動しtap.exeを実行 – C:\..>cd \program files\windows embedded\utilities – C:\program files\windows embedded\utilities>tap • 同一フォルダにdevice.pmq ファイルが作成される • 適当な名前に変更する – M/B名など、(例:MX3W-ProE.pmq) Target Designer-1 • Target Designerを起動する。 • File/Newで新しいイメージを生成 – 適当な名前(例:demo)を指定し、OK! • ターゲット情報の設定 – Owner[s],Author[s],Vender,Copyright等を設定 • Drive情報、PID等を設定 Advanced.. をクリック – PID無し(Test Build) – OSのインストール先ドライブをC:→D:へ変更 • D:Windows、D:\Program Files、D:\Documents and Settings • Multi(0)disk(0)rdisk(0)partition(2) 定 Owner,Author,Vendor, Copyrightの設定 Drive情報、PIDの設定 Target Designer-2 • File/ImportでH/W情報を読み込む – tap.exeで作成したMX3W-ProE.pmqを指定 • Design TemplatesよりSampleを組み込む – Information Applianceを選択 • 次のComponentを組み込み設定する – – – – – – – – Hardware/Devices/Keyboards/Japanese PS/2(106/109Key) Software/System/System Service/Base/NT Loader Software/System/Storage&File System/Applications/FAT Format Software/System/Storage&File System/Applications/NTFS Format Software/System/User Interface/Shell/Windows Shell/User Interface Core Software/System/User Interface/Shell/Windows XP Explorer Shell Software/System/International/Infrastructure/Japanese Language Support Software/System/International/Infrastructure/Microsoft Japanese IME Core ・・・・・・※1別紙 ・・・・・・※2別紙 User Interface Coreの設定 User Interface Coreの設定 Windows XP Explorerの設定 Windows XP Explorer User Interfaceの設定 Target Designer-3 • Configuration/Check Dependenciesの利用 – 他に必要なComponentが無いか確認! – 基本的には自動的に追加される! – ユーザ判断が場合は確認の表示がされる • 足りない場合Add Component • 多い場合はDelete Component • 別紙では追加Componentが発生 – 依存関係が解決されるまで繰り返し行う • Configuration /Build Target Imageの利用 – 実際にターゲットイメージを生成する – 作成フォルダは「Destination:」で変更可能 Check Dependenciesの利用方法 Error項目をダブルクリック 必要なComponentを選択 ここではExplorer shell 組み込む boot.iniの編集 • ターゲットPCが別の場合は不要 • 開発用PCでテストする場合は編集する – – – – – – – C:\boot.ini [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=“Microsoft Windows XP Embedded[D:]” /fastdetect /noguiboot • Dドライブから起動するためにpartition(2)を指定 • /noguibootオプションは起動時にフラッグを表示しません ターゲット用HDDの作成-1 • 開発用PCにターゲット用のHDDを接続 – EIDE(Primary-Slave,Secondary-Master/Slave) – SCSI(SCSI-IDを起動ドライブ以外に設定) • Windows XPのディスク管理ツールを使用 – HDDにプライマリパーティションを作成 – 作成したパーティションをフォーマット – アクティブ(起動可能)にマークする • 開発用PCで起動する場合は不要 ターゲット用HDDの作成ー2 • 作成したイメージをフォーマットしたHDDへコピー – コピーはXPのエクスプローラで可能 – この時エクスプローラのツール/フォルダオプション の表示で全てのファイルを表示、を選択する。 C:\XPemb F:\(C:\) C:\XPemb\boot.ini C:\XPemb\NTDETECT.COM C:\XPemb\ntldr C:\XPemb\WERUNTIME.INI C:\XPemb\Documents and Settings C:\XPemb\Program Files C:\XPemb\WINDOWS F:\boot.ini F:\NTDETECT.COM F:\ntldr F:\WERUNTIME.INI F:\Documents and Settings F:\Program Files F:\WINDOWS ターゲット用HDDの ルートへコピーする ターゲット用HDDの作成ー3 • 作成したイメージをフォーマットしたHDDへコピー C:\XPemb F:\(C:\) C:\XPemb\boot.ini C:\XPemb\NTDETECT.COM C:\XPemb\ntldr C:\XPemb\WERUNTIME.INI F:\boot.ini F:\NTDETECT.COM F:\ntldr F:\WERUNTIME.INI C:\XPemb\DriveD G:\(D:\) C:\XPemb\DriveD\Documents and Settings C:\XPemb\DriveD\Program Files C:\XPemb\DriveD\WINDOWS G:\Documents and Settings G:\Program Files G:\WINDOWS ターゲット用HDDのそれぞれのドライブへコピーする ターゲット用HDDの作成ー4 • 起動ディスクを用意する – Windows 98(95)起動ディスクを作成 – bootprep.exeをコピーする • • • • HDDをターゲットに接続する 起動ディスクで起動する bootprep.exeを実行する bootprepでエラーが表示される場合 – アクティブパーティションに指定されていない。 開発用PCのHDD(D:\)で実行 • 作成したイメージをフォーマットしたHDDへコピー C:\XPemb C:\XPemb\boot.ini C:\XPemb\NTDETECT.COM C:\XPemb\ntldr C:\XPemb\WERUNTIME.INI コピー不要 C:\XPemb\DriveD D:\ C:\XPemb\DriveD\Documents and Settings C:\XPemb\DriveD\Program Files C:\XPemb\DriveD\WINDOWS D:\Documents and Settings D:\Program Files D:\WINDOWS 開発用PCのDドライブへDriveDのイメージをコピーする CF(Compact Flush)の注意点 • CF(Compact Flush)を利用する場合 – HDD互換の場合はHDDの作成手順でOK – リムーバブルメディアとして認識された場合1 • MS-DOSのFDISKを利用しFAT16で領域確保 • アクティブフラグを立てる • MS-DOSのFORMATを利用して初期化する – リムーバブルメディアとして認識された場合2 • 一度Windows NT をインストールする。 • 領域削除をせず、消去して使用する テストビルドの注意点 XPeはRun-Time ライセンスが無くてもテストビルドが 可能ですが、この場合90(~180)日後にターゲットの 起動ができなくなるのでご注意下さい。 Run-time Image Licensing でshowを選択し入力 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 起動デモ Information Appliance Component Designer Tweak UI 1.33の組み込み *.infの利用 入手先は: http://www.microsoft.com/ntworkstation/downloads/PowerToys/Networking/NTTweakUI.asp Component Designer-1 • File/Importでinfファイルを読み込む Setup information files (*.inf)を指定 Tweakui.infを選択 開く(O)をクリック Component Designer-2 1.Automaticを選択 2.OKをクリックする Component Designer-3 Logの保存先を指定 [Start]をクリック 正常(successfully)終了 Component Designer-4 Repositoryの作成 RepositoryはTarget Designerが必要な ファイルを入手する場所です Component Designer-5 Owners,Authors,Vendor,Copyright,Description等を記述 ファイルのコピー元を指定 Component Designer-6 先ほど作成した Repositoryを選択する Component Designer-7 Helpファイルの指定 ComponentにHelpファイルを 使用する場合に指定する Component Designer-8 • Visibility – Target DesignerのComponent Visibilityで参照される • Macro Component – 複数のコンポーネントを同時にインスタンス化する時に使用する • Component instances are editable – Run-Timeイメージのために選択されたとき、ユーザがコンポーネ ントを設定できる場合に使用します • Enable multiple instances – コンポーネントが同じターゲットに複数存在できる場合に使用し ます • Opaque – コンポーネントリソースは参照できません • “Component instances are editable”チェックボックスのみ チェックされていることを確認して下さい Component Manager-1 • Target DesignerのTool/Component Database Managerを起動します。 • Database Managerが起動したら – Importをクリック • Import SLDダイアログが表示される – SLD file: […]で、作成したComponentを指定 – Importをクリック • 問題が無ければTarget Designerを再起動しデー タベースを更新します。 1:Tools/Component Database Manager Component Manager-2 2:Importをクリック 3:作成したsldファイルを指定 4:組み込み Enhanced Write Filter(EWF) • 2種類のWrite Filterモード – RAMベース • NTeと同じく特定のパーティションに対する書き込 みをメモリに行い、再起動時には初期化される。 – Fileベース • XPeで新しく追加されたモードでHDDの未使用領 域に対して書き込みを行い、再起動時にも前回の 書き込みが保存される。 EWFの制御ツール • EWFには以下のツールが利用できます。 – EWF NTLDR • XPe起動時にEWFの制御を行う – EWF Console Application • ConsoleよりEWFの制御を行う • 詳細は以下のHPを参照して下さい – http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xpehelp/htm/xeconEnhancedWriteFilter.asp EWFの設定画面のイメージ サイズの指定 ドライブの指定 Disk Number:0~ Partition Number:1~ 0:1=C:,0:2=D:,1:1=D:,etc RAM/Fileの切り替え FBAとSystem Cloning Tool • FBA(First Boot Agent)とSystem Cloning Toolを 利用することで生産時の効率化が可能 詳細は:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xpehelp/htm/xeconDesignIssues.asp XPeと他のOSとの違いー1 • 日本語版Windows XP Professional – XPeは英語版+MUI(日本語) – 日本語版Windows XP Professionalと全く同一の作成 はできない – XPeではOSの作成(Build)作業は必須 • 日本語版Windows 2000 Dedicated – – – – XPeではOSの作成(Build)作業は必須 Windows 2000ではXP固有の機能は使用できない EWF、CDブート等Embeddedの機能が利用可能 OSシュリンク(サイズの縮小)が可能 XPeと他のOSとの違いー2 • Windows NT Embedded 4.0 – – – – サポートするデバイス数が多い Componentが解りやすい USB、1394等最新のデバイスが利用できる KDFファイルの作成が不要 • sldファイルの場合infの読み込みが可能 – サイズの縮小が難しい – 機能設定が複雑 XPeのOSサイズについて • Kernelベースについて – 10M Byte以下で可能(英語版、NET無し) • Consoleベースについて – 20M Byte以下で可能(英語版、NET無し) • GUIベースについて – 50M Byte以下で可能(英語版、NET無し) • Explorer shell(日本語版、NET有り) – 300M Byte程度 詳細はhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/xpehelp/htm/xeconFootprint.asp Windows XP EmbeddedのHP • Microsoft社の公式HPは以下を – http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xpehelp/htm/xpestartpage.asp • ユニダックスの公式HPは以下を – – http://www.unidux.co.jp http://www.unidux.co.jp/embedded (組み込み向けOSのサポートHP) – XPeのHPは現在作成中 以上でWindows XP Embeddedのセミナーは終了です お疲れさまでした!
© Copyright 2024 ExpyDoc