Das Problem ist weniger das JTAGICE "MK1"- oder -MK2-Protokoll (es dient
ja nur zum Datenaustausch mit dem ICE über RS232 oder USB aufzunehmen
und ist auch dokumentiert), sondern die "Spezialbefehle" die Atmel "auf
den anderen Seite" für Debugging über die JTAG-Schnittstelle (oder
DebugWire) im AVR implementiert hat. Nur wenige JTAG-Befehle sind
standardisiert, hauptsächlich die für Boundary-Scan notwendigen, der
Rest ist herstellerspezifisch. Zu den eigentlich interessanten
Anweisungen, die notwendig wären um z.B. OpenOCD zu einem gdb-Server für
AVRs mittels einem FTDI-JTAG-Interface wie dem von Olimex aus dem
hiesigen Shop zu erweitern, gibt es meines Wissens keine vollständige
öffentlich zugängliche Information. Ein wenig scheinbar durch "mitlesen"
and der Schnittstelle ermittelte Information gab/gibt es im Umfeld von
"bootice", war aber beim letzten Mal schauen nicht vollständig. Wenn
genug Information zu AVR JTAG gesammelt wurden (z.B. im Rahmen des
USBProg Projekts), ist es kein Hexenwerk mehr, diese auch für andere
Software/Hardware zu "recylen".
Langer Rede... das was schon weiter oben geschrieben wurde: Im Moment
gibt es meines Wissens keine Sofware, mit der man das o.g. Interface für
AVR JTAG-debugging verwenden kann.
Martin Thomas