поиск по сайту
Загрузка по сети ОС WinCE

Обычно загрузка операционной системы по сети осуществляется согласно стандарту PXE (Preboot Execution Environment). Для этого на терминале должна быть установлена  сетевая карта с поддержкой этой возможности. Для организации загрузки операционной системы в PXE используются протоколы IP, UDP, DHCP и TFTP. PXE-код, прописанный в сетевой карте, получает специальный загрузчик (Network Bootstrap Program) с TFTP сервера в сети, после чего передаёт ему управление. Загрузчик имеет доступ к программным интерфейсам (API) PXE (Pre-boot, UDP, TFTP, UNDI) и, используя их, загружает с сервера операционную систему. Таким образом, для загрузки Windows CE нужен специальный загрузчик, получающий образ Windows CE через сеть, помещающий его в оперативную память и передающий ему управление. Однако разработка такого загрузчика затруднительна, так как приходится реализовывать весь функционал по загрузке образа по сети. Существует гораздо более простой способ решить задачу удаленной загрузки Windows CE без реализации сложного выше обозначенного загрузчика.

Наряду с PXE существует проект с открытым исходным кодом etherboot, также позволяющий загружать операционные системы удаленно по сети. Главным преимуществом использования этого варианта в случае Windows CE является то, что etherboot поддерживает загрузку специальных образов напрямую без необходимости использования промежуточного загрузчика. После скачивания образы помещаются в оперативную память. Эти образы, в отличие от используемых PXE загрузчиков, могут непосредственно в себе содержать операционную систему.

Однако если практически все современные сетевые карты поддерживают PXE, встроить etherboot в сетевую карту – не простая задача. К счастью, существует способ использовать etherboot и без поддержки со стороны сетевой карты – использовать его как загрузчик, который PXE скачивает во время своей работы. PXE загружает etherboot, а тот, в свою очередь, загружает по сети операционную систему.

Etherboot поддерживает следующие форматы образов для загрузки:

 

  • elf - Executable and Linkable Format;
  • nbi - Net Boot Image;
  • загрузчики, используемые PXE.

 

Для загрузки Windows CE по etherboot необходимо преобразовать образ Windows CE в один из первых двух вышеперечисленных форматов.

В большинстве случаев образы Windows CE имеют формат Windows CE Binary Image Data Format (.bin). Исходя из того, что формат Windows CE bin файлов является достаточно простым, и при этом nbi значительно проще elf, целесообразно преобразовывать образы Windows CE в nbi формат.

Кроме непосредственно содержимого bin образа в nbi необходимо добавить загрузчик операционной системы (Windows CE). Такой загрузчик был разработан и выполняет следующие задачи:

 

  • Устанавливает разрешение и количество отображаемых цветов на мониторе (Windows CE сама не в состоянии сделать это и требует, чтобы за это отвечал загрузчик). Эти параметры записываются в nbi образ при конвертации.
  • Так как при передаче управления коду из nbi образа процессор находиться в реальном режиме, а Windows CE должна работать в защищенном, устанавливается защищенный режим работы процессора (flat protected mode).
  • Передает управление Windows CE.

 

Программа, выполняющая такое преобразование образов, и загрузчик операционной системы  позволяют после преобразования использовать полученный образ для загрузки по сети с применением etherboot или PXE.

Если разместить загрузчик в памяти ШИПКИ, то загрузка по сети ОС WinCEможет выглядеть так:

 

Флеш диск ШИПКИ используется как загрузочное устройство компьютера и управление загрузчику передается при включении компьютера.

После загрузки эта вспомогательная операционная система (загрузчик) связывается с TFTP сервером в сети. С сервера скачивается и помещается в оперативную память компьютера образ основной операционной системы, которая будет использоваться для непосредственной работы компьютера.

После помещения в оперативную память компьютера образа основной операционной системы ПСКЗИ ШИПКА проверяет цифровую подпись этого образа. Далее, если проверка цифровой подписи прошла успешно, управление передается основной операционной системе. Windows CE, загруженная с одного из устройств прекращает свою работу. В противном случае основная ОС не запускается.

Для подготовки системы к работе необходимо с помощью специального ПО на одной ПСКЗИ ШИПКА создать ключевую пару, на которой с использованием того же ПО необходимо подписать образы операционных систем. Далее открытый ключ пары экспортируется в файл, и затем импортируется во все ПСКЗИ ШИПКА, которые будут использоваться в системе для проверки целостности и аутентичности образов операционных систем.

 


ЦеныЦены
Прайс-лист
ЗаказатьЗаказать
Купить наши изделия
ФорумФорум
Форум на сайте ОКБ САПР
программирование и верстка сайта - shs