Stap 3: Stap 3: Driver development
Om te kunnen gebruiken de JTAG perifere eerder ontwikkeld vanuit Linux, moeten we een driver die een vermelding in/proc (specifiek /proc/jtag gemaakt). Wij zullen die vermelding gebruiken als een normaal bestand om te schrijven en te lezen van de perifere registers. De stuurprogramma-code is gebaseerd op enerzijds toonde in de "Hands op tutorial", maar aangezien onze chauffeur hebben verschillende registers moeten we een manier om te selecteren van het register zijn we gaan werken met. Hierdoor heeft de bestuurder een variabele die het nummer van het geselecteerde register houdt, en wanneer het detecteert een gebeurtenis schrijven op /proc/jtag die het controleert de gegevenslengte, als de lengte 1, is dan het geselecteerde register, anders dat het schrijft verandert dat de geselecteerde gegevens registreren. Bijvoorbeeld als we waren bezig met het schrijven van de waarde "70" op het derde register en na dat het tweede register lezen kunnen we:
- ECHO 3 >/proc/jtag
- ECHO 70 >/proc/jtag
- ECHO 2 >/proc/jtag
- kat/proc/jtag
Zodra de gebruiker een apparaat die ze wil testen heeft, maakt een bestand waarin de registers en hun positie in de JTAG-keten. We zijn het ontwikkelen van een high-level API waarmee de gebruiker om dat bestand te schrijven en te lezen van de registers van het apparaat worden getest, en daarop gebaseerde ontwikkelen we de juiste toepassing van de foutopsporing.