Hallo zusammen,
ich beschäftige mich seit kurzen mit dem Thema JTAG. Dazu habe ich mir u.a. einen Segger J-Link EDU zugelegt. Um das ganze Konzept besser zu verstehen, habe ich bei der elementaren Kommunikation angefangen, quasi auf Signalebene. Ich glaube die Funktion der TAP Statemachine, sowie deren Ansteuerung über TMS, TRST und TCK verstanden zu haben.
Konnte auch schon mittels Logicanalyzer erkennen das ich die richtigen Sequenzen schicke die einen TAP veranlassen müssten das Bypass-Register zwischen TDI und TDO zu schalten.
Was ich noch nicht verstehe ist, wie ich in einem unbekannten System die Anzahl der TAPs (Chips) ermitteln kann. Meine Idee dazu wäre gewesen eine Wechselsequenz vpn 0 und 1en an den TDO meines Interfaces zu legen und mit TCK einzutakten, bis ich am TDI diese wieder finde. Aber woher weiss ich das ich meine Daten sehe und nicht irgendwelche zufälligen Inhalte aus dem Bypass Registern?
Oder müsste man zuerst jeeeede Menge 0en oder 1en durchschieben nur um sicher zu sein das in den Bypassen ein definierter Zustand herrscht?
Leider konnte ich nirgends eine Vorgehensweise hierfür finden. Vielleicht habt ihr eine Idee dazu?,