CMX Real Time Operating System

CMX Real-Time Multi-Tasking Operating System products support MOST 8, 16, 32 and 64 bit embedded Microcontrollers, Microprocessors and DSPs. Also more than 30 compiler vendors are supported.

CMX RTX

Features:  
  • Supports nested interrupts
  • No royalties on embedded code
  • All source code supplied
  • Extremely fast context switch times
  • Very low interrupt latency times
  • Several C vendors supported
  • Scheduler and interrupt handler written in assembly for speed and optimization
  • All CMX functions contained in library
  • User configurable
  • Task management
  • Event management
  • Timer management
  • Message management
  • Circular queue management
  • Resource management
  • Semaphore management
  • Fixed block memory management
  • Specialized UART management
  • Automatic power down management
  • Full pre-emption and ability to also have cooperative and time slice scheduling
Task management  
  • Create a task
  • Remove a task
  • Start a task
  • Suspend a task, with time-out provision
  • Wake a suspended task
  • Forcefully wake a task
  • Change a task's priorit
  • Terminate a task early
  • Do a cooperative rescheduling
  • Disable task scheduling
  • Enable task scheduling

    Event Management
  • Wait on event(s), with time-out provision
  • Set an event
  • Clear an event

    Message Management
  • Get a message
  • Wait for a message, with time-out provision
  • Send a message
  • Send a message, wait for reply
  • Wake task that sent message, if waiting on reply
  • Wait on Mailbox(s), with time-out provision.

    Queue Management
  • Create a circular queue
  • Reset queue to empty
  • Add to top of queue
  • Add to bottom of queue
  • Remove from top of queue
  • Remove from bottom of queue

    Time Management
  • Create a cyclic timer
  • Change a cyclic timer event parameters
  • Start a cyclic timer
  • Restart a cyclic timer
  • Restart a cyclic timer, with new initial time period and/or new cyclic time period
  • Stop a cyclic timer
    Memory Management
  • Create a fixed block pool Request free block from pool
  • Release block back to pool

    Resouce Management
  • Get a resource
  • Reserve a resource, with time-out provision
  • Release a resource
    NOTE: the resources have Automatic Priority Inheritance and highest task waiting on resource will become the owner, when resource is released. 

    Semaphore Management
  • Get semaphore
  • Pend for semaphore, with time-out provision
  • Post to semaphore
  • Flush semaphore

    System Management
  • Initialize CMX
  • Enter CMX
  • Enter interrupt
  • Exit interrupt
  • Enter power down mode 

    Uart Management
  • Initialize UART
  • Put UART char, with time-out provision
  • Put UART string, with time-out provision
  • Get UART char, with time-out provision
  • Get UART string, with time-out provision
  • Update UART buffer(s)
  • Initialize UART buffer(s)

    Kernel Awareness
  • CMXKAware(tm) kernel awareness

    Debugger
  • CMXBug(tm) interactive debugger

    Task Flow Analyzer
  • CMXTracker(tm) analyzer
   

CMX-TINY+

 
The CMX-TINY+ Real-Time Multi-Tasking Operating System is now available for for processors families such as Freescale 68HC08, Renesas (formerly Hitachi) H8/300 & H8/300H & H8S, Atmel AVR family, Infineon (Siemens) 80C16x, Toshiba TLCS-900, NEC 78K0/K0S, TI MSP430, STMicroelectronics ST7 and others. CMX-TINY+ provides slightly less functionality than the CMX-RTX RTOS. It was made to fit within the small amount of onboard RAM within the silicon, being in the range of 512 bytes and up.

The RTOS implements the following features:
  • Control tasks
  • Control events
  • Control messages
  • Control resources
  • Control cyclic timers
  • Control Semaphores (version 2.00 and up only)
  • Interrupts allowed to signal tasks
  • True preemption
  • Cooperative scheduling allowed
  • EXTREMELY Small RAM/ROM size
  • Fast context switch times
  • Low interrupt latency

 CMW DRTOC configuration manager

On this pageOn this page

CMX RTOS

The CMX operating system comes in two versions:
CMX RTX Add In Modules:
Other CMX embedded software:

 


Information Additional Information

News article:
CMX adds Kernel Awareness for RTOS in MDK-ARM
 


Related Products Related products

RTOS ADDONS


ContactContact Us
Call Logic Technology +31 77307 8438
+49 8914367945
Local numbers
Send us an e-mail Send an email

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.