ЗАО «ЗЭО»

Техническая поддержка пользователей => Windows CE, EBoot => Тема начата: Marat от 08 Июня, 2010, 13:16:10

Название: E-boot
Отправлено: Marat от 08 Июня, 2010, 13:16:10
Добрый день. Приобрели у вас 1 Тион (270 pro). Вместо предустановленной Win CE пришла под Линуксом. Так понимаю что надо менять загрузчик U-boot на e-boot.  Как зайти в меню загрузчика, при загрузке у меня на экране только пингвин в крайнем левом углу затем сразу приветственная надпись welcome to buildroot. При загрузке никакие клавиши не работают, т е в любом случае грузится buildroot

Название: Re: E-boot
Отправлено: asv от 08 Июня, 2010, 13:31:29
Загрузчик 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
Название: Re: E-boot
Отправлено: Marat от 08 Июня, 2010, 15:00:12
Извиняюсь за мою неопытность:
Установка загрузчика 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 в память Тиона с адреса начиная с нуля. Каким образом это сделать?
Название: Re: E-boot
Отправлено: asv от 08 Июня, 2010, 15:29:39
Нет, нет, нет!

В наших платах на процессоре 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.




Название: Re: E-boot
Отправлено: Marat от 08 Июня, 2010, 17:28:31
Спасибо, все получилось.
Название: Re: E-boot
Отправлено: Piligrim от 01 Июля, 2010, 10:37:36
Получили плату ТИОН про 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. Каким софтом можно востановить загрузчик?
Название: Re: E-boot
Отправлено: asv от 01 Июля, 2010, 12:16:24
> перестала отвечать в терминал

EBoot на скорости 38400.

> Каким софтом можно востановить загрузчик?

http://zao-zeo.ru/dokuwiki/doku.php/openocd
Название: Re: E-boot
Отправлено: Piligrim от 01 Июля, 2010, 12:23:01
> перестала отвечать в терминал

EBoot на скорости 38400.

> Каким софтом можно востановить загрузчик?

http://zao-zeo.ru/dokuwiki/doku.php/openocd

скорости все выставлены верно... Действия хоть верные были?  что могло послужить причиной не верной загрузки?
Название: Re: E-boot
Отправлено: Piligrim от 01 Июля, 2010, 12:32:27
с помощью OCD Commandera подключился к плате. Какой Eboot должен изначальна на плате залит должен быть? проц стоит Е416.
Название: Re: E-boot
Отправлено: asv от 01 Июля, 2010, 12:36:15
> проц стоит Е416

Они все на 416 по умолчанию.
Название: Re: E-boot
Отправлено: Piligrim от 01 Июля, 2010, 12:41:52
а ссылку на верные образы Uboot и Eboot можно попросить? а то выбор большой)))
Название: Re: E-boot
Отправлено: asv от 01 Июля, 2010, 12:46:26
> Uboot
http://www.zao-zeo.ru/media/files/u-boot/u-boot-1.3.3_svn886_tion270-pxa270-series_bin.tar.gz

Дальше будет понятно по названию файла.

Для EBoot ответят чуть позже.
Название: Re: E-boot
Отправлено: Piligrim от 01 Июля, 2010, 13:06:54
А какой адресс начала SDRAM?
Название: Re: E-boot
Отправлено: asv от 01 Июля, 2010, 14:02:48
> А какой адресс начала SDRAM?

http://zao-zeo.ru/dokuwiki/doku.php/tion270_memory_addr
Название: Re: E-boot
Отправлено: Danila от 02 Июля, 2010, 12:25:49
Eboot можно взять из этого архива:
http://www.zao-zeo.ru/media/files/wince/wince600_tion-pro270_20090911.zip
Название: Re: E-boot
Отправлено: Piligrim от 06 Июля, 2010, 11:25:22
Кто подскажет почему такая ошибка возникает при попытке прошить плату?
Название: Re: E-boot
Отправлено: asv от 06 Июля, 2010, 13:22:44
Напишите вывод help flash (замените в файле строчку "flash protect 0 0 2 off" строчкой "help flash" и запустите openocd).

Название: Re: E-boot
Отправлено: Piligrim от 06 Июля, 2010, 13:56:14
все спасибо, сам  разобрался. проблема была в версии OCD 0.4.0 не работает. Поставил 0.2.0 и все прошилось. сейчас буду винду грузить.