Font Size: a A A

Design And Implementation Of New Type Of Master Core Operating System Based On Heterogeneous Multi-core Processor

Posted on:2022-03-11Degree:MasterType:Thesis
Country:ChinaCandidate:Z ZhangFull Text:PDF
GTID:2518306572459834Subject:Computer technology
Abstract/Summary:PDF Full Text Request
With the development of computer hardware and software,computing devices have become more and more diverse.On the basis of general-purpose processors,modern embedded platforms introduce some heterogeneous processors to accelerate the processing of specific computing tasks.Generally,general-purpose processors are called master cores,and processors used for specific computing tasks are called slave cores.The computing model has shifted from traditional single-computer computing to computing in multi-computer systems and distributed systems.Therefore,the communication between devices and the collaboration between multi-computer tasks have become the basic services of modern computer systems.In response to the communication requirements of embedded devices and the collaboration requirements in a multi-computer environment,this research group proposed an object model,and based on this,proposed the concept of object operating system that works on a heterogeneous multi-core platform.The work of this subject is to design and implement the operating system running on the master core.This subject designs and implements object model,including object management module,object bus module,port management module,and heterogeneous inter-core communication module.The object management module defines the object and describes the life cycle management and scheduling strategy of the object.The object bus module provides addressing services for objects in a multi-computer environment,shielding the difference in access between local objects and non-local objects.The port management module uses the object bus to provide communication capabilities between objects for upper-level applications.This subject designs and implements its internal mechanism according to different port types.The communication module between heterogeneous cores provides communication capabilities between heterogeneous cores,implements a communication protocol for heterogeneous core communication based on shared memory.This subject designs and implements the basic functional modules of the object operating system,including memory management module,interrupt management module,clock management module and kernel service module.The memory management module implements the physical memory management mechanism,including the memory block pool management mechanism and the memory heap management mechanism.The interrupt management module designs and implements the interrupt interface used by the kernel.The clock management module designs and implements the kernel clock drive and software timer abstraction.The kernel service module provides basic services for other components of the kernel,including mutexes,semaphores,and formatted output services.In this subject,the object operating system was transplanted to the ARM CortexA15 processor,and the part of transplantation of the AM5708 hardware was completed.At the end of this subject,four comprehensive examples are used to verify the correctness of the object operating system's implementation.This article first introduces the source and background of the subject,and explains the practical significance of this subject.Next,this article details the components that need to be implemented the object operating system and the role of each component,and lists the software tasks that need to be implemented.This article then introduces the internal design and implementation of each module.Finally,this article gives the test results of the basic functions,using four examples to show the realization of the system.
Keywords/Search Tags:Operating system design and implementation, Object model, Communication, ARM Cortex-A15
PDF Full Text Request
Related items