Font Size: a A A

Research And Implementation Of RTOS Reliability Based On Multicore Processor

Posted on:2019-01-01Degree:MasterType:Thesis
Country:ChinaCandidate:X JinFull Text:PDF
GTID:2348330542498633Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Military,civil and many other embedded areas have high reliability requirements.Most of these areas are based on real-time operating system(RTOS)for embedded applications,and choose different RTOS according to different conditions and needs,so designing a reliability program is very necessary,which can not only meet the reliability requirements,but also reduce dependence of a specific RTOS.At the same time,with the rapid development of multicore technology,multicore processors are gradually being widely used in all fields of social life.Compared with single-core processors,multicore processors have parallelism and other features.Therefore,studying reliability based on relevant characteristics of multicore processors is of great significance.In summary,based on multicore processors to study reliability of real-time embedded applications based on RTOS is very valuable.Based on the detailed analysis of the reliability requirements and typical error of real-time embedded applications based on RTOS,this paper proposes a solution based on multicore processors to improve the reliability of real-time embedded software on RTOS.This paper focuses on the reliability of real-time embedded software based on finite state machine message-driven model to reduce the influence of instantaneous error on reliability of real-time embedded software,which caused by environmental factors.By using triple modular error detection and double modular error detection synthetically,a error detection mechanism is designed by monitoring the messages between tasks and monitoring the I/O data.The corresponding error handling methods are also provided for the errors found in the error detection mechanism.In addition,in order to reduce the influence of the error detection mechanism on the operation efficiency of the application software,a loose synchronization function is provided(loose synchronization refers to not requiring strict clock synchronization and allowing a certain degree of synchronization)to meet the synchronization requirement of the error detection mechanism;The reliability of the voter itself provides the error self-checking function of the voter in the error checking mechanism.In order to enable the data exchange between the multiple cores of the processor,the message queue is used for inter-core communication.This article uses FreeRTOS(an open source RTOS)on the IMX6Q(NXP quad-core processor)to implement the above reliability solution and to test the solution using software fault injection.The test shows that the scheme designed in this paper can effectively find the error and process the error.This article contributed to the reliability studies of real-time embedded applications based on multicore processors.
Keywords/Search Tags:Reliability, RTOS, MultiCore Processor, Triple Modular Redundance, Message-Driven
PDF Full Text Request
Related items