Was ist ein JTAG-Adapter auf dem Testboard?
Auf dem Testboard ist ein „on-board“ JTAG-Adapter, der zu Ansteuerung des LM3S811 auf dem Board genutzt wird, aber auch an externe Controller angeschlossen werden kann. (Alle LMI Testboards verfügen über den JTAG Ein- und Ausgang.) SEGGER J-Link sehr professioneller schneller JTAG Adapter.
Was ist das JTAG-Interface?
Das JTAG-Interface ist als 10-Pin Half-Pitch-Wannenstecker (1.27mm Raster) ausgeführt. Das Kabel ist ebenfalls sehr dünn und starr. Es ist von seiner Ausführung identisch mit dem eines PATA2-Festplattenkabel eines PC’s. Leider sind die Pfostensteckverbinder 2×5 – 1.27mm nicht einfach zu beschaffen und dazu noch unverhältnismäßig teuer.
Wie kann man das JTAG deaktivieren?
Die Lösung ist es, das JTAG zu deaktivieren. Falls man es sowieso nicht nutzen will, schaltet man es über die Fusebits ab. Alternativ kann man es aber auch per Software deaktivieren. Dazu muss man das Bit JTD im Register MCUSR innerhalb von vier Takten zweimal setzen. Danach kann man die Pins im Programm wieder frei benutzen.
Was ist ein Mikrocontroller?
Als Mikrocontroller bezeichnet man einen Chip, auf dem neben einem Mikroprozessor weitere Module mit unterschiedlichen Funktionen integriert sind. Häufig zählen dazu Programm- und Arbeitsspeicher, digitale und analoge Ein- und Ausgänge, Timer und Schnittstellen zur Kommunikation.
Was ist das wichtigste Register für den JTAG-Test?
Das wichtigste Register, mit dem Bausteine speziell für den JTAG-Test ergänzt werden, wird Boundary-Scan-Register (BSR) genannt.
Wie kann man einen JTAG-Controller in das Datenregister stellen?
Ein JTAG-Controller soll seinen IDCODE nach einem Reset in das Datenregister stellen. Durch geeignete Ansteuerung der Statemachine über den TMS-Pin kann man dieses Register dann zwischen TDI und TDO schalten und die darin befindlichen Bits „heraustakten“.
Was ist der Betriebszustand des JTAG-Controllers?
Der Betriebszustand des JTAG-Controllers wird über eine State-Machine bestimmt, welche vom TMS-Pin gesteuert wird. Der Betriebszustand entscheidet was mit eingehenden Daten zu tun ist, bzw. welche ausgenden Daten bereitgestellt werden sollen. Der Aufbau und die Funktion der State-Machine sind wichtig, bedarf aber etwas Erklärung.