Загрузчик Eboot используется для загрузки ОС Windows® CE.
Основные функции загрузчика:
Предоставляются две версии Eboot — версия для WinCE 5.0 и версия для WinCE 6.0.
Процедура записи загрузчика различается для изделий на базе EP93xx и PXA270.
Запись образа осуществляется по последовательному порту. Необходимо соединить порт COM1 используемого Тиона кабелем с COM-портом ПК и снять первую перемычку (BOOT0) Для записи загрузчика необходима утилита download:
download
: download eboot.nb0
download
: download -s 2 -o 0x1000 -b 9600 eeprom.bin
После записи загрузчика и файла настроек необходимо надеть первую перемычку (BOOT0) и перезапустить плату. Далее можно переходить к записи образа ОС WinCE.
Записать загрузчик можно двумя способами: с использованием программатора JTAG, либо с помощью загрузчика, который уже записан во флеш. Если в одноплатный компьютер ранее не был записан загрузчик, либо он был затерт или поврежден, то записать загрузчик возможно только с помощью JTAG-программатора.
Необходимо выбрать и приобрести выбранный программатор, а также ПО, с помощью которого будет осуществляться запись загрузчика. Более подробную информацию о программаторах можно найти в разделе OpenOCD.
Загрузчик хранится в файле Eboot.nb0, этот файл следут записать во флеш-память одноплатного компьютера. Файлы загрузчиков находятся в разделе WinCE. Выберете образ ОС, который подойдет для Вашего одноплатного компьютера, перепишите его. В переписанном архиве, помимо образа ОС, содержится и загрузчик.
Если на плате установлен загрузчик EBoot, то с его помощью возможно обновить EBoot. Для этого нужно проделать следующие шаги:
1. Подключить одноплатный компьютер к COM-порту ПК, подключить кабель ethernet, запустить терминальную программу, подать питание на одноплатный компьютер. В течение первых 3х секунд нажать клавишу "Пробел" для появления меню.
2. При появлении меню нажать клавишу "F".
3. Передать файл нового загрузчика по протоколу TFTP. Для записи образа ОС необходима утилита передачи файлов по протоколу TFTP, например TFTPD32 для Widows XP/2000. Для передачи образа в Тион необходимо указать IP-адресс Тиона, порт - 980, файл загрузчика, а также имя файла на удаленной стороне - boot.bin .
Если на плате установлен загрузчик U-Boot
, то с его помощью можно записать во Flash загрузчик EBoot
.
Пример записи EBoot
на одноплатные компьютеры на основе PXA270 Тион270, Тион-Про270:
U-Boot 1.3.3-svn381 (Feb 6 2009 - 19:04:56) DRAM: 64 MB Flash: 32 MB In: serial Out: serial Err: serial Hit any key to stop autoboot: 1
$ bdinfo
arch_number = 0x000002D9 env_t = 0x00000000 boot_params = 0xA0000100 DRAM bank = 0x00000000 -> start = 0xA0000000 -> size = 0x04000000 ethaddr = 80:81:82:83:84:85 ip_addr = 10.42.42.201 baudrate = 115200 bps
$ tftpboot 0xA0000000 10.42.42.199:EBOOT.nb0
dm9000 i/o: 0x8000000, id: 0x90000a46 MAC: 80:81:82:83:84:85 operating at 100M full duplex mode TFTP from server 10.42.42.199; our IP address is 10.42.42.201 Filename 'EBOOT.nb0' Load address: 0xa0000000 Loading: done Bytes transferred = 262144 (40000 hex)
$ crc32 ${fileaddr} ${filesize}
CRC32 for a0000000 ... a003ffff ==> d875869e
$ protect off all
Un-Protect Flash Bank # 1
$ erase 0 +${filesize}
. done Erased 1 sectors
$ cp.b ${fileaddr} 0 ${filesize}
Copy to Flash... done
$ crc32 0 ${filesize}
CRC32 for 00000000 ... 0003ffff ==> d875869e
Меню загрузчика (после записи загрузчика и старте системы будет доступно меню загрузчика по нажатию кнопки ПРОБЕЛ до старта образа). Доступ к меню можно получить через терминал по последовательному порту. Настройки терминала: Скорость — 38400, количество бит — 8, четность — нет, стоп бит — 1, управления потоком — нет. Меню загрузчика состоит из следующих пунктов:
EBoot Loader Configuration: 0) IP address: 10.42.42.233 1) Subnet mask: 255.255.255.0 2) Boot delay: 1 seconds 3) DHCP: (Disabled) 4) Reset to factory default configuration 5) RNDIS MAC address: 0-14-2D-0-0-0 6) Launch existing flash resident image at startup 7) Boot device order: DM9000, USB RNDIS, USB SERIAL (DL Only) 8) Debug serial port: FFUART D) Download image now F) Download image and store in flash now L) Launch existing flash resident image now T) Set RTC date dd-mm-yyyy G) Debug serial is [USED] Enter your selection:
0) Задать IP адрес сетевого адаптера , используется только для
загрузки образа по сети.
1) Задать маску подсети , используется только для загрузки образа по
сети.
2) Время которое загрузчик будет ожидать нажатия клавиши ПРОБЕЛ
перед загрузкой образа ОС
3) Получить сетевые параметры по DHCP (если включено то пункты 1, 2
игнорируются), используется только для загрузки образа по сети.
4) Сбросить настройки загрузчика на предустановленные.
5) Задать MAC адрес сетевого адаптера, используется только для
загрузки образа по сети.
6) Доступны два варианта:
Launch existing flash resident image at startup - Загрузить (образ ОС
должен быть прошит во флеш) образ ОС из флеш при старте
загрузчика.
Download new image at startup — Инициировать процесс загрузки образа
по сети ( после загрузки образа в RAM он будет запущен )
7) Задать приоритет устройств которые будут перебираться в случае
попытки загрузить образ ОС. Доступны 3 варианта: DM900, USB RNDIS, USB
Serial (в двух последних случаях хост компьютер должен быть подключен
к USB CLIENT платы)
8) Задать порт отладки куда будут выводиться диагностические
сообщения. Доступно два варианта:
COM1 (FFUART)
COM2 (BTUART)
D) Немедленно инициировать загрузку образа ОС по сети. После
загрузки образа ОС в RAM он будет запущен.
F) Немедленно инициировать загрузку образа ОС по сети. После
загрузки образ ОС будет сохранен во флеш память платы и запущен.
L) Немедленно загрузить образ ОС из флеш.
T) Установить дату в RTC … если RTC не был ни разу инициализирован
и там не стоит "нормальная" дата образ ОС может не загружаться.
G) Использовать или нет порт отладки на последовательном порту.