Embedded systemen en firmware

Wat kan met debuginterfaces zoals JTAG en SWD worden gedaan?

  1. AOp het echte bord het programma stoppen of regel voor regel uitvoeren, de waarden van registers en variabelen bekijken en het flashgeheugen herschrijven
  2. BHet productieproces van de microcontroller wijzigen
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Een bepaalde besturingsberekening moet elke 1 ms worden uitgevoerd. Welke implementatie op een microcontroller zonder besturingssysteem is het meest geschikt?
  2. Wat is de juiste rol van brown-outdetectie (BOD, brown-outreset) van een microcontroller?
  3. Bij een microcontroller waarbij interrupts een prioriteit kunnen krijgen, treedt een interrupt met hoge prioriteit op tijdens de uitvoering van de handler van een interrupt met lage prioriteit. Wat gebeurt er gewoonlijk (uitgaande van een instelling die nesten van interrupts toestaat)?
  4. Welke schrijfwijze in C zet alleen bit 3 van register reg op 1 en laat de overige bits ongewijzigd?
  5. Welke schrijfwijze in C zet alleen bit 3 van register reg op 0 en laat de overige bits ongewijzigd?

Vergelijkingen bij dit onderwerp