ЗАО «ЗЭО»
Техническая поддержка пользователей => Windows CE, EBoot => Тема начата: Marat от 08 Июня, 2010, 13:16:10
-
Добрый день. Приобрели у вас 1 Тион (270 pro). Вместо предустановленной Win CE пришла под Линуксом. Так понимаю что надо менять загрузчик U-boot на e-boot. Как зайти в меню загрузчика, при загрузке у меня на экране только пингвин в крайнем левом углу затем сразу приветственная надпись welcome to buildroot. При загрузке никакие клавиши не работают, т е в любом случае грузится buildroot
-
Загрузчик U-Boot выводит сообщения на последовательный порт (J16 на Тион-Про270) при _включении_ платы.
Вам нужен нуль-модемный кабель и программа-терминал: TerraTerm, HyperTerminal с настройками
http://zao-zeo.ru/dokuwiki/doku.php/linux-faq#настройки_последовательного_порта
Описание установки EBoot из установленного U-Boot:
http://zao-zeo.ru/dokuwiki/doku.php/eboot#установка_загрузчика_eboot_из_u-boot
-
Извиняюсь за мою неопытность:
Установка загрузчика EBoot из U-Boot
$ tftpboot 0xA0000000 10.42.42.199:EBOOT.nb0
Смена U boot на E boot.
Я так понимаю перед коммандой $ tftpboot 0xA0000000 10.42.42.199:EBOOT.nb0 следует записать файл EBOOT.nb0 в память Тиона с адреса начиная с нуля. Каким образом это сделать?
-
Нет, нет, нет!
В наших платах на процессоре PXA270 по нулевому адресу расположена Flash. Если вы не хотите иметь дела с JTAG, то ничего не пишите без указаний по нулевому адресу. Конечным результатом будет запись EBOOT.nb0 по нулевому адресу.
1. Командой
tftpboot 0xA0000000 10.42.42.199:EBOOT.nb0
загружаете по протоколу TFTP с сервера с IP-адресом 10.42.42.199 на плату файл EBOOT.nb0 по адресу 0xA0000000.
Разумеется при этом на компьютере с адресом 10.42.42.199 (или другим) у вас должен быть запущен TFTP сервер.
2. Проверяете что файл получен целым подсчётом контрольной суммы и сравнением полученного результата с заранее известным:
crc32 ${fileaddr} ${filesize}
3. protect off all
Снимаете защиту от записи с Flash
4. erase 0 +${filesize}
Стираете область под EBOOT.nb0 по нулевому адресу
5. cp.b ${fileaddr} 0 ${filesize}
Копируете файл из оперативной памяти во Flash (по нулевому адресу)
6. crc32 0 ${filesize}
Смотрите контрольную сумму записанного файла и сравниваете с известной
После операции №4 перезагружать плату нельзя, иначе записать загрузчик можно будет только по JTAG.
-
Спасибо, все получилось.
-
Получили плату ТИОН про 270, изначально стоял Linux. После записи Eboot плата перестала отвечать в терминал.
Лог действий:
$ 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
$ crc32 0xa0000000 262144
CRC32 for a0000000 ... a0262143 ==> 2c875644
$ protect off all
Un-Protect Flash Bank # 1
$ erase 0 +262144
.......... done
Erased 10 sectors
$ cp.b 0xa0000000 0 262144
Copy to Flash... done
$ crc32 0 262144
CRC32 for 00000000 ... 00262143 ==> 2c875644
$
после ресета плата не отвечает в сом-порт. Что можно сделать? Есть самодельный Wiggler Jtag. Каким софтом можно востановить загрузчик?
-
> перестала отвечать в терминал
EBoot на скорости 38400.
> Каким софтом можно востановить загрузчик?
http://zao-zeo.ru/dokuwiki/doku.php/openocd
-
> перестала отвечать в терминал
EBoot на скорости 38400.
> Каким софтом можно востановить загрузчик?
http://zao-zeo.ru/dokuwiki/doku.php/openocd
скорости все выставлены верно... Действия хоть верные были? что могло послужить причиной не верной загрузки?
-
с помощью OCD Commandera подключился к плате. Какой Eboot должен изначальна на плате залит должен быть? проц стоит Е416.
-
> проц стоит Е416
Они все на 416 по умолчанию.
-
а ссылку на верные образы Uboot и Eboot можно попросить? а то выбор большой)))
-
> Uboot
http://www.zao-zeo.ru/media/files/u-boot/u-boot-1.3.3_svn886_tion270-pxa270-series_bin.tar.gz
Дальше будет понятно по названию файла.
Для EBoot ответят чуть позже.
-
А какой адресс начала SDRAM?
-
> А какой адресс начала SDRAM?
http://zao-zeo.ru/dokuwiki/doku.php/tion270_memory_addr
-
Eboot можно взять из этого архива:
http://www.zao-zeo.ru/media/files/wince/wince600_tion-pro270_20090911.zip
-
Кто подскажет почему такая ошибка возникает при попытке прошить плату?
-
Напишите вывод help flash (замените в файле строчку "flash protect 0 0 2 off" строчкой "help flash" и запустите openocd).
-
все спасибо, сам разобрался. проблема была в версии OCD 0.4.0 не работает. Поставил 0.2.0 и все прошилось. сейчас буду винду грузить.