8-poliger ARM-JTAG-Schnittstellenkopf

Ein eingebettetes Gerät, das auf dem Chip ARM926EJ-S Revision 5 (ARMv5TEJ) basiert. Die Leiterplatte verfügt über 8-polige Testpunkte zum Anschließen der JTAG-Debug-Schnittstelle (2,54-mm-Raster). Ich habe versucht, eine Spezifikation für diese Art von ARM-JTAG-Header und Schnittstellen-Pinbelegungstabelle zu finden, kann aber nichts finden. Ich finde eine Beschreibung eines anderen Geräts , das auf derselben CPU basiert, aber es ist nicht allzu hilfreich. Kann jemand helfen, eine Pinbelegung für diese Art von JTAG-Steckverbinder zu definieren? Oder eine bestimmte Implementierung folgt möglicherweise nicht dem JTAG-Standardformat?

Geben Sie hier die Bildbeschreibung ein

Es gibt keinen Grund anzunehmen, dass es sich um ein Standardlayout handelt. Sie müssen einen Durchgangstest zurück zum Chip durchführen oder einen Schaltplan finden, um herauszufinden, was was tut.
"Ein eingebettetes Gerät" - Könnte hilfreich sein, um zu erwähnen, welches Gerät für den Fall, dass jemand Erfahrung oder Informationen damit hat.
Hier ist ein detaillierteres Bild.

Antworten (1)

Das ist keine Standard-JTAG-Pinbelegung. Wenn es sich jedoch um JTAG handelt (was nicht selbstverständlich ist), gibt es Möglichkeiten, es abzubilden. Lassen Sie uns zur Orientierung die Pins nummerieren:

7 8
5 6
3 4
1 2

Pin 8 ist mit ziemlicher Sicherheit geerdet - es sieht so aus, als wäre er mit der Masseebene verbunden.

Die Pins 3, 4, 5 und 6 sehen aus, als hätten sie Widerstände, die sie auf Masse ziehen. Wenn ich richtig liege, bedeutet dies, dass es sich um Eingaben handelt: Sie sind wahrscheinlich eine Kombination aus TDI, TCK, TMS und möglicherweise TRST.

Einer der verbleibenden Pins wird VCC sein. Sie sollten es finden können, indem Sie den Durchgang zu anderen bekannten Stromnetzen auf der Platine überprüfen. Ein anderer wird TDO sein; Es gibt keine offensichtliche Möglichkeit, diesen zu identifizieren.


Darüber hinaus ist Ihre beste Wette eine Kombination aus:

  • Schlagen Sie die Pinbelegung der CPU nach und ordnen Sie die Kontinuität den bekannten JTAG-Pins auf dem Chip zu.

  • Erraten Sie eine Pin-Konfiguration, schließen Sie einen JTAG-Adapter an und sehen Sie, ob er etwas aufnehmen kann.

  • Verwenden Sie ein Softwaretool wie JTAGenum, um diesen Rateprozess zu automatisieren.

Ist es möglich, die Pinbelegung ohne eine BSDL-Datei zu finden?
@sonex Ja, unter Verwendung der Methodik, die ich in meiner Antwort dargelegt habe. Sie benötigen keine BSDL-Datei, um die grundlegende JTAG-Kommunikation herzustellen.
Hinweis: Ich finde nur, dass dieser Chip, der auf einem anderen Gerät implementiert ist, JTAG-Pins TRST_N, TCK, RTCK, TMS, RST_N, TDO, TDI, GND, 1,8 V hat. Falls bei meinem Gerät die JTAG-Schnittstelle eingeschränkt ist und einige dieser Pins nicht aktiviert sind?