Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
equipment:embedded:voipac_pxa270_baseboard [2026/04/03 02:55] sergey [Flash with JTAG] |
equipment:embedded:voipac_pxa270_baseboard [2026/04/03 07:22] (текущий) sergey [Flash with JTAG] |
||
|---|---|---|---|
| Строка 80: | Строка 80: | ||
| Open On-Chip Debugger 0.12.0 | Open On-Chip Debugger 0.12.0 | ||
| + | В отдельном окне запускаем minicom или miniterm | ||
| + | pyserial-miniterm /dev/ttyUSB2 38400 | ||
| + | minicom -D /dev/ttyUSB2 -b 38400 | ||
| Запускаем отладчик с правильным конфигурационным файлом. | Запускаем отладчик с правильным конфигурационным файлом. | ||
| Строка 159: | Строка 162: | ||
| + | Подключаемся к консоли отладчика и загружаем в память u-boot: | ||
| + | |||
| + | {{ :equipment:embedded:vpac270_x-boot_u-boot.zip |}} | ||
| + | |||
| + | > telnet localhost 4444 | ||
| + | |||
| + | Trying 127.0.0.1... | ||
| + | Connected to localhost. | ||
| + | Escape character is '^]'. | ||
| + | Open On-Chip Debugger | ||
| + | > reset halt | ||
| + | JTAG tap: pxa270.cpu tap/device found: 0x79265013 (mfg: 0x009 (Intel), part: 0x9265, ver: 0x7) | ||
| + | Bad value '00' captured during DR or IR scan: | ||
| + | check_value: 0x02 | ||
| + | check_mask: 0x07 | ||
| + | JTAG error while writing DCSR | ||
| + | target halted in ARM state due to debug-request, current mode: Supervisor | ||
| + | cpsr: 0x080000d3 pc: 0x00000000 | ||
| + | MMU: disabled, D-Cache: disabled, I-Cache: disabled | ||
| + | (processor reset) | ||
| + | > load_image /tftpboot/u-boot-1.1.2-vpac4.bin 0x5c010000 | ||
| + | 51568 bytes written at address 0x5c010000 | ||
| + | downloaded 51568 bytes in 0.555464s (90.662 KiB/s) | ||
| + | > resume 0x5c010000 | ||
| + | | ||
| + | Успеваем переключиться на окно с minicom/miniterm и нажать любую клавишу. | ||
| + | |||
| + | Должны увидеть приглашение командной строки u-boot: | ||
| + | |||
| + | U-Boot 1.1.2-vpac4 (Feb 26 2009 - 15:19:32) | ||
| + | |||
| + | U-Boot code: 5C010000 -> 5C01C970 BSS: -> 5C020454 | ||
| + | RAM Configuration: | ||
| + | Bank #0: a0000000 128 MB | ||
| + | Bank #1: 80000000 128 MB | ||
| + | Flash: 64 MB | ||
| + | dm9000 i/o: 0x8000300 (32bit), id: 0x90000a46 | ||
| + | MAC: 00:0d:15:00:a2:74 | ||
| + | Hit any key to stop autoboot: 0 | ||
| + | u-boot> | ||
| + | |||
| + | |||
| + | Use TFT to download first stage boot loader x-load.bin and write it to flash at offset 0. | ||
| + | |||
| + | u-boot> erase all | ||
| + | u-boot> tftp x-load.bin | ||
| + | u-boot> cp.b a1000000 0 400 | ||
| + | |||
| + | |||
| + | NOTE: During erase some blocks may fail to erase, those are bad blocks which may appear. | ||
| + | |||
| + | Download second stage bootloader and write it to flash at offset 0x800. | ||
| + | |||
| + | u-boot> tftp u-boot-1.1.2-vpac4.bin | ||
| + | u-boot> cp.b $(fileaddr) 800 $(filesize) | ||
| + | |||
| + | |||
| + | After power cycling baseboard, the first stage X-Loader and next u-boot bootloader should come up. | ||
| + | |||
| + | |||
| + | Или одним файлом сразу оба загрузчика: | ||
| + | |||
| + | set serverip 172.22.0.101 | ||
| + | set ipaddr 172.22.0.123 | ||
| + | tftp x.img | ||
| + | erase 1:0- | ||
| + | cp.b $(fileaddr) 0 $(filesize) | ||
| ===== DMA ===== | ===== DMA ===== | ||