Tuesday, April 27, 2010

Express Logic simplifies multicore application development with TraceX/MC

Embedded Systems Conference Silicon Valley 2010, SAN JOSE, USA: Express Logic Inc., a leader in royalty-free real-time operating systems (RTOS), has introduced the TraceX/MC, a multicore-enabled and expanded version of its powerful TraceX graphical real-time event analysis tool.

TraceX/MC enables embedded developers to visualize and better understand the behavior of their real-time systems by showing thread and core activity graphically across a common timescale.

With TraceX/MC, system events like interrupts and context switches that occur out of view of standard debugging tools, can be seen clearly on each core. TraceX/MC introduces the ability to identify and study these events, and to pinpoint the timing and core on which they occurred. By offering such visibility into the overall system operation, TraceX/MC enables developers to resolve programming problems more easily, reducing the inordinate time typically spent debugging a multicore application.

Designed to work with Express Logic's ThreadX RTOS, TraceX/MC creates a database of system and application events on the target system during run-time. Events such as thread context switches, preemptions, suspensions, terminations, and system interrupts, typically escape detection in a standard debugging environments.

Such events are logged in a target-resident circular buffer by ThreadX, with time-stamping and active core-thread identification so they can be displayed later in the proper time sequence for the appropriate core. Event logging may be stopped and restarted by the application program dynamically when, for example, an area of interest is encountered. This approach avoids cluttering the buffer and using up target memory when the system is performing correctly.

Trace information may be uploaded to the host for analysis at any time whether at post mortem or on encountering a breakpoint. A circular buffer enables the most recent “n” events to be stored at all times, and to be available for inspection upon the occurrence of a system malfunction, breakpoint, or any other time the system is halted.

Once the event log has been uploaded from target memory to the host, TraceX/MC graphically displays the events on a time-based horizontal axis, with the various system cores and associated application threads and system routines represented on the vertical axis.

Acting as a “software logic analyzer” on the host, TraceX/MC makes system events plainly visible, clearly depicting what is going on in each core. Events are represented by color-coded icons, located at the point of occurrence along the horizontal timeline to the right of the relevant thread or system routine. When an event icon is selected, the corresponding information for that event is displayed.

This provides quick, single-click access to the most immediate information about the event. The axes may be expanded to show more detail or collapsed to show more events. TraceX/MC provides an “overview mode” display that shows all system events on a single horizontal line to simplify analysis of systems with many threads.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.