ABSTRACT
Recently, embedded software (SW) is becoming increasingly important in system-on-chip (SoC) design [1]. Two important characteristics of embedded SW in SoC are:
1. Interaction with physical components in hardware (via I/O and interrupt) 2. Concurrency required to handle the interaction with physical components as well as to better
exploit the processor computing power
To satisfy the characteristics, embedded SW needs the operating system (OS) both for the hardware (HW) interaction and for multi-tasking.