Scheduling Considerations for Multi-Tasking Firmware Operating Systems
01 January 1990
With the evolution of microprocessor applications from simple controllers to multi-user/multi-device systems, and due to the asynchronous nature of their operating environments and real-time constraints, many embedded systems are best handled when designed to operate within a multi-tasking operating system environment. While there are commercial real-time microprocessor operating systems available, often their cost and/or overhead cannot be justified. This leaves the firmware architect in the position of having to design a custom "firm operating system" for the application.