SMX RTOS is a modular RTOS that meets the needs of small to medium size embedded systems. It features extensive error checking and error management, which help to speed products to market. The SMX RTOS modules, described below, are small and efficiently written and thus work well on less expensive processors and on systems with small amounts of memory.
Kernel
The smx® kernel is our flagship product and has been on the market for 20 years. It provides hard, real-time multitasking. smxBSP™, which comes with smx, provides the processor-specific BSP and startup code used by all of our products. smxAware™ provides Kernel, TCP/IP, USB, and file system-aware debugging.
USB
Out-of-the-box USB Device/Host/OTG solutions are offered. Rich selections of function drivers for smxUSBD™ USB device stack and class drivers for smxUSBH™ USB host stack cover a multitude of application needs. A large assortment of USB controller drivers creates out-of-the-box solutions for most popular processors and external USB controllers.
TCP/IP Networking
smxNS™ TCP/IP stack offers a clean, modular design that makes it easy to add networking capabilities to embedded systems. It is ROMable and reentrant to support multitasking operation. Because code and data space are at a premium in small embedded systems, smxNS can be configured to use only those features needed by the application. The minimum configuration can fit into as little as 25 KB of flash and requires as little as 12 KB of RAM. smxNS provides a rich selection of protocols, and it has drivers for most popular Ethernet controllers.
File Systems
A range of file systems is available, from a simple data logger to a full FAT file system. smxFLog™ provides fast, reliable data logging to NAND or NOR flash. smxFFS™ is a simple NAND flash file system that provides wear-leveling, address translation, power-fail safety, and other essential features. smxFS™ is a standard FAT file system that supports both removable Windows-compatible media such as SD cards and USB thumb drivers, and non-removable media such as NOR flash. Our file systems coexist, share drivers, and interoperate with our USB and networking products.
GUI
Our GUI family of products supports simple to sophisticated user interfaces for embedded systems. C GUI is the reduced version, mainly for 1/4 VGA screens, or smaller. It has a C API. The full-featured version supports windowing on full resolution screens and C++.
Math
GoFast® offers a faster alternative to compiler floating point libraries and a cheaper alternative to floating point hardware. It provides single and double precision IEEE 754 operations.
smxWiFi
Full support for 802.11 a,b,g,i, and n via USB dongles or PCJ cards. WEP and WPA-2 security. Eliminates expensive cable runs.
Various free evaluation kits can be downloaded at www.smxrtos.com/eval