CMX Systems offers two RTOSes, two TCP/IP stacks, five Flash File Systems and USB support for NXP’s Cortex-M3, Cortex-M4. Note that the Cortex-M0 microcontroller families are also supported. CMX software is ported for many compiler tool chains such as IAR, KEIL and GNU and many others.
CMX-RTX is a truly preemptive, multi-tasking RTOS offering one of the smallest footprints, fastest context switching, and lowest interrupt latency times available on the market today. RTOS functionality provided in CMX-RTX includes: task, message, queue, system, event, memory, resource, semaphore, and timer management. CMX-RTX includes an intuitive Windows GUI which simplifies RTOS configuration.
The CMX-Tiny+ real time multi-tasking operating system is a very “lean and mean” kernel for those processors that have a small amount of RAM embedded on the processor’s silicon (minimum of 512 bytes and higher.) This unique RTOS, based on a scaled down version of the popular CMX-RTX, retains most of the power of CMX-RTX as well as the more frequently used functions. ROM requirements are approximately 1K minimum to 3K maximum.
CMX-MicroNet is a TCP/IP stack specially crafted to work with virtually all processors and features an extremely small Flash requirement and very minimal RAM requirements. The base CMX-MicroNet software package includes UDP, TCP, IP, Modem, SLIP, ICMP Echo, IGMP and Virtual File system. Add-On Options available are SSL/TLS, HTTP Web Server, DNS Client, FTP, SMTP, SNMP, DHCP Client, TFTP Client, SNTP, Fragmentation, POP3, PPP, CHAP, Telnet, Ethernet (ARP, BOOTP) and Wireless.
CMX-TCP/IP is a full-featured, 100% RFC compliant, TCP/IP stack targeted at 16- and 32-bit processors and provides virtually all of the protocols, link layers, interfaces, and device drivers required for most networking applications. The basic CMX-TCP/IP stack provides UDP, TCP, IP, ICMP, IGMP, DNS, ARP, SLIP, Ethernet, an RTOS porting layer, a Standard BSD socket interface and a High Performance Socket Interface. Add on options include DHCP, IMAP4, FTP, NAT, POP3, PPP, PPPoE, SMTP, SNMP, Telnet Server, TFTP/BOOTP, Web Server, SSL/TLS, SSH and Wireless.
CMX-USB is a suite of modular USB Host, Device and OTG software providing a “one stop” solution for designs requiring USB connectivity. All CMX-USB Host and Device stacks offer support for HID, Mass Storage, CDC, Audio, Printer, MIDI, MTP, ECM, RNDIS Classes and Bootloader. The CMX-USB Host is available with Add-On options including OBEX Class, Ethernet Emulation Class and FTDI driver. The CMX-USB device stack also offers Personal Healthcare Class support and Pictbridge for MTP Class.
CMX also offers a variety of Flash File Systems, including; CMX-FFS-FAT, a FAT 12/16/32 compatible file system supporting standard media; CMX-FFS-SAFE-FAT, a FAT compatible file system with Failsafe; CMX-FFS-THIN, a scalable, reduced footprint FAT file system designed for integration with 8-bit or 16-bit embedded processors with limited resources; CMX-FFS, a 100% Failsafe flash file system and CMX-FFS-TINY, a limited resource failsafe file system.
CMX TCP/IP stacks, USB stacks and file systems can operate with or without an RTOS.