Seminarer • konferencer
kurser • messer
Send til en ven   Udskriv2/4 2009 kl. 13:41
Send til en ven

Grafisk analyse af realtime systemer

Express Logic introducerer nyt værktøj til grafiske event analyse i realtime systemer (in english).

Express Logic, Inc., a leader in royalty-free real-time operating systems (RTOS), has announced the release of TraceX V5, the most advanced version of its graphical event analysis tool for real-time systems. To ensure faster identification of errors, TraceX V5 adds several features that enable embedded system developers to better visualize and understand the behavior of their real-time systems.

With TraceX, developers can 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. 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. This provides quick, single-click access to the most immediate information about the event and its immediately surrounding events.

The axes may be expanded to show more detail or collapsed to show a larger time interval and more events. TraceX provides an “overview mode” display that shows all system events on a single horizontal line to simplify analysis of systems with many threads that otherwise might require tedious vertical scrolling to view the next event.

With TraceX, complex real-time interactions and race conditions can be examined far easier than by using standard debugging techniques. Race conditions occur when system events are not deterministically sequenced, and their order is critical to proper operation.

Such application errors are generally difficult to identify, and TraceX makes them easier to find and correct. By providing this visibility into race conditions, as well as interrupts, preemptions and other events, TraceX simplifies application development and further speeds ThreadX applications  to market faster than those using competitive RTOS offerings.

Forrige123Næste

Elektronik & Data • Odsgard A/S • Stationsparken 25 • 2600 Glostrup • Tlf: +45 4345 1063