嵌入式系统中断交叉的故障模型

时间:2012-05-30 08:32:55

标签: c embedded interrupt

我目前正在开发一个需要处理某些安全相关问题的软件项目,其中一个问题是在中断执行期间出现故障。许多来源(IEC标准和谷歌)提到了中断的交叉,但没有给出在构建故障模型时从何处开始的阐述。任何指向这一点将非常感激。

到目前为止,我的想法是:

  1. 考虑硬件连接,即相邻的引脚融合。
  2. 测试内部数据路径的完整性(寻址和数据传输)。
  3. 考虑内部中断处理(向量优先级和分辨率)。
  4. 前两个很简单。第三个我在试图寻找关于这些故障将如何表现的解释以及可以采取哪些步骤来测试它时,我真的很茫然。

    此外,还有一个问题是这三个区域是否足以涵盖中断交叉问题。

1 个答案:

答案 0 :(得分:1)

可能发生的具体故障取决于您使用的CPU。但通常情况下,这将包括无效指令,总线故障(指令或数据总线),未对齐的内存访问,内存保护违规等。

通常,故障是由内存损坏引起的。这可能是由于您自己的内部错误会破坏内存或跳入杂草,或者可能是某人攻击您的系统。

您需要准确了解哪些故障适用于您的CPU,然后分析您希望故障处理程序对它们执行的操作。通常这只是系统重置,但对于安全的应用程序,可能还有其他一些事情,例如记录发生的事情,锁定系统,删除密钥等等。