Stap 1: Stap 1: JTAG randapparaat
Het eerste doel is het ontwikkelen van een JTAG-randapparaat dat ons toelaten zal om de interface van de microcontroller beproeven met de ARM en dus met de foutopsporing toepassing.
JTAG is speciaal een geweldige keuze voor dit ontwerp, aangezien er reeds een gevestigde standaard uitgebreid waarmee debug microcontrollers van bijna alle leveranciers. Aan de andere kant, voor de ontwikkelaar, zal met een JTAG interface zeer nuttig zijn wanneer het proberen om low-level signalen afkomstig van de microcontroller te visualiseren.
De perifere omvat de volgende registers:
- : 0 registergegevens In
- Registreren van 1: controle
- Inschrijving 2: Ketenlengte
- Registreren van 3: compenseren
- Inschrijving 4: Status (alleen-lezen)
- : 5 registergegevens uit (alleen-lezen)
Ketenlengte en Offset moeten altijd worden geschreven voordat het schrijven te controleren, aangezien een schrijfbewerking naar controle zal de bewerking start. Het besturingselement register bevat de volgende velden:
- Instructie [31:30]
- Shifth lengte [29:25]
- WriteToChain [24]
- ReadFromChain [23]
- Gereserveerde bits [22:0]
De beschikbare instructies zijn:
- Reset -> Code 0x00
- DR Scan -> Code 0x01
- IR Scan -> Code 0x02
Het register van de status wordt aangegeven of er nog gegevens lezen van gegevens uit en als de Ctrl-fifo vol is.
- Bit 0: Ctrl FIFO volledige
- Bit 1: Gegevens lezen beschikbaar.