OpenOCD i "nieznane" układy w łańcuchu

Witam. Mam pytanie związane z OpenOCD. Mam w urządzeniu trzy układy, które połączyłem jednym łańcuchem JTAG. LPC1768 oraz SPARTAN3 i pamięć konfiguracyjna do niego. Gdy miałem tylko LPC1768 i zamknąłem łańcuch kynarem nie było problemów. Mogłem debugować i programować procek. Gdy dodałem Xilinxy mam problem. W IMPACT (xilinxa) bez problemu widze wszystkie trzy układy i decyduję które mam programować (JTAG DLC5). Pod OPENOCD mam problemy. Stosując ten sam interfejs otrzymuję błędy:

Info : JTAG tap: lpc1768.cpu tap/device found: 0×01414093 (mfg: 0×049, part: 0×1414, ver: 0×0) Warn : JTAG tap: lpc1768.cpu UNEXPECTED: 0×01414093 (mfg: 0×049, part:

0×1414, ver: 0×0) Error: JTAG tap: lpc1768.cpu expected 1 of 1: 0×4ba00477 (mfg: 0×23b, part: 0xba00, ver: 0×4) Warn : Unexpected idcode after end of chain: 32 0xf5045093 Warn : Unexpected idcode after end of chain: 64 0×4ba00477

Pytanie: Co zrobić żeby OpenOcd nie wywalał się na niezidentyfikowanych kodach lecz je ignorował?

Reply to
Mario
Loading thread data ...

W dniu 2011-07-29 13:02, Mario pisze:

Skoro nikt nie odpowiedział to sam odpiszę. Może komuś się przyda. Trzeba było w openocd.cfg zdefiniować nowe porty TAP.

jtag newtap XC3S200 tap -irlen 6 -ircapture 0x01 -irmask 0x3

-expected-id 0x01414093 jtag newtap XCF02S tap -irlen 8 -ircapture 0x01 -irmask 0x3

-expected-id 0xf5045093

Problemem było ustalenie irlen i ircapture. irlen znalazłem w plikach xcf02s.bsd i xc3s200a.bsd pakietu Xilinx ISE. Problem z właściwym ustawieniem ircapture ominąłem zmniejszając maskę irmask do dwóch najmłodszych bitów.

Reply to
Mario

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.