====== 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) Использовать или нет порт отладки на последовательном порту.\\