Non-Intrusive Debug Technique for Embedded Programming

  • Authors:
  • Linda J. Moore;Angelica R. Moya

  • Affiliations:
  • -;-

  • Venue:
  • ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.