Summary: | 碩士 === 國立臺灣大學 === 電機工程學研究所 === 97 === 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.
|