Solutions for 8/16/32 bit CPUs:
SEGGER RTOS and MiddleWare Tools
for Embedded Development
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.