MicroC/OS-II, Second Edition: The Real-Time Kernel
by Jean J. Labrosse
This new edition of the best-selling book MicroC/OS, The Real-Time Kernel, contains over 200 pages of new examples and explanations of this popular real-time kernel. Jean Labrosse shows you how the kernel was designed and built and teaches you the fundamentals of a multitasking real-time system. You will learn about kernel structure, task and time management, intertask communications and synchronization, and dynamic memory allocation in MicroC/OS-II.
MicroC/OS-II is a ROMable, scalable, real-time, multitasking kernel. It is a simple, efficient, easy-to-use real-time operating system that runs on Rabbit microprocessors and is fully supported by the Dynamic C development environment. Applications include engine controls, network adapters, cameras, ATM machines, industrial robots, and more. Based on the original MicroC/OS introduced in 1992, MicroC/OS-II uses the same core and most of the same functions as MicroC/OS yet offers more features.
MicroC/OS-II is capable of inter-task communication and synchronization via the use of semaphores, mailboxes, and queues. User-definable system hooks are supplied for added system control and customizing during task creation, task deletion, context switches, and time ticks.
MicroC/OS-II was designed for embedded applications and—using the tools of Dynamic C—can be embedded as part of your product. This real-time kernel is fully preemptive, meaning it always runs the highest priority task that is ready. MicroC/OS-II is also scalable, allowing you to reduce the amount of memory (both RAM and ROM) needed by MicroC/OS-II on a per-application basis. Being deterministic, it allows you to always know how much time MicroC/OS-II will take to execute a function or a service.