Embedded Systems Building Blocks, Second Edition

C/OS-II is a portable, ROM-able, preemptive, real-time, multitasking kernel that can manage up to 63 tasks. C/OS-II is comparable in performance to many commercially available kernels. C/OS-II was written in C with miroprocessor-specific code written in assembly language. Assembly language was kept to a minimum so that C/OS-II can easily be ported to other target microprocessors.
Most modules presented in this book assume that services are provided by a real-time multitasking kernel. Because of this, I have provided, in object form, a scaled down version of C/OS-II, The Real-Time Kernel v2.00 that will allow you to test all of the code in this book. In other words, only the features needed to run the examples are provided.
The complete source code (along with a port for the Intel 80x86, large model) for mC/OS-II is available in my book: MicroC/OS-II, The Real-Time Kernel (ISBN 0-87930-543-6), also published by R&D Technical Books (See the ad in the back of this book.) The source code for C/OS-II is available on a floppy diskette (MS-DOS format) which is included with the book. Along with providing the source code for C/OS-II, the book describes the internals, explains how the kernel works, and allows you to port C/OS-II to other microprocessors (if needed). You can also obtain port to many processors through the official C/OS and C/OS-II web site at www.uCOS-II.com. C/OS-II provides the following features:
create and manage up to 63 tasks,
create and manage a large number of semaphores,
delay tasks for...