ESC: Express Logic's Advanced Execution Profiling speeds real-time system analysis in IAR Workbench -

ESC: Express Logic’s Advanced Execution Profiling speeds real-time system analysis in IAR Workbench


The integration of Express Logic, Inc.'s ThreadX Execution Profiling in IAR Embedded Workbench opens new opportunities to develop performance-optimized embedded applications in shorter time and with greater ease. With this new feature, developers are able to more fully analyze their application to determine how much processing is still available, as well as where most of the processing is taking place. A developer can then determine if there is enough available processor cycles to handle maximum system loading requirements (safety margin) or to add additional application functionality.

Alternatively, if there is an excessive amount of available cycles, the developer may choose to lower the frequency of the processor to reduce power consumption. Finally, the information provides an excellent roadmap for optimization because it shows exactly where the processing is taking place. The information is presented in a clear, tabular form within IAR Embedded Workbench.

IAR Embedded Workbench presents full “kernel awareness” information for ThreadX, including the current status of all application threads and RTOS objects, such as semaphores, mutexes, timers, and message queues. With the addition of Execution Profiling information, IAR Embedded Workbench provides robust, extensive, and useful information on RTOS-based application performance.

Express Logic’s ThreadX RTOS optionally collects and processes a variety of run-time statistics, including the following:

  • CPU execution percentage of each application thread
  • CPU execution percentage of total interrupt processing 
  • CPU idle time percentage
  • Total number of thread preemptions, suspensions, and priority inversions
  • Total number of mutex, semaphore, and event flag puts, gets, and sets
  • Total number of messages sent/received
  • Total number of memory allocations, deallocations, fragments, merges, etc.
  • Total timer activations and expirations

The ThreadX Execution Profiling information now presented by IAR Embedded Workbench gives developers a quick, informative view of what their application is doing, which greatly helps developers understand their system, especially where optimizations are most beneficial.

Pricing and Availability
ThreadX is available in full source code form, royalty-free, with project license prices starting at $12,500.

Visit Express Logic at booth 1729 at ESC San Jose May 2-5, or for more information visit, call 1-888-THREADX, or email inquiries to .

Toni McConnel can be reached at . 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.