Připojení tohoto AP na JTAG konzoli není složité, ale bohužel na desce plošných spojů není vyveden konektor
a JTAG rozhraní se musí připojit přímo na nožky procesoru. Pájení drátů na nožky CPU je velice pracné, proto jsem cesty prozvonil,
a zjistil spojení vývodu CPU s jinýmí místy na desce, které jsou dostupnější a snadnější na připojení.
1.
Zapojení rozhraní JTAG na vývodech CPU je takové:
TMS
CPU pin 8
SSD - R24
TDI
CPU pin 33
HSD - TP1
TDO
CPU pin 116
SSD - R27
TCK
CPU pin 145
HSD - jenom na procesoru
TRST_N
CPU pin 146
HSD - R25
SRST_N
CPU pin 147
SSD - R31
+3,3V
J4 pin 1
HSD - konektor J4
GND
J4 pin 4
HSD - konektor J4
SSD
- spodní strana desky
HSD
- horní strana desky (s procesorem)
Aby se Jtag rozhraní zprovoznilo, je potřeba pin 147 (SRST_N) a pin 146 (TRST_N) přivést do logické jedničky, přivedenim +3,3V
třeba z konektoru J4 seriového rozhraní přes 100 Ohm rezistor.
Pro lepší pochopení přikládám fotografie přípojných míst.
Převodník je zapojen na paralelní port počítače. Kabely pro připojení Ovislinku a PC by měly být co nejkratší,
aby nedocházelo k přerušení komunikace vlivem rušení. Velice se mi osvědčílo napájet Ovislink z 12V větve PC.
Když byl připojený přes trafo do sítě a na stejném okruhu se zapla indukční zátěž, tak přenos skončil s výpisem přerušení
komunikace. A věřte, že po 10 hod. nahravání FW do Flash paměti to zamrzí. Tomuto jevu nezabránil ani IO 74HC244.
JTAG Tools 0.6-cvs-20051228
Copyright (C) 2002, 2003 ETC s.r.o.
JTAG Tools is free software, covered by the GNU General Public License,
and you are welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for JTAG Tools.
Warning: JTAG Tools may damage your hardware! Type "quit" to exit!
Type "help" for help.
jtag>
dále se musí inicializovat JTAG kabel
jtag> cable parallel 0x378 DLC5
výpis z terminálu
InitializingXilinx
DLC5 JTAG ParallelCable
III on parallel port at
0x378
dále se musí detekovat Ovislink
jtag> detect
výpis z terminálu
IR length: 5 Chainlength: 1
Device Id: 00010101001010000000000000001101 Manufacturer: Lexra Part:LX5280 Stepping:1 Filename:/usr/local/share/jtag/lexra/lx5280/lx5280 chain.c(110) Part 0 withoutactiveinstruction chain.c(133) Part 0 withoutactiveinstruction
dále se musí detekovat flash paměť
jtag> detectflash 0x3fc00000
výpis z terminálu
ImpCode=00001010110000000000000111100000
EJTAG version: <= 2.0
EJTAG Implementationflags: R4k ASID_8 MIPS32 Queryidentificationstring: PrimaryAlgorithmCommand Set andControl Interface ID Code: 0x0002
(AMD/Fujitsu Standard Command Set) AlternateAlgorithmCommand Set andControl Interface ID Code: 0x0000
(null) Querysystem
interface information: VccLogicSupply
Minimum Write/EraseorWritevoltage:
2700 mV VccLogicSupply
Maximum Write/EraseorWritevoltage:
3600 mV Vpp [Programming] Supply Minimum Write/Erasevoltage: 0 mV Vpp [Programming] Supply Maximum Write/Erasevoltage: 0 mV Typicaltimeout per single byte/word program: 16 us Typicaltimeout for maximum-sizemulti-byte program: 0 us Typicaltimeout per individualblockerase: 1024 ms Typicaltimeout for fullchiperase: 0 ms Maximum timeout for byte/word program:
512 us Maximum timeout for multi-byte program: 0
us Maximum timeout per individualblockerase: 16384 ms Maximum timeout for chiperase: 0 ms
Device geometry definition: Device Size: 2097152 B (2048 KiB, 2 MiB) Flash Device Interface Codedescription: 0x0002 (x8/x16) Maximum numberofbytes
in multi-byte program: 1 NumberofEraseBlockRegionswithin device: 4 EraseBlock Region Information: Region
0: EraseBlockSize: 16384 B (16 KiB) NumberofEraseBlocks: 1 Region
1: EraseBlockSize: 8192 B (8 KiB) NumberofEraseBlocks: 2 Region
2: EraseBlockSize: 32768 B (32 KiB) NumberofEraseBlocks: 1 Region
3: EraseBlockSize: 65536 B (64 KiB) NumberofEraseBlocks: 31
Nahrání firmware (bootloaderu) do flash paměti. V mém případě jsem měl soubor boot5460.bin
uložený na Desktopu a byl jsem prihlášen jako root. (/root/Desktop)
block 3 unlocked
.......................
.....................
...................
.................
atd.
5.
Po úspěšném nahrání firmwaru by mělo být AP zase schopné provozu.
Z vlastní zkušenosti vím, že stačí nahrát prvních 9 bloku, pak přenos ukončit,
připojit serivou konsoli, nastartovat do bootloaderu a přehrát celý firmware přes ní.
Je to o hodně rychlejší postup. Zkoušel jsem také přes JTAG nahrát do AP firmware celý
a AP po restartu začalo pracovat jak mělo.