Abstract
Debugging, testing, and profiling microcontroller programs are notoriously difficult. The lack of supporting software such as an operating system, a narrow interface to the hardware chip, and delicately timed sequences of code present significant challenges which can be exacerbated by the presence of additional debugging or profiling code. In this paper we present a solution to the precision instrumentation problem for microcontroller code that is based upon our open, flexible simulator framework, Avrora. Our simulator preserves all timing and behavior of the instrumented program while allowing precision measurement of application-specific quantities.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
13 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A fast in-place interpreter for WebAssembly;Proceedings of the ACM on Programming Languages;2022-10-31
2. AVRS;Proceedings of the 15th International Conference on Availability, Reliability and Security;2020-08-25
3. Disclosing and Locating Concurrency Bugs of Interrupt-Driven IoT Programs;IEEE Internet of Things Journal;2019-10
4. Analyzing and Disentangling Interleaved Interrupt-Driven IoT Programs;IEEE Internet of Things Journal;2019-06
5. Constructive polychronous systems;Science of Computer Programming;2014-12