Font Size: a A A

Research And Implementation Of Embedded Real-time Operating System Supporting Symmetric Multi-core Processor

Posted on:2017-09-27Degree:MasterType:Thesis
Country:ChinaCandidate:L L XuFull Text:PDF
GTID:2358330509463135Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the continuous development of aerospace industry, the spacecraft make an increasing requirement for computing capacity of onboard computer, and multi-core processor becomes the future trend. But to play the advantage of multi-core processor depends on the support of operating system, so the onboard embedded operating system must support multi-core processor.To a typical multi-core architecture, symmetric multi-processing, it is researched to expand a single-core embedded operating system into a multi-core operating system.In the bascis of analyzing MARS operating system, it proposes a solution for designing a multi-core operating system supporting symmetric multi-processing and implements a multi-core operating system. In the aspect of integrity, it implements multi-core synchronization and mutual exclusion mechanism, ensuring the proper parallel running of multi-core systems. In terms of multi-core task scheduling, it proposes a priority preemptive scheduling algorithm based on the global queue, ensuring the predictability and real-time performance and realizing load balancing. In the aspect of interrupt management, an inter-processor interrupt interface is implemented for inter-processor communication, and it designs a dynamic interrupt distribution algorithm based on the lowest priority mode to achieve the uniform distribution of interrupt requests and interrupt load balancing, improving the system real-time performance. For the degrading operation of multi-core system, it designs a degrading solution, making other cpus can go on working when one cpu halt because of an hardware error, ensuring the system avalibility.Finally, it is tested and verified for the functionality and performance of this multi-core operating system at the S698 PM system, a four-core SPARC So C developing board.
Keywords/Search Tags:Symmetric multi-processing, Multi-core operating system, Multi-core synchronization and mutual exclusion, Multi-core task scheduling, Interrupt dynamic distributing
PDF Full Text Request
Related items