Пытаюсь перепрописать загрузчик на Тион Про 270
На тионе стоит установленная WinCE 6.0
Есть переходник с JTAG на Тион Про 270 выполненный по схеме
http://www.zao-zeo.ru/media/files/adapters/jtag-adapter_circuit.pdf
1) установил OpenOCD
2) перед запуском выполнил
C:\Program Files\OpenOCD\0.1.0\drivers\giveio\remove_giveio.bat
C:\Program Files\OpenOCD\0.1.0\drivers\giveio\install_giveio.bat
3) выполнил команду
openocd.exe -f "C:\ProgramFiles\OpenOCD\0.1.0\interface\parport.cfg" -f "C:\Program Files\OpenOCD\0.1.0\target\tion-pro270.cfg"
команда выполнилась с предупреждениями и ошибками (копия экрана):
==========================================
C:\Documents and Settings\Святослав>openocd.exe -f "C:\Program Files\OpenOCD\0.1.0\interface\parport.cfg" -f "C:\Program Files\OpenOCD\0.1.0\target\tion-pro270.cfg"
Open On-Chip Debugger 0.1.0 (2009-01-21-21:15) Release
BUGS? Read http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS
$URL: https://kc8...@svn.berlios.de/svnroot/repos/openocd/tags/openocd-0.1.0/src
/openocd.c $
jtag_speed: 0
2000 kHz
Error: Translation from khz to jtag_speed not implemented
Warn : No parport port specified, using default '0x378' (LPT1)
Info : JTAG tap: pxa270.cpu tap/device found: 0x79265013 (Manufacturer: 0x009, Part: 0x9265, Version: 0x7)
Info : JTAG Tap/device matched
Warn : no tcl port specified, using default port 6666
Info : JTAG tap: pxa270.cpu tap/device found: 0x79265013 (Manufacturer: 0x009, Part: 0x9265, Version: 0x7)
Info : JTAG Tap/device matched
Warn : TAP pxa270.cpu:
Warn : value captured during scan didn't pass the requested check:
Warn : captured: 0x00 check_value: 0x02 check_mask: 0x07
Warn : in_handler: w/o "in_value", mismatch in SDR
Error: JTAG error while writing DCSR
Warn : TAP pxa270.cpu:
Warn : value captured during scan didn't pass the requested check:
Warn : captured: 0x00 check_value: 0x01 check_mask: 0x7f
Warn : in_handler: w/o "in_value", mismatch in SIR
target state: halted
target halted in ARM state due to debug-request, current mode: Supervisor
cpsr: 0x700000d3 pc: 0x00000000
MMU: disabled, D-Cache: disabled, I-Cache: disabled
(processor reset)
flash 'cfi' found at 0x00000000
==========================================
Причем процессор начал перезагрузку и сетевое подключение выдало
сообщение, что сетевой кабель не подключен
5) Перезапустил плату. Сеть становится видна.
6) Запускаю Telnet: telnet 10.42.42.1 4444, где 10.42.42.1 сетевой
адрес компьютера, к которому подключена плата
7) выполняю команды halt
flash write_image erase F:\\PXA270_OS\\eboot.nb0
Вылезают ошибки (копия экрана):
==========================================
Open On-Chip Debugger
> halt
> flash write_image erase F:\\PXA270_OS\\eboot.nb0
auto erase enabled
TAP pxa270.cpu:
value captured during scan didn't pass the requested check:
captured: 0x7f check_value: 0x01 check_mask: 0x7f
in_handler: w/o "in_value", mismatch in SIR
JTAG error while writing RX
time out writing RX register
failed erasing sectors 0 to 0 (-302)
called at file "command.c", line 456
called at file "embedded:startup.tcl", line 89
called at file "embedded:startup.tcl", line 93
>
==========================================
Помогите пожалуйста. Что не так?
(Конфигурационные файлы "tion-pro270.cfg" и "parport.cfg" брал у вас при личной встрече)
Зачем вам сеть при записи по JTAG? Не стоило перезапускать плату.
См. http://www.zao-zeo.ru/dokuwiki/doku.php/openocd
> 6) Запускаю Telnet: telnet 10.42.42.1 4444, где 10.42.42.1 сетевой
> адрес компьютера, к которому подключена плата
>
> 7) выполняю команды halt
> flash write_image erase F:\\PXA270_OS\\eboot.nb0
Вот такой лог для успешно записанного U-Boot:
> flash write_image c:\\u-boot.bin
Using target buffer at 0x5c000038 and of size 0x8000
Write 0x8000 bytes to flash at 0x00000000
BUG: keep_alive() was not invoked in the 1000ms timelimit. GDB alive
packet not sent! (1234)
Write 0x8000 bytes to flash at 0x00008000
BUG: keep_alive() was not invoked in the 1000ms timelimit. GDB alive
packet not sent! (1406)
Write 0x8000 bytes to flash at 0x00010000
BUG: keep_alive() was not invoked in the 1000ms timelimit. GDB alive
packet not sent! (1422)
Write 0x4344 bytes to flash at 0x00018000
wrote 115524 byte from file c:\u-boot_2eth.bin in 5.062500s (22.284722 kb/s)
> flash erase_sector 0 0 127
erased sectors 0 through 127 on flash bank 0 in 68.343750s
> flash probe 0
Где Вы набрали команду flash write_image c:\\u-boot.bin?
Я запускал telnet для этого.
Но у меня telnet не запускается когда
процессор начинает перезагружаться.
Выдается ошибка: "Подключение к 10.42.42.1...Не удалось открыть подключение к этому узлу, на порт
4444: Сбой подключения"
--
Best regards,
SKY mailto:sky...@mail.ru
В telnet.
http://groups.google.com/group/tion_sbc/browse_thread/thread/0b429bf091b03024?hl=ru