Font Size: a A A

A Port Of The MINIX 3 OS To The ARM Platform

Posted on:2009-10-01Degree:MasterType:Thesis
Country:ChinaCandidate:P QuFull Text:PDF
GTID:2178360245981260Subject:Computational Mathematics
Abstract/Summary:PDF Full Text Request
Embedded operating system is the kernel of embedded system application. The embedded operating system that be used to complete simple function don't need operate system generally, but along with so-called after PC ages, embedded operating system becomes indispensable as the embedded system designs gradually complicated. Generally speaking, the embedded operating system differs from the general computer operating system, because it has a lot of characters, such as taking up small space, effective performance, the convenience carry on characteristic making to order and save software in ROM and so on.This thesis explained the basic theories of embedded operating system first, then discussed the characteristics of MINIX 3 operating system and point out the meaning and possibility that develop the MINIX 3 toward the embedded operating system. Creating the portable code is the first step and important path to port a operating system, so the thesis discussed a general method and process of the creating portable code. Next thorough analyzed MINIX 3 operating system on kernel structure and kernel constitute parts, then reorganized the kernel tree and listed the kernel interfaces that must be rewrite for porting the MINIX 3 kernel. At the foundation of MINIX 3 existing code, separated machine dependent code and machine independent code and create the portable code.Talking about embedded system, have to talk ARM. The ARM architecture is the most popular embedded microprocessor architecture currently. This thesis simply introduced the ARM architecture microprocessor and rewrited a part of MINIX 3 kernel code. After through analyzing the process scheduling algorithm and relative code, I changed the process scheduling policy of MINIX 3, making it meet the soft real-time process scheduling request. Finally, in the appendix, is the implementation of the process scheduling.
Keywords/Search Tags:embedded operating system, machine independent code, machine depended code, kernel driver model, non-preemptive scheduling algorithm, soft real-time process scheduling
PDF Full Text Request
Related items