Font Size: a A A

Based On Dual-core Embedded Processor Real-time Operating System Kernel Design

Posted on:2007-03-24Degree:MasterType:Thesis
Country:ChinaCandidate:Y LiuFull Text:PDF
GTID:2208360185956281Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Dual-core embedded processor has high performance, high reliability, low frequency, so, it's cared by many processor chip manufacturer. More, it has good pin compatibility, design compatibility with the prior signal-core processor, so, has attract many big telecomm equipment supporters. But, it need the support from the new real time operating system which under designing.In order to support dual-core processor, the RTOS needs to do some change. The key point of these changes is its kernel. So, this dissertation is to have a research about the changes of the kernel. First, the difference and influence of the hardware architecture between the dual-core and signal-core need to be studied. Then, a general abstract about the dual-core processor can be get, which can be taken as the milestone for next stage study. Data coherence is an important issue in dual-core application. By analysis the system space and task space, the basic principle for Application on dual-core is the independence of the task space and the reentrant of the kernel operation.The micro-kernel architecture is suitable for dual-core environment, because the micro-kernel architecture has a good module and its size is small. Based on the analysis the source code and the dual-core hardware architecture, modify the module in order to suit for the dual instruction stream environment of the dual-core processor.According to the micro-kernel architecture, the kernel is divided into four modules: task handling, semaphore, message queue handling, exception and interrupt handling, more, the lock issue is added for reentry avoid. In kernel, the task scheduling is transparent to the user task. The user task run on any core can get the result as it done by a signal-core processor. And BMP (bound multi-process model) is good for multi-processors allocation, because the user task can run on any core as the user will.Kernel design is a systemic research process; this dissertation just did a piece of work. So, we need have a deeper research for the kernel of the RTOS, and get it.
Keywords/Search Tags:dual-core embedded processors, real-time operating system, kernel, kernel design
PDF Full Text Request
Related items