ESC San Jose, Ca. – Express Logic here released TraceX V5, an improved and more advanced version of its graphical event analysis tool for real-time systems.
To ensure faster identification of errors, said William E. Lamie, president of Express Logic TraceX V5 adds several features that enable embedded system developers to better visualize and understand the behavior of their real-time systems.
It is designed to allow developers to see clearly the occurrence of system events like messages, interrupts and context switches that occur out of view of standard debugging tools.
TraceX V5 also graphically reveals both deterministic and undeterministic priority inversions, an industry first. The ability to identify and study these events and to pinpoint the timing of their occurrence within the context of the overall system's operation enables developers to resolve programming problems by finding unexpected behavior and investigating specific areas of code in detail.
“TraceX V5 introduces a more flexible display under Windows XP and Vista,” said Lamie. “The new display enables significantly faster rendering of system events and allows developers to zoom in and out to focus on the areas of greatest interest.”
TraceX V5.0 also captures performance metrics and displays a profile of thread activity, showing percentages of system time taken by each thread. TraceX V5 introduces thread reordering, advanced search facilities, and expanded support for FileX and NetX events.
Designed to work with Express Logic's ThreadX RTOS, FileX embedded file system and NetX TCP/IP stack, TraceX analyzes and displays a database of system and application events created on the target system during run-time.
These events include thread context switches, messages, preemptions, suspensions, terminations, and system interrupts, all of which generally escape detection in a standard debugging environment.
Events are logged in the database by ThreadX, FileX, or NetX under program control, with time-stamping and active t-hread identification so they can be displayed later in the proper sequence.
Event logging may be stopped and restarted by the application program dynamically, for example, when an area of interest is encountered. This avoids cluttering the database and using up target memory when the system is performing correctly.
Trace information is stored in a circular buffer on the target system with buffer size determined by the application. That information may be uploaded to the host for analysis at any time—either post mortem or on encountering a breakpoint.
A circular buffer enables the most recent “n” events to be stored at all times and is available for inspection on system malfunction or other significant events.
TraceX displays events graphically along a horizontal time-based axis. The developer can click on an event's icon to display the corresponding information for that event, as well as the information for the two previous and two subsequent events.
TraceX V5 is available from Express Logic immediately, for use on Windows hosts, for all target architectures supported by ThreadX, for a license price of $1,000 per developer seat.
To learn more, go to www.expresslogic.com.