- Electronic Design Design West 2013 articles
- Small Form Factor Modules Deliver Flexible Deployment Options
CMX is well known for its compact, reliable operating sytems and protocol stacks. Developers can now get a pair of CMX real-time operating systems, three TCP/IP stacks, five Flash File Systems and USB stacks for Arm Cortex-M3 and Cortex-M4 microcontrollers. The software works with a variety of \tool chains including IAR, KEIL, Codewarrior, GNU, and Rowley.
CMX-RTX is a full feature, preemptive, multi-tasking RTOS. It includes support for tasks, messages, queues, events, memory management, resource management, semaphores, and timer management. CMX-RTX comes with a Windows application which simplifies RTOS configuration (Fig. 1).
The CMX-Tiny+ RTOS targets small memory microcontrollers. It needs as little as 512 bytes of RAM and 1 Kbytes of flash. The modular kernel is compact but it is based on the CMX-RTX. Even the full version of CMX-Tiny+ uses 3 Kbytes of memory.
Both RTOS products work with the range of middleware. For example, CMX-MicroNet is a TCP/IP stack with low flash and RAM requirements. It supports standard protocols including UDP, TCP, IP, Modem, SLIP, ICMP Echo, IGMP and Virtual File system. Options include SSL/TLS, an HTTP web server, a DNS client, a DHCP Client, a TFTP Client, along with FTP, SMTP, SNMP, SNTP, POP3, and PPP support.
The next step up is CMX-TCP/IP. It is a full-featured, 100% RFC compliant, TCP/IP stack. It handles virtually all TCP/IP protocols.