- - PR -
これまで、Windows XP Home Edition/Professional(以下Windows XP)のサービスパック適用に伴い、Windows XP Embedded(以下XP Embedded)にもSP1、SP2が提供されてきました。SP1はQFE(Quick Fix Engineering)の適用が主な内容でした。SP2ではQFEの適用とともにファイアウォール機能やHORMなどに代表されるXP Embedded特有機能(EEF:Embedded Enabling Feature)の追加が行われました。
そしてさらに、XP Embeddedは「Windows XP Embedded Service Pack 2 Feature Pack 2007」(以下FP2007)という大きなアップグレードを迎えることになりました。FP2007では、EEFの強化が行われています。このFP2007によって、XP EmbeddedはWindows XPの機能や堅牢性を維持しつつ、より組み込みデバイスに特化したOSとして位置付けられたと思います。
今回は、FP2007での新機能や改善点について解説します。
新機能としては、「USB 2.0 Boot」と「File Based Write Filter」が挙げられます。
USB 2.0 Boot
USB 2.0 Bootは文字通り、USBフラッシュディスクからOSランタイムイメージをブートする機能です。これは組み込み開発者から特に要望が多かった機能で、コンポーネントとして提供されています。
USB 2.0 Bootを採用するに当たっては、以下のシステム要件に注意する必要があります。
- BIOSがUSB 2.0デバイスのブートをサポート(もしくはBIOSがUSBフラッシュディスクをハードディスクとしてエミュレートする)
- チップセットベンダのコンポーネントを構成から削除
- ページファイル未サポート
- Power Management(休止状態、スタンバイ)
- HORMとの併用不可
BIOSがUSB 2.0のブートをサポートしていることが絶対条件です。あるいは、それに準ずるエミュレートをBIOSが行っている必要があります。また、USB 2.0 BootはチップセットベンダのUSBコンポーネントと競合します。そのため、USB 2.0 BootコンポーネントをOSイメージに組み込む際は、Target DesignerでチップセットベンダのUSB 2.0コンポーネントを削除しなければなりません。
3つ目以降の項目は、システム要件というよりOSランタイムイメージ上での制限となります。
では、USB 2.0 Bootはどのような場面で活用するべきなのでしょうか?
例えば、メンテナンスOSや開発成果物の配布といった用途が考えられます。稼働中の組み込みデバイスが復旧不可になった場合に、USBデバイスからOSを起動させることで原因調査を行うことができます。ストレージからファイルやレジストリ情報を採取することも可能となります。USBフラッシュディスクはCFなどに比べても携帯性に優れ、価格も安価なものが多く、デバイスへの接続も容易です。
XP Embeddedでは、Ufdprep.exeというUSBデバイスのフォーマット用ツール(FAT、NTFS対応)も提供されています。このツールはデバイスのフォーマットだけでなく、パーティションサイズの調整などの機能も有しています。
組み込み開発フォーラム 新着記事
- ブロック定義図の基礎(2010/2/8)
- 微細化を超える革新が見えたアルテラ28nm FPGA(2010/2/5)
- OESFとJASAが提携、Android技術認定制度の構築へ(2010/2/5)
- ないと困る!? ファイルシステムのありがたみ(2010/2/4)
- カーエレの進化を支える組み込みソフトウェア開発(2010/2/2)
- アルテラ、28nm FPGAに向けた最先端技術を発表(2010/2/2)
- 【問題6】 高速化技術「パイプライン制御」について(2010/2/1)
- AndroidのカーネルをLinux以外のOSに置き換える(2010/2/1)
- いま振り返るFPGA普及・発展の歴史(2010/1/27)
- 割り込みテクニックでタイマを使おう(2010/1/26)
- Silverlight for Windows Embeddedの実装方法(2010/1/25)
- 【問題5】 ページング方式の「仮想記憶」について(2010/1/20)






