Newest Viewed Downloaded

JTAG debuggingJ.F. van der Bent maandag 27 september 2010

JTAG debugging

J.F. van der Bent maandag 27 september 2010

Connect to the target

Verschil in de versie 3.2 en 4.1 3.2 en lager werkt met de Wiggler interface Let op P1.26 laag trekken tijdens power on is nodig om de JTAG cel aan te zetten!!!

Connect to the target

Verschil in de versie 3.2 en 4.1 4.1 werkt met de FTDI2232D USB interface Let op P1.26 laag trekken tijdens power on is nodig om de JTAG cel aan te zetten!!!

Verschillen op een rij

3.2 heeft geen reset aan de jtag hangen maar heeft alleen TMS TDI TDO en CLK Reset lijn is nodig om flash te kunnen programmeren met via JTAG. 3.2 kan met behulp van de parallellepoort van de PC worden geprogrammeerd 4.1 moet via de FTDI2232 worden geprogrammeerd. 3.2 heeft een lib nodig en kan vanuit C worden aangesproken 4.1 heeft een voorbeeld en DLL’s vanuit C# en kan via deze taal worden aangesproken. Om de JTAG chain te kunnen aanspreken heb je alleen de 4 aansluitingen nodig. TMS TDI TDO en CLK Bijzonder blijft dat de programmer bij jullie op het bordje is geplaatst. Dit is ongebruikelijk.

Andere manier om te programmeren

Met behulp van P0.14 kan de flash chip worden geprogrammeerd. Door P0.14 laag te houden tijdens power up komt start de ARM met de bootloader. Deze software staat boven in het flash geheugen en wordt de IAP software genoemd. AN10256 NXP

ARM JTAG cell

Behalve flash programmeren kan de jTAG cell ook: de processor stoppen op vooraf aangegeven PC waarde. ICEbreaker - chain 2 de processor overnemen - chain 1 Programmeren werkt altijd via de scanchain

Er zijn 6 registers te selecteren tussen TDI en TDO

JTAG commando’s IR

EXTEST - Dit plaats de geselecteerde CHAIN tussen TDI en TDO code 0x00 SCAN-N – Met deze instructie kan de CHAIN geselecteerd worden. Eerst moet de instructie gegeven worden en daarna kan de waarde van de CHAIN in geschoven worden bij shift DR code 0x02 SAMPLE_PRELOAD. Deze instructie wordt bij de productie gebuikt te testen. 0x03 RESTART. Deze instructie stopt en reset de processor en stopt de debug state. Ook verbindt hij de TDI en de TDO aan het bypass register. 0x04 CLAMP. Met deze instructie kan elke output gedisabled worden. Dit wordt gedaan tijdens de productie test. 0x09 HIGHZ – met deze instructie kan de adres en databus hoog impedant worden gemaakt. 0x07 INTEST – Met deze instuctie kan de logische waarde van het processor register worden uitgelezen. 0x0C IDCODE - Met deze instuctie kan de ID code van de processor worden uitgelezen. 0x0E BYPASS – met deze instructie worden de scancellen weer in normale mode gezet. Ook TDI en TDO worden met elkaar verbonden. 0x0F

JTAG commando’s IR

// Instruction register values public static final String EXTEST = "0000", // External test SCAN_N = "0010", // Select scan chain SAMPLE_PRELOAD = "0011", RESTART = "0100", // Restart core CLAMP = "0101", // Clamp pins HIGHZ = "0111", // HiZ pins CLAMPZ = "1001", // Clamp, HiZ pins INTEST = "1100", // Internal test IDCODE = "1110", // Read ID code BYPASS = "1111"; // Bypass core // Scan chains public static final String SCAN0 = "0000", // Macrocell scan test SCAN1 = "0001", // Debug SCAN2 = "0010", // EmbeddedICE-RT registers SCAN3 = "0011"; // External boundary-scan

Opdracht

Het is de bedoeling dat jullie de komende weken gaan besteden aan het vinden van de ID code van de ARM. Resultaat: de ID code een verslagje veel bonus punten laat via de HC595 de leds knipperen oid.

Showing 1 - 12 of 12 items Details

Name: 
201009271138_JTAG de...
Author: 
N/A
Company: 
N/A
Description: 
JTAG debuggingJ.F. van der Bent maandag 27 september 2010
Tags: 
jtag | instructie | chain | tdi | code | scan | tdo | via
Created: 
9/27/2010 8:12:47 AM
Slides: 
12
Views: 
0
Downloads: 
0
Rating: 
0


> Comment



Share this presentation
|

Comments

Share this presentation:

|
Sitemap