ABSTRACT

This chapter presents a novel method to automatically generate application-specific operating systems (OS). It provides a short review of energy consumption issues related to the OS. The chapter focuses on the OS generation in the system-on-chip (SoC) architecture. Although most of SoC applications require low-power OSs, applications requiring ultra low-power OS are sensor network and network on chip. The OS provides the application software with services such as task scheduling and synchronization, interrupt management, input/output and memory management. The input to the OS generation is the VADEL description that contains a network of hierarchical modules, communication between modules and parameters for OS generation. The code selector takes as input the list of required service names from the architecture analyzer. It uses the OS library to check service dependencies and finds all the OS elements that have dependency relation with the required services and that are compliant with the target architecture.