Font Size: a A A

Design And Implementation Of An Error Detection System For Embedded Software In Harsh Environment

Posted on:2019-01-18Degree:MasterType:Thesis
Country:ChinaCandidate:W YaoFull Text:PDF
GTID:2428330590493680Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of semiconductor manufacturing processes such as integrated circuits,microprocessor chips have become smaller and smaller,and their performance has also increased.However,they have become increasingly sensitive to electromagnetic radiation and other external environments.Harsh environments can easily cause hardware and software failures in embedded systems,which may cause permanent hardware failures and transient failure of certain components.Instantaneous faults can lead to soft errors,which can seriously affect the reliability of embedded software.For the existing detection technology,there are still many blind spots for detection,and the detection rate still needs to be improved and so on.This paper analyzes the existing software reinforcement technology,and deeply studies the control flow error detection technology and data flow error detection technology.The main research of the thesis is as follows:1)Using basic blocks and tag technology to describe the control flow of the program.A program control flow error detection mechanism based on dynamic and static tags is designed and implemented.This mechanism can effectively detect the control flow errors among the basic blocks of the program and within the basic block.Compared with the general control flow error detection method,the method designed in this paper has the advantage of finding errors in the current basic block.The mechanism implements error detection through dynamic and static label allocation and insertion detection assertion,and can flexibly configure labels and detect assertions in basic blocks,and further provides a performance optimization method.2)For the problem of software data flow error,this paper studies the redundancy replication technology,considers the difference of data,and designs a source code level program flow error detection mechanism.The feature of this mechanism is that the redundant replication scope is limited to the active data,so it can reduce the redundancy overhead of the data operation,and further gives the error processing scheme and the optimization method to reduce the performance consumption.3)The paper designed and preliminarily implemented a soft error simulation program,and built a fault injection platform.4)The paper designed and preliminarily implementated of a software error detection system for harsh environments.System test experiments show that the software error detection system for harsh environments is capable of basic block analysis,control flow detection,variable analysis,and data flow detection.The system has a high detection rate and acceptable performance consumption.
Keywords/Search Tags:Soft error, soft reinforcement, control flow detection, data flow detection
PDF Full Text Request
Related items