• DocumentCode
    1916618
  • Title

    Building Multi-kernel Embedded System on PAC Multi-core Platform

  • Author

    Chen, Jing ; Young, Chung-Ping ; Chang, Da-Wei ; Huang, Guan-Ying ; Ke, Chung-Yuan ; Yen, Shih-Tun ; Kuo, Tsang-Shuo

  • Author_Institution
    Dept. of Electr. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
  • fYear
    2010
  • fDate
    14-15 July 2010
  • Firstpage
    465
  • Lastpage
    472
  • Abstract
    It is common nowadays that consumer embedded system products are built on platforms with System-On-a-Chip (SOC) in which two or more processor cores, which are not necessarily of the same type, are put into a single chip and form the architecture of Chip-level Multi-Processor (CMP). Although such platform is capable of achieving high performance at relatively low cost, the system architecture of CMP brings new design challenges as well as increased complexity in developing embedded software especially at the level of kernel or operating system software. This paper presents our experience and some preliminary results from the project of building a multi-kernel embedded system platform for application software running in the environment of a newly developed multi-core SOC, namely PAC Duo SOC, which is the latest product from the PAC (short for Parallel Architecture Core) Project initiated by the Industry Technology Research Institute (ITRI) in Taiwan. PAC Duo SOC is a chip-level heterogeneous multi-processor SOC composed of one ARM926 core serving as the general purpose processor (GPP for short) and two ITRI PAC DSP cores serving as the special purpose processors (SPP). We ported Linux operating system to run on the ARM926 processor and ported mC/OS-II real-time kernel to run on one PAC DSP core, leaving the other PAC DSP core with the option, for flexibility, of running either mC/OS-II or a different kernel. In addition, an inter-processor communication (IPC) mechanism is developed which not only takes application-specific requirements into account but also takes advantages of hardware features.
  • Keywords
    Linux; embedded systems; multiprocessing systems; operating system kernels; parallel architectures; system-on-chip; CMP; Linux operating system; PAC multicore platform; SOC; chip-level multiprocessor; multikernel embedded system; parallel architecture core; processor cores; system-on-a-chip; Digital signal processing; Embedded system; Kernel; Linux; Multicore processing; System-on-a-chip; µC/OS-II; Linux; embedded system; multicore; operating system;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2010 10th International Conference on
  • Conference_Location
    Zhangjiajie
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4244-8078-4
  • Electronic_ISBN
    1550-6002
  • Type

    conf

  • DOI
    10.1109/QSIC.2010.65
  • Filename
    5563002