Design and Implementation of Multi-core Support for an Embedded Real-time Operating System for Space Applications
ثبت نشده
چکیده
Nowadays, multi-core processors are widely used in embedded applications due to the advantages of higher performance and lower power consumption. However, the complexity of multi-core architectures makes it a considerably challenging task to extend a single-core version of a real-time operating system to support multi-core platform. This thesis documents the process of design and implementation of a multi-core version of RODOS an embedded real-time operating system developed by German Aerospace Center and the University of Würzburg on a dual-core platform. Two possible models are proposed: Symmetric Multiprocessing and Asymmetric Multiprocessing. In order to prevent the collision of the global components initialization, a new multi-core boot loader is created to allow that each core boots up in a proper manner. A working version of multi-core RODOS is implemented that has an ability to run tasks on a multi-core platform. Several test cases are applied and verified that the performance on the multi-core version of RODOS achieves around 180% improved than the same tasks running on the original RODOS. Deadlock free communication and synchronization APIs are provided to let parallel applications share data and messages in a safe manner.
منابع مشابه
Design and implementation of a multi-core embedded real-time operating system kernel
I. THE SUBMITTED EXTENDED ABSTRACT A. Introduction Real-time theory has been focusing on the use of multiand many-core chips in embedded systems for the past 2 decades [1]. While the subject has matured in the literature, the industry still widely relies on real-time operating system concepts created during the era of single processor platforms with simple interconnect and simple memory access ...
متن کاملBeckhoff real-time kernels for DOS, Windows, Embedded OS and multi-core CPUs
Beckhoff employs Microsoft operating systems for its PC-based control technology. When used in industrial automation , the operating system must be extended at the lowest level for deterministic real-time behavior. The real-time kernels for MS-DOS and Windows developed by Beckhoff form the basis for this. As a Microsoft technology partner, Beckhoff obtains early access to new Windows technologi...
متن کاملDesign and Implementation of Digital Demodulator for Frequency Modulated CW Radar (RESEARCH NOTE)
Radar Signal Processing has been an interesting area of research for realization of programmable digital signal processor using VLSI design techniques. Digital Signal Processing (DSP) algorithms have been an integral design methodology for implementation of high speed application specific real-time systems especially for high resolution radar. CORDIC algorithm, in recent times, is turned out to...
متن کاملField Programmable Gate Array Implementation of Active Control Laws for Multi-mode Vibration Damping
This paper investigate the possibility and effectiveness of multi-mode vibration control of a plate through real-time FPGA (Field Programmable Gate Array) implementation. This type of embedded system offers true parallel and high throughput computation abilities. The control object is an aluminum panel, clamped to a Perspex box’s upper side. Two types of control laws are studied. The first belo...
متن کاملOperating System Kernel Coprocessor for Embedded Applications
The silicon evolution yields advances in contemporary processor architecture. As a result of the ever-increasing number of components in a chip, multi-core solutions have emerged. In general computing systems, their goal is to accommodate the parallel execution of processes, tasks or threads. Apart from general computing, the parallel execution of tasks is characteristic of asynchronous and dyn...
متن کامل