Странно все это. Cortex-R* - они спроектированы для сбоеустойсивости. Что подразумевает:
-- дублирование клоковых деревьев
-- ECC для регистрового файла (вот тут не уверен), кешей (это точно)
-- синтез на низком уровне в троированную логику с мажоритарными элементами
-- опции lock step
-- вероятно, еще много чего.
Cortex-M* такого не предусматривают вообще. И менять дизайн ядре нельзя!!!
Можно повысить устойчивость CMOS логики методом "объемного кремния" (грубо - более толстые промежутки между элементами) или специальными RH библиотеками (для компаний из РФ недоступно очень давно), но изначально RH подразумевает контроль сбоев на аппаратном уровне.
Так что это все какой-то деревенский RH.