CMXKAware™ Kernel Awareness


Embedded systems engineers have long desired the ability to view their programming applications running under an RTOS via their In-Circuit Emulators and Simulators/ROM monitor debuggers. To meet this important need, CMX has developed CMXKAware which integrates seamlessly with a number of the leading emulator manufacturers' and/or C vendors' simulators/ROM monitor debuggers. The result is a dramatically enhanced debugging capability that will help to minimize application development time, thereby reducing time to market for companies that manufacture products which include embedded systems.

CMXKAware is an Active X object, 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 new 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 OCX, DLL or ORTI utilizes the emulator or simulator kernel aware API, no target resources are used, as in the case with CMXBug (shown on another page). Most emulators and simulators/ROM monitor debuggers are supported. Please contact CMX for a complete list of supported platforms.

CMX-KAware ORTI Builder

ORTI Builder
 

Emulator displays with CMXKAware

The screen shots below illustrate an emulator 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.

 

ORTI builder

Related products:

The CMX operating system comes in two versions:
 

CMX RTOS

CMX RTX Add In Modules:
Other CMX embedded software:

 

ContactContact Us

Supplier Info Supplier Information
About CMX:
Since its inception in 1990, CMX Company has focused on providing its customers with all of the tools needed to program their embedded applications. These applications range from automotive, medical equipment, consumer electronics, communications, to aerospace, manufacturing automation, and many other industries. The company's business is to develop and support real-time multi-tasking operating systems (OS's) for a wide variety of 8-, 16-, 32- and 64-bit microprocessors, DSP's and microcomputers. CMX enhances its RTOS with an optional TCP/IP networking package and additional networking add-on components.

CMX also develops and supports products that enhance the user's ability to create, test and debug application code. In addition to developing OS's and tools, CMX also distributes a variety of C tools including compilers, assemblers, linkers, librarians, simulators and ROM debuggers. The company's CMX-RTX Real-Time Multi-Tasking Operating System supports more then 25 processor families and more than 30 C-compiler vendors.