Express Logic, Inc., the worldwide leader in royalty-free real-time operating systems (RTOS), and Lauterbach Inc., the leading manufacturer of microprocessor development tools, announce an extension to Lauterbach’s kernel awareness for Express Logic’s ThreadX real-time operating system (RTOS). Lauterbach’s TRACE32 debugger is now capable of reading and displaying ThreadX V5 internal performance and event trace data, both graphically and statistically.
Express Logic’s ThreadX V5 introduced many new and useful features, including performance statistics collection and event-trace buffering. ThreadX can be configured at compile time, and turned on or off at run-time, to collect information about each object’s use. Using this feature, ThreadX gathers information about how often the thread was suspended, how many timeouts occurred, if it was pre-empted, and much more.
“Lauterbach’s TRACE32 support for our new ThreadX performance data gives developers a leg up on other RTOSes,” commented William E. Lamie, president of Express Logic. “TRACE32 brings out information previously unavailable without extensive developer effort. It’s exciting to work with Lauterbach to give developers this kind of innovative edge.”
ThreadX can be configured to collect event-trace data, and TRACE32 is able to display it to the user in graphical and tabular form. Besides displaying information about the current state of any of the eight ThreadX objects (threads, queues, mutexes, byte pools, block pools, event flag groups, semaphores, and timers), TRACE32 provides an overview of system behavior related to an object or the system as a whole.
ThreadX V5 also provides an easy and convenient way to trace system events in a target resident buffer. By choosing a configuration option, ThreadX maintains a circular buffer recording all system events, like semaphore creation or memory allocation. TRACE32 analyzes this trace buffer and displays the entries graphically as an event trace list. Developers get a very quick overview of what the system has been doing right up to the current state. In addition to displaying the event trace list, TRACE32 provides graphical views of thread run times and thread status information. A statistical analysis of this information shows which thread used the most time or ran most often.
“We are very excited that we can provide performance and trace data to our users,” noted Rudi Dienstbeck, Third Party Manager at Lauterbach, Inc. “By using the new Thread V5 features, our debugger can now show timing information, just if there would be a hardware trace available. This is both, a very cost effective and time saving solution.”
Overall, the joint capabilities of TRACE32 and ThreadX enable users to debug, evaluate and optimize the behavior of their application. This accelerates the development and debugging of embedded systems.
Shipping and Availability
ThreadX V5 is available now from Express Logic at license prices starting at $12,500. TRACE32 is available from Lauterbach, Inc., at prices starting at $3,500. More info: TRACE32| ThreadX
About Express Logic
Headquartered in San Diego, CA, Express Logic offers the most advanced run-time solution for deeply embedded applications, including the popular ThreadX(R) RTOS, the high-performance NetX(TM) TCP/IP stack, the FileX(R) embedded MS-DOS compatible file system, and the USBX(TM) Host/Device USB protocol stack. All products from Express Logic include full source-code and have no run-time royalties. For more information about Express Logic solutions, please call 1-888-THREADX, or email inquires to firstname.lastname@example.org.
ThreadX and FileX are registered trademarks, and NetX, CANX, USBX, preemption-threshold, picokernel, UDP fast path technology, are trademarks of Express Logic, Inc.