Artykuł w czasopiśmie
Brak miniatury
Licencja

CC-BYCC-BY - Uznanie autorstwa
 

FrankenTrace: Low-Cost, Cycle-Level, Widely Applicable Program Execution Tracing for ARM Cortex-M SoC

Uproszczony widok
cris.lastimport.scopus2024-02-12T20:17:50Z
dc.abstract.enProgram execution tracing is an important technique in software development and analysis. However, noninvasively obtaining cycle-level traces for modern low-power ARMv7-M-based SoCs is challenging, because convenient off-the-shelf high-speed tracing probes are expensive and cannot be applied to SoCs that lack high-speed debug components, notably Embedded Trace Macrocell (ETM) and parallel tracing port (PTP). To address this issue, in this work, we present FrankenTrace, a technique for generating full, noninvasive, cycle-level program counter traces and full, cycle-level data transfer traces of varying invasiveness on SoCs with only low-speed debug components, namely Debug Watchpoint and Trace unit (DWT), Instrumentation Trace Macrocell (ITM), Single Wire Output (SWO), and an inexpensive probe. We demonstrate the technique by tracing software running on a node of the 1KT testbed.
dc.affiliationUniwersytet Warszawski
dc.conference.countryStany Zjednoczone
dc.conference.datefinish2023-05-12
dc.conference.datestart2023-05-09
dc.conference.placeSan Antonio
dc.conference.seriesCyber-Physical Systems and Internet-of-Things Week
dc.conference.seriesCyber-Physical Systems and Internet-of-Things Week
dc.conference.seriesweblinkhttps://dl.acm.org/conference/cpsweek
dc.conference.shortcutCPS-IoT Week '23
dc.conference.weblinkhttps://cps-iot-week2023.cs.utsa.edu/
dc.contributor.authorMatraszek, Maciej
dc.contributor.authorCiszewski, Wojciech
dc.contributor.authorIwanicki, Konrad
dc.contributor.authorBanaszek, Mateusz
dc.date.accessioned2024-01-25T01:20:01Z
dc.date.available2024-01-25T01:20:01Z
dc.date.copyright2023-05-09
dc.date.issued2023
dc.description.accesstimeAT_PUBLICATION
dc.description.financePublikacja bezkosztowa
dc.description.versionFINAL_PUBLISHED
dc.identifier.doi10.1145/3576914.3587521
dc.identifier.urihttps://repozytorium.uw.edu.pl//handle/item/107464
dc.identifier.weblinkhttps://dl.acm.org/doi/pdf/10.1145/3576914.3587521
dc.languageeng
dc.pbn.affiliationcomputer and information sciences
dc.relation.pages72–77
dc.rightsCC-BY
dc.sciencecloudnosend
dc.titleFrankenTrace: Low-Cost, Cycle-Level, Widely Applicable Program Execution Tracing for ARM Cortex-M SoC
dc.typeJournalArticle
dspace.entity.typePublication