Solutions for 8/16/32 bit CPUs:
SEGGER Software Development Tools and RTOS
embOS: Real time Operating System
embOS, a small and efficient real-time kernel, supports all common 8/16/32-bit CPUs and has become one of the most popular kernel. embOS provides on all CPU the benefits of a fully featured multitasking system by 100% identical API e.g. low memory footprint, fast context switches, low interrupt latency, embOSView. embOS comes with a viewer that allows looking into the system from the PC (including profiling). Its small memory footprint makes it also suitable for single-chip applications. embOS is royalty-free, can be used in a unlimited number of projects and comes with 6 months of technical support and free updates. Read more.emWin: Graphic Software (GUI)
emWin: ANSI "C" graphics software (GUI) for embedded applications, can be used on any (8/16/32-bit) CPU and any b/w, grayscale or color display. Drivers for all common LCD controllers are available. emWin, probably the most efficient and comprehensive GUI available today comes with: 2-D graphic routines such as drawing points, lines and circles and an efficient algorithm to draw arbitrary polygons, a variety of fonts in "C" code, a windows simulation and emWinView that can be used to write and test the entire user interface on the PC making debugging and hardware(independent) development easy and convenient. Read more.emFile: File System for embedded Applications
emFile makes it easy to use any kind of flash memory cards in your embedded application. It is written in ANSI "C" and can be used on any CPU and any media. Its high-performance library has been optimized for speed, versatility and memory footprint. A variety of device drivers are already supported: SmartMedia, Multimedia/Secure Digital, RAM disk, Compact Flash/IDE. Read more.Solutions for 32 bit CPUs with MMU:
QNX Neutrino RTOS
Scale Large or Small
Design systems with a 32 bit uni- or multiprocessor architecture, take advantage of the QNX Neutrino inherent multi-core capability and leverage built-in transparent distributed processing to create large, highly fault-tolerant systems. Whatever your design requirements, you can use the same RTOS, tools, APIs, and source code for all your projects. The result? Longer product life cycles, shorter development time, and a significant return on investment.Build Self-healing Systems
Time-tested and field-proven, the QNX®Neutrino®RTOS is built on a true microkernel architecture. Under QNX Neutrino, every driver, application, protocol stack, and file system runs outside the kernel, in the safety of memory-protected user space. Virtually any component can fail and be automatically restarted without affecting other components or the kernel. No other commercial RTOS provides such ahigh level of fault containment and recovery. Inherently modular, QNX Neutrino lets you dynamically upgrade modules, introduce new features, or deploy bug fixes — without costly downtime or system outages.Maximize Security
Use adaptive partitioning to guarantee system resources for your applications. Build secure, reliable embedded systems without compromising realtime performance and flexibility. To achieve the highest level of performance, adaptive partitioning allows applications to use all available CPU cycles under normal operating conditions. During overload conditions, adaptive partitioning enforces hard resource guarantees, ensuring applications receive their budgeted share of resources. Adaptive partitioning can be introduced without code changes to your applications.Choose Your Hardware
Jump-start development on your selected platform with the QNX Neutrinobroad support for the most popular chipsets, board support packages, and reference and evaluation boards, including MIPS, PowerPC, and Intel architectures.Read more about QNX Neutrino RTOS.