CMX Systems has ported its embedded software products for Atollic's TrueSTUDIO Eclipse based IDE for ARM9 and Cortex-M3 devices. 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. Flash 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 ROM requirement ranging from 5K to 28K and very minimal RAM requirements of about 500 bytes plus buffers for packets. The base CMX-MicroNet software package currently includes UDP, TCP, IP, Modem, SLIP, ICMP Echo, IGMP, and Virtual File system. Current Add-On Options available are: HTTP Web Server, DNS Client, FTP, SMTP, SNMP, DHCP Client, TFTP Client, SNTP, Fragmentation, POP3, PPP, CHAP, Telnet, Ethernet (ARP, BOOTP) and Wireless Ethernet. The CMX-MicroNet stack can work with or without an RTOS.
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, ECM and RNDIS Classes, OTG Switching and a Bootloader option. The CMX-USB Host is available with Add On options including; Audio Class, MIDI Class, OBEX Class and FTDI driver. The CMX-USB device stack offers MTP Class support, Reliable File Interface for storage devices, and Embedded Pipe for interfacing a USB device with a host application.
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.




