====== EBoot ======
Загрузчик Eboot используется для загрузки ОС Windows® CE.
Основные функции загрузчика:
* Первоначальная инициализация и настройка системы
* Запись образа ОС
Предоставляются две версии Eboot --- версия для WinCE 5.0 и версия для WinCE 6.0.
===== Установка загрузчика EBoot =====
Процедура записи загрузчика различается для изделий на базе EP93xx и PXA270.
===== Запись загрузчика для EP93xx =====
Запись образа осуществляется по последовательному порту. Необходимо соединить порт COM1 используемого Тиона кабелем с COM-портом ПК и снять первую перемычку (BOOT0) Для записи загрузчика необходима утилита **[[download|download]]**:
- Запись образа загрузчика:
- Запустить ''download'':
download eboot.nb0
- Перезапустить плату
- Запись файла настроек eeprom.bin
- Запустить ''download'':
download -s 2 -o 0x1000 -b 9600 eeprom.bin
- Перезапустить плату
После записи загрузчика и файла настроек необходимо надеть первую перемычку (BOOT0) и перезапустить плату.
Далее можно переходить к [[wince|записи образа ОС WinCE]].
===== Запись загрузчика для PXA270 =====
Записать загрузчик можно двумя способами: с использованием программатора JTAG, либо с помощью загрузчика, который уже записан во флеш. Если в одноплатный компьютер ранее не был записан загрузчик, либо он был затерт или поврежден, то записать загрузчик возможно только с помощью JTAG-программатора.
\\ Необходимо выбрать и приобрести выбранный программатор, а также ПО, с помощью которого будет осуществляться запись загрузчика. Более подробную информацию о программаторах можно найти в разделе [[openocd|OpenOCD]].
Загрузчик хранится в файле Eboot.nb0, этот файл следут записать во флеш-память одноплатного компьютера. Файлы загрузчиков находятся в разделе [[wince|WinCE]]. Выберете образ ОС, который подойдет для Вашего одноплатного компьютера, перепишите его. В переписанном архиве, помимо образа ОС, содержится и загрузчик.
==== Установка загрузчика EBoot из EBoot====
Если на плате установлен загрузчик EBoot, то с его помощью возможно обновить EBoot. Для этого нужно проделать следующие шаги:
1. Подключить одноплатный компьютер к COM-порту ПК, подключить кабель ethernet, запустить терминальную программу, подать питание на одноплатный компьютер. В течение первых 3х секунд нажать клавишу "Пробел" для появления меню.
2. При появлении меню нажать клавишу "F".
3. Передать файл нового загрузчика по протоколу [[wp>TFTP]].
Для записи образа ОС необходима утилита передачи файлов по протоколу TFTP, например [[http://tftpd32.jounin.net/|TFTPD32]] для Widows XP/2000. Для передачи образа в Тион необходимо указать IP-адресс Тиона, порт - 980, файл загрузчика, а также имя файла на удаленной стороне - boot.bin .
==== Установка загрузчика EBoot из U-Boot ====
Если на плате установлен загрузчик ''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
===== Описание меню загрузчика EBoot =====
Меню загрузчика (после записи загрузчика и старте системы будет доступно меню загрузчика по нажатию кнопки ПРОБЕЛ до старта образа). Доступ к меню можно получить через терминал по последовательному порту. Настройки терминала: Скорость --- 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) Использовать или нет порт отладки на последовательном порту.\\