z-logo
open-access-imgOpen Access
Microcontroller Compiler-Assisted Software Fault Tolerance
Author(s) -
Matthew Kendall Bohman,
Benjamin James,
Michael Wirthlin,
Heather Quinn,
Jeffrey Goeders
Publication year - 2018
Publication title -
ieee transactions on nuclear science
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.537
H-Index - 122
eISSN - 1558-1578
pISSN - 0018-9499
DOI - 10.1109/tns.2018.2886094
Subject(s) - computer science , microcontroller , compiler , embedded system , software , fault injection , computer hardware , operating system
Commercial off-the-shelf microcontrollers can be useful for noncritical processing on spaceborne platforms. These microprocessors can be inexpensive and consume small amounts of power. However, the software running on these processors is vulnerable to radiation upsets. In this paper, we present a fully automated, configurable, software-based tool to increase the reliability of microprocessors in high-radiation environments. This tool consists of a set of open-source LLVM compiler passes to automatically implement software-based mitigation techniques. We duplicate or triplicate computations and insert voting mechanisms into software during the compilation process, allowing for runtime error correction. While the techniques we implement are not novel, previous work has typically been closed source, processor architecture dependent, not automated, and not tested in real high-radiation environments. In contrast, the compiler passes presented in this paper are publicly available, highly customizable, and are platform independent and language independent. We have tested our modified software using both fault injection and through neutron beam radiation on a Texas Instruments MSP430 microcontroller. When tested by a neutron beam, we were able to decrease the cross section of programs by $17-29\times $ , increasing mean-work-to-failure by $4-7\times $ .

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom