The Embedded Operating System (EOS) is the base of the embedded applications. All user applications run on the EOS. Currently, EOS for 16/32-bit microcontrollers are well developed and used widely while only limit number of EOS are for 8-bit microcontrollers. This paper proposes a simple EOS targeting Intel 8051 compatible microcontrollers to reduce the labor cost for user application development.Nowadays, Network-on-Chip (NoC) technique is being developed rapidly. There is a need of operating system which is, (1) suitable for NoC interconnect architecture, (2) capable for optimally managing computer resources including hardware/software resource, (3) able to optimally organize the application execution flow. The proposed EOS is able to be extended to a distributed operating system to manage a building block microcontroller in the NoC architecture. Interfaces for data communication and process management are specified already in the proposed EOS. By implementing these reserved interfaces, all the building block microcontrollers play equivalently as building blocks for the entire system.This master's thesis (1) explored the state-of-art and development trend of the research of embedded operating systems, (2) studied the details of the architecture of the Intel 8051 compatible microcontrollers, architecture of operating system and NoC architectures, (3) developed the structure of an embedded operating system and (4) built up user application programming model. The proposed operating system is a micro kernel operating system. For the NoC architecture of DRRA designed by a research group in KTH, the usages of it are process scheduling and inter-process communication. In order to extend this EOS to fit into NoC architecture, three interfaces are reserved. They provide inter-node (microcontroller) (1) data communication, (2) process management (creation and termination). A FIR filter is implemented as a user application to evaluate the proposed EOS. The experimental results show the EOS satisfies the design specifications. |