Windows XP Embedded представляет собой специально доработанную версию операционной системы Windows XP фирмы Microsoft, представленную в компонентной форме и объединяющую новейшие возможности для встраивания, такие как поддержка энергонезависимой памяти, возможность удалённой загрузки и загрузки в бездисковом режиме, разнообразные средства удалённого управления. Основанная на том же исходном коде, что и Windows XP Professional, Windows XP Embedded даёт возможность разработчикам выбирать конфигурацию более чем из 10 000 уникальных компонент, достигая оптимальной производительности в устройствах ограниченного размера при быстром создании надёжных, передовых встраиваемых устройств.
Windows XP Embedded (встраиваемая система) содержит набор средств Windows Embedded Studio, предоставляющий разработчикам компонентные технологии Windows для быстрой настройки, разработки и тиражирования интеллектуальных устройств. Основанная на стандартном программном интерфейсе Win32 API, Windows XP Embedded позволяет значительно сократить время создания новых устройств с помощью известных средств разработки (таких как Visual Studio .NET), существующего аппаратного обеспечения для персональных компьютеров и интеграции настольных приложений, драйверов и служб.
Средства разработки целевых платформ
Windows Embedded Studio
Windows Embedded Studio - это набор средств разработки, используемый для создания конкретного образа операционной системы Windows XP Embedded, основанного на аппаратно-программных требованиях пользователя. Так как встраиваемая система Windows XP Embedded базируется на том же двоичном коде, что и Microsoft Windows XP Professional, компоненты XP Embedded в точности соответствуют аналогичным компонентам в Windows XP Professional.
Для того чтобы достигнуть высокой степени модульности, Microsoft разделила Windows XP Embedded на чётко определённые единицы функциональности, называемые компонентами (свыше 10 000 единиц). Компонента может описывать простую возможность, такую как Notepad.exe, или более сложную, например, Internet Explorer. Каждая компонента включает данные, которые позволяют пользователю объединять её с другими компонентами с целью построения конкретного исполняемого образа ОС в соответствии с требованиями сценария работы встраиваемой системы. Все компоненты включены в Component Database (база данных компонент). Эта база данных позволяет строить различные сценарии, такие как бездисковая загрузка, загрузка с CD или из флэш-памяти.
Windows Embedded Studio позволяет определять дополнительные компоненты, которые описывают прикладное ПО пользователя и расширяющие возможности конкретного образа ОС. Кроме того, пользователь может добавить в качестве компонент драйверы устройств и приложений третьих фирмы.
Windows Embedded Studio содержит следующие средства:втоматизирует сбор данных по аппаратным средствам на конкретном устройстве. Полученные в результате данные можно затем импортировать в Target Designer, который автоматически выберет необходимые компоненты в Component Database для поддержки конкретных аппаратных устройств.
Target Designer. Используется для быстрой разработки, настройки и построения образа встраиваемой системы. Пользователь формирует образ системы, используя конфигурацию, которая определяет точное содержание ОС. Процесс построения не компилирует исходные файлы, а создает структуру каталогов в указанном месте и копирует туда двоичные файлы, необходимые для построения образа ОС. Кроме того, процесс построения создаёт реестр и другие дополнительные файлы, требуемые операционной системой, такие как Boot.ini. Содержимое структуры каталогов может быть перенесено на целевое устройство, с которого затем может быть загружен образ ОС.Component Designer. Обеспечивает среду, в которой пользователь может определить новые собственные компоненты, необходимые в конкретном варианте встраиваемой операционной системы, и сохранить их в формате .sld.Component Database. Обеспечивает хранение информации о компонентах во время разработки встраиваемой операционной системы. Component Database содержит определения для каждой платформы, каждой компоненты и любые сопутствующие данные. Он реализован как база данных Microsoft SQL Server Desktop Engine (MSDE) и может находиться как на локальном компьютере, так и на корпоративном сервере. Информация из Component Database доступна из Target Designer и Component Designer.
Component Database Manager. Используется для управления данными в Component Database, например для включения (импорта) новой компоненты.
Footprint Estimator
Footprint Estimator входит в состав Target Designer и позволяет оценить размер индивидуальных компонент и их зависимостей. Это позволяет разработчику не тратить время на создание явно ошибочных конфигураций. Footprint Estimator показывает следующую информацию: имя выбранной компоненты, общее число компонент (включая потенциальные зависимости), добавляемый данной компонентой размер и общий размер конфигурации.Средства поддержки тиражирования исполняемых образов
System Cloning Tool. Средство тиражирования готового изделия, которое гарантирует, что каждое устройство имеет исполняемый образ с уникальным идентификатором безопасности и именем компьютера (security ID - SID).
SDI (Storage Device Image). SDI позволяет манипулировать исполняемыми образами. Пользователь может создавать виртуальные устройства, которые могут использоваться для хранения исполняемых образов. SDI имитирует среду хранения с помощью файла образа диска (storage disk image - .sdi), который размещается на существующей файловой системе. Среда хранения может быть в режиме online или offline. В online-режиме среда хранения появляется как новое вставленное устройство, которое пользователь может разбивать на части и форматировать, а затем сохранять на нём исполняемый образ. В offline-режиме среда хранения появляется как извлечённое (ejected) устройство, и пользователь может только скопировать файл образа в другое место.
El Torito. Windows XP Embedded включает компоненту El Torito, которая реализует одноименную спецификацию, обеспечивающую стандарт записи CD-ROM в виде образа жёсткого диска или флоппи-диска, так что CD-ROM можно использовать в качестве загрузочного устройства.
PXE (Pre-boot Execution Environment). Реализует сервис удалённой загрузки, позволяя по сети работать c устройством как c загрузочным устройством. Это обеспечивает возможность конфигурировать клиента удалённо, без необходимости иметь устройство хранения.Средства разработки приложений
Visual Studio .Net. Разработка приложений для Windows XP Embedded может выполняться в хорошо знакомой среде Visual Studio. Windows XP Embedded включает полную версию Microsoft .Net Framework, позволяющую строить и выполнять современные приложения и Web-сервисы на встраиваемом устройстве.
Обзор процесса разработки
Чтобы создать исполняемый образ, который можно "развернуть" на целевом устройстве, пользователю необходимо пройти следующие этапы:
Идентифицировать аппаратные средства на целевом устройстве вручную в Target Designer или с помощью Target Analyzer.
Выбрать средства и функциональные возможности, требуемые в исполняемом образе. Например определить тип файловой системы (FAT или NTFS) или наличие в образе поддержки Windows Media Player или Internet Explorer.
Идентифицировать системно-зависимые свойства встраиваемой системы (например, некоторые встраиваемые устройства не имеют дисплей или не разрешают запись на жёсткий диск) с помощью Target Designer.
Построить исполняемый образ с помощью Target Designer. Исполняемый образ включает все ресурсы, связанные с выбранными компонентами, включая установки в реестре и файлы из базы данных. Образ размещается на устройстве записи, которое указал пользователь и которое затем может быть установлено в целевом устройстве перед загрузкой этого устройства.Тиражирование исполняемого образа на целевом устройстве. Построенный исполняемый образ может быть тиражирован разными способами (в том числе по сети) на различные носители, включая CD-ROM, Compact Flash, ROM или бездисковые системы. Тиражирование на различные типы носителей иногда требует дополнительных компонент или конфигураций. Пользователь может тиражировать образ в следующих случаях:
– во время разработки с целью тестирования различных конфигураций;
– во время производства готового изделия на заводе-изготовителе;
– в процессе сопровождения, например для установки более новой версии.Системные требования к целевым платформам
Устройства, базирующиеся на использовании Windows XP Embedded, должны удовлетворять тем же самым требованиям, что и устройства на базе стандартной версии Windows XP Professional. При разработке конкретной целевой системы очень важно использовать качественные аппаратные средства и корректно написанные драйверы, особенно учитывая тот факт, что встраиваемая система может не включать многие компоненты настольного ПК. В следующей таблице показаны минимальные требования к целевой системе для поддержки Windows XP Embedded и базовой функциональности Plug and Play.
Компонента
Требования
PCI устройства
PCI версии 2.0 или выше.
BIOS
Поддержка ACPI 1.0 (рекомендуется) или Plug and Play BIOS версия 1.0b. Если ACPI поддерживается, то поддержка Plug and Play BIOS является дополнительной.
1.
2.
3.