TimeDoctor version 1.2.0 is available, both as a stand-alone tool and as Eclipse plug-in.
This version is an initial version towards a full-featured trace viewer for visualizing execution traces recorded from for instance:
- an operating system such as Linux or PSOS
- a multi-processor system-on-chip as used in a mobile phone or television
The execution traces are read from a trace file, which has a simple ascii format, which allows it to be generated from a multitude of tools (such as debuggers and e.g. perl scripts).
TimeDoctor visualizes task and ISR execution, buffer fillings, semaphore actions, counters such as instruction and data cache stalls, generic events such as the completion of decoding a video file, and more.
We are developing towards a full-featured version that includes visualization of statistics such as worst-case and average processor load of tasks and ISRs, number of task switches per second, etc.
See the project Task tracker for upcoming features, and the current development status.