Tracing interrupts in embedded software
Proceedings of the 2009 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
Tracing and recording interrupts in embedded software
Journal of Systems Architecture: the EUROMICRO Journal
DIME: time-aware dynamic binary instrumentation using rate-based resource allocation
Proceedings of the Eleventh ACM International Conference on Embedded Software
Hi-index | 0.00 |
Trace Debugging is a software diagnostic techniquefor embedded real-time systems.It is developed to giveembedded software developers the ability to trace theactivity of the processor even when it is operating out ofcache.This ability is lost on many high performanceprocessors and in real-time systems.Tools for debuggingreal-time systems are scarce [5, 13].This paperdescribes work that was performed on a new method oftrace debugging that can be used to aid in real-timedebugging of embedded software.The techniquedescribed uses non-intrusive measurements that aresupplemented with deductive algorithms.The techniquedeveloped in the study differs from traditional debuggersby utilizing the a-priori information that is available.Thestudy utilized a Motorola 68020 as a model of a highperformance processor, but the processes are applicableto many "high performance" processors.A software simulation was used to verify the results.The software simulates the microprocessor operation inboth internal data manipulation and external busoperation.The simulation results were used todemonstrate the efficiency of the trace debugger.Thetesting verifies feasibility and shows the efficiency oftrance debugging as a method to aid in the production ofembedded software.