SMX® is a real time operating system (RTOS) specifically designed for embedded systems. It supports ARM, Cortex, ColdFire, and PowerPC, and it is portable to other processor architectures.
See the Processors Supported chart.
Kernel and Middleware modules of SMX RTOS are summarized below. They are efficiently written and thus work well on low cost processors. SMX meets the needs of small to medium-size embedded systems.
smx® kernel is a preemptive multitasking kernel for hard real-time systems that has been on the market for over 20 years. It is a superior kernel with many unique features and is being actively developed — see the v4 page.
smxBSP™, which is included with smx, provides the processor-specific BSP and startup code used by all of our products.
smxAware™ provides RTOS-aware debugging.
See the smx Advanced Features whitepaper for discussion of smx kernel features.
smxNS™ 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 con-figuration 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 embedded Ethernet controllers.
smxNS6™ adds IPv6 capabilities to the smxNS TCP/IP stack, thus upgrading systems to the latest network standard and providing access to the new 128-bit network addresses.
SMX.Blaze™ is an integrated networking and multitasking package for embedded systems that need network connection. Multitasking allows the networking and application portions to operate independently, thus making design easier. To enhance project success further, SMX.Blaze provides processor-specific BSP code, an Ethernet driver or PPP, and tool/target-specific project build files and documentation.
These ensure that your project will get off to a quick start and never look back.
smxWiFi™ is a robust 802.11 Media Access Control (MAC) stack specifically designed and developed for embedded systems. Supports 802.11a/b/g/i/n and offers WEP, WPA, and WPA2 security. Supports USB WiFi dongles and PCI cards with Ralink chipsets. It is written in C, and can run on any hardware platform. Works with smx, smxNS, smxUSBH or other multitasking kernel, TCP/IP stack, and USB host stack.
smxWiFi is a mature product, released in mid-2008.
USB Device and Host stacks and OTG (On-The-Go) are offered.
smxUSBD™ permits connecting an embedded device to a USB host, such as a PC, and emulating serial, mass storage, or other devices. This permits easy connection for control, downloading files, and other activities.
smxUSBH™ permits connecting USB devices, such as USB thumb drives, human interface devices, and printers, to an embedded device.
smxUSBO™ implements OTG to allow switching roles between device and host. Rich selections of function drivers for smxUSBD and class drivers for smxUSBH cover a multitude of application needs. A large assortment of USB controller drivers creates out-of-the-box solutions for many popular processors and external USB controllers.
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 and NOR flash file system that provides wear-leveling, mapping, power-fail safety, and other essential features.
smxFS™ is a standard FAT file system that supports both removable, Windows-compatible media, and non-removable media such as NAND and NOR flash. Our file systems can coexist and share drivers and can interoperate with our USB and networking products to provide truly comprehensive solutions.
PEG™ is a family of graphical interface development tools and libraries created by Swell Software. It offers a complete framework and toolset for designing and deploying advanced graphical interfaces on embedded systems, providing everything a developer needs to make your UI visions a reality.
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. GoFast is written in assembly language and optimized for each processor.
Secure Boot Loader
uLoad™ is a secure installer and boot loader SDK designed for embedded platforms. uLoad can manage multiple images to install, activate and rollback to last-known-good. It utilizes standards based commercial grade security to generate a compact security header with hash signature and file encryption to secure the image file.
Product Summary Brochure (PDF)
Processors Supported Chart
Please tell us more about what you need:
||Register now for more info.
"I use SMX because it has a well-thought-out feature set, excellent APIs, clear and thorough documentation, and excellent support from engineers who really know their products (and embedded systems in general). In addition, the system integration Micro Digital provided between SMX, the PEG graphics library, and the Motorola i.MX demo board was rock solid. I can unreservedly recommend SMX and Micro Digital."
Coast Computer Design
Mill Valley, CA
"We had been using the LWIP network stack in our project and had been running into many problems with it. After spending more than a month updating and fussing with the LWIP code we decided to look for another network stack. Since we already use smxFS and have had great success with it we purchased the smxNS product. It took us less than a week to get up and running and had everything working much better than the LWIP had run in another week. The source code is well documented (something that LWIP lacks) and is well supported by Micro Digital. That is why we like using Micro Digital products."
Marine Sonic Technology, Ltd.
White Marsh, VA
"Thank you again for your help. Your immediate and thoughtful response to my issues allowed me to complete this project on a very tight schedule. It took me approximately 5 days to port your deliverable to our target board and integrate the SMX RTOS, smxFS, and smxFFS with my NAND drivers and deliver a fully working and tested project to my client."
Sloan Development Corp.
"The quality and robustness of the SMX kernel, along with excellent support from Micro Digital, have been important factors in the success of a number of Northstar Technologies marine products."