Linux OS Support on Virtual Platform for SoC HW/SW Co-Design and Verification
Date Issued
2009
Date
2009
Author(s)
Li, Yuan-Lung
Abstract
In this thesis, we present our porting of an embedded operation system (OS), uCLinux, to a virtual platform developed from our lab, the Qute Virtual Platform (QuteVP). To equip the virtual platform for the OS porting, we constructed several essential virtual modules, such as enhanced TLM bus, vector interrupt controller and timer modules. In addition, we modified the processor model of QuteVP, QuteCore, to elevate the simulation performance. Our modifications include the re-modeling of the CPU operation engine, revision of the exception handling process, implementation of the internal SRAM, and creation of the instruction cache to fulfill the execution requirement of the embedded OS. On the other hand, in the software side of uClinux, we also adjusted its hardware-related controlling procedure to satisfy the architecture of QuteVP. With the implementations of the required software drivers and the virtual display module, the uCLinux kernel can output the system message in the booting process. The simulation result shows that the booting time of uCLinux takes only 47 seconds. With such performance, we can easily conduct more researches on embedded system development. Moreover, with the full Linux API supports of uCLinux, we can conduct more application researches on varied embedded systems. In short, our porting of OS on SoC virtual platform has opened the door for the exploration of the challenging hardware/software co-verification problems.
Subjects
QuteVP
uCLinux
SystemC
ESL
TLM
ARM
Type
thesis
File(s)![Thumbnail Image]()
Loading...
Name
ntu-98-P95921007-1.pdf
Size
23.32 KB
Format
Adobe PDF
Checksum
(MD5):15e2c53d725b7c51d06338270ca265b5
