BROWSE ARTICLES BY TECHNOLOGY

Device Developers Conference 2013

Bristol: 14th May
Cambridge: 16th May
Manchester: 22nd May

RTECC

IS SOURCEBOOK


DIGITAL EDITION

RTC Magazine Digital Edition

AMD SOLUTIONS GUIDE

INDUSTRY NEWS

QUICK DOWNLOADS

 

ASK THE EDITOR

Did an article get you 90% of the information you need, but still missing that all-important 10%? Let us help you find what you need.

SUBMIT A QUESTION

Discuss

  • Robert Coker
  • November 20, 2009
  • 9:39pm

I appreciate you taking the time to answer this question! And I have to confess that it is a loaded question. Granted the inclusion of code to record the data necessary to re-create the software execution will affect the real-time behavior. But when properly implemented, it has a minimum impact, and becomes part of the real-time process. And debugging can subsequently be performed in replay, where it can be done without affecting the as-recorded execution states. The same bugs that occurred in record will be in replay. And replay can be repeated as many times as needed to find the source of the bugs. I propose that the minimum data rate is on the order of 2 Kb/sec per MHz of CPU clock for most embedded applications. With the obvious exception of the recording medium, I further propose that it can be done in S/W with minimum impact on execution-time and memory. That the debugging can be done in replay mode, without impacting the as-recorded execution states. I also propose that we can significantly close the gap between how we test, and how our products are used. I hate CNDs (could-not-duplicates)!

LEAVE A COMMENT