jasonmcdonald.org home |
embedded conference calendar |
DSP |
Embedded |
RTOS Report |
FPGA Report
ZiLOG RTOS List
From my research for Selecting an Embedded RTOS, here is a quick list of RTOSes that support the ZiLOG architecture:
- C EXECUTIVEŽ and PSXtm Real-time Kernels (RTOS) - C EXECUTIVE is a real-time, multi-tasking, ROMable kernel for embedded systems, and is available for 8-, 16- and 32-bit CISC processors, a wide variety of RISC processors, and DSP. It provides fast context switching, small kernel size, and support for over 20 processors. Optional DOS-compatible file system , TCP/IP , and SNMP are available. PSX provides an optional subset of POSIX.1 system calls.
- CMX-RTX(tm) - CMX-RTX is a truly preemptive, multi-tasking RTOS supporting a wide variety of 8-, 16-, 32- and 64-bit microcomputers, microprocessors, and DSP's. This "lean and mean" RTOS offers the smallest footprint, the fastest context switching times, and the lowest interrupt latency times available on the market today.
- CMX-TINY+(tm) - CMX-Tiny+ is a real time kernel specially designed for those processors that have a small amount of RAM embedded on the processor's silicon. This allows the user to develop application code and have it run under an RTOS using only the onboard RAM that the processor provides.
- ECROS Operating System - ECROS is the Embedded, Collaborative Realtime Operating System. It is designed for use in low cost embedded systems where read/write memory is often limited. ECROS provides multi-tasking services without allocating a software stack to each task, thus dramatically reducing memory use for non-trivial numbers of tasks. Tasks are scheduled according to priority, with tasks at the same priority scheduled on a first-come-first-served basis.
- embOS - 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, providing on all CPUs the benefits of a fully featured multitasking system by 100% identical APIs. embOS comes with libraries for different memory models, initialization of the controller in "C"-source, usable sample modules and a frame application in source code form. This frame program creates 2 tasks with little functionality. By modifying this frame application, the first steps are very easy (Experienced programmers have the first multitask-program running in typically less than 1 hour). All parts that might have to be adopted to the application are provided in source code form.