|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
Glenn Ammons , Thomas Ball , James R. Larus, Exploiting hardware performance counters with flow and context sensitive profiling, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.85-96, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
3
|
Mikhail Auguston. Assertion checker for the C programming language based on computations over event traces. In Proceedings of AADEBUG'99, International Workshop on Automated Debugging, 2000.
|
| |
4
|
|
| |
5
|
|
| |
6
|
Bryan M. Cantrill, Michael W. Shapiro, and Adam H. Leventhal. Dynamic instrumentation of production systems. In Proceedings of USENIX Annual Technical Conference, General Track, pages 15--28, 2004.
|
 |
7
|
|
| |
8
|
The GDB developers. GDB: The GNU project debugger. http://www.gnu.org/software/gdb.
|
 |
9
|
|
| |
10
|
|
| |
11
|
J. K. Hollingsworth , O. Niam , B. P. Miller , Zhichen Xu , M. J. R. Goncalves , Ling Zheng, MDL: A Language And Compiler For Dynamic Program Instrumentation, Proceedings of the 1997 International Conference on Parallel Architectures and Compilation Techniques, p.201, November 11-15, 1997
|
| |
12
|
|
| |
13
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
14
|
|
| |
15
|
Jonathan Polley, Dionysys Blazakis, Jonathan McGee, Dan Rusk, John S. Baras, and Manish Karir. ATEMU: A fine-grained sensor network simulator. In Proceedings of SECON'04, IEEE Conference on Sensor and Ad Hoc Communications and Networks, 2004.
|
| |
16
|
Theodore A. Roth. Simulavr: an AVR simulator. http://savannah.nongnu.org/projects/simulavr.
|
| |
17
|
|
| |
18
|
|
| |
19
|
Ben L. Titzer, Daniel K. Lee, and Jens Palsberg. Avrora: Scalable sensor network simulation with precise timing. In Proceedings of IPSN'05, International Conference on Information Processing in Sensor Networks, 2005. To appear.
|
|