CMX Systems
Flash File Systems

CMXKAwareTM Kernel Awareness

Embedded systems engineers have long desired the ability to view their programming applications running under an RTOS via their debuggers. To meet this important need, CMX has developed CMXKAware, which integrates seamlessly with a number of the embedded software industry's leading development tool environments. The result is a dramatically enhanced debugging capability that helps to minimize application development time, thereby reducing time to market for companies that manufacture products that include embedded systems.

CMXKAware is a DLL or ORTI (OSEK Run Time Interface) that presents all of the RTOS-specific information on the screen. CMXKAware allows you to display CMX-RTX's internal data structures in a convenient series of lists in the RTOS window of the debugger. This provides you with information about each of the active tasks in the target application, about each semaphore, resources, mailbox, queue and event flag group along with a list of all the tasks waiting on these kernel objects, and more. Data can be displayed graphically in real-time.

The OSEK Run Time Interface (ORTI) for CMXKAware is a universal interface for development tools to the CMX-RTX RTOS. This powerful and flexible interface allows for the evaluation and display of information about CMX-RTX, its state, its performance, the different task states, the different operating system objects etc. The object information is provided via an ASCII text file and since these implementations are configured statically, this data will be available at compilation. Additionally, the ORTI file contains dynamic information as a set of attributes that are represented by formulas to access corresponding dynamic values. Formulas for dynamic data access are comprised of constants, operations, and symbolic names within the target file. By performing a continuous scan of the internal data structures described in the ORTI file, debugging tools can extract and display critical kernel-relative information, such as task states and event traces for the last four RTOS calls in the application under test. Further, the CMXKAware ORTI Builder (see graphic below) automates the creation of ORTI files adapted to the CMX-RTX RTOS for debugging purposes, thereby allowing embedded engineers to focus their efforts exclusively on debugging their application.

Since the DLL or ORTI utilizes the kernel aware API no target resources are used. Most debuggers are supported. Please contact CMX for a complete list of supported platforms.

Click here to see screenshots from the Keil ARM tools

Click here to see screenshots from the IAR tools

CMX-KAware ORTI Builder


Debugger displays with CMXKAware

The screen shots below illustrate an debugger displaying an OSEK ORTI file generated by the CMXKAware ORTI builder. As you can see, ALL aspects of the RTOS can be seen and viewed. Also, if enabled by the user, CMXKAware offers the ability to display the last four RTOS calls, which can be a powerful 'trace' capability for debugging.



Copyright material 2014© All Rights Reserved. Site and all contents are the sole property of CMX Systems, Inc.
No part of this site may be copied or used without the express written permission of the owner.
Web Services by Unicorn Web Development, Inc.