Embedded systemen en firmware
Wat kan met debuginterfaces zoals JTAG en SWD worden gedaan?
- AOp het echte bord het programma stoppen of regel voor regel uitvoeren, de waarden van registers en variabelen bekijken en het flashgeheugen herschrijven
- BHet productieproces van de microcontroller wijzigen
- CHet programma automatisch naar een andere taal vertalen
Antwoord en toelichting tonen
Antwoord: A. Op het echte bord het programma stoppen of regel voor regel uitvoeren, de waarden van registers en variabelen bekijken en het flashgeheugen herschrijven
JTAG en het SWD van Arm zijn interfaces die de debugschakeling in de microcontroller met de debugger op de pc verbinden. Men kan met breakpoints stoppen en variabelen en registers onderzoeken, instructie voor instructie uitvoeren en programma's naar het flashgeheugen schrijven. Ook waar printf niet te gebruiken is, kan de interne toestand worden gezien. Bij uitlevering als product wordt de debugfunctie soms uitgeschakeld, zodat derden de inhoud niet kunnen uitlezen.