ARM和BlackFin中的错误检测

ARM和BlackFin中的错误检测,arm,armv7,Arm,Armv7,我正在研究BlackFin处理器编程参考,并将其与ARMv7-A体系结构进行比较 我注意到BlackFin可以具有某些错误检测功能。例如,它可以在以下情况下生成硬件错误中断: • Bus parity errors • Internal error conditions within the core, such as Performance Monitor overflow • Peripheral errors • Bus timeout errors Taken from pg205

我正在研究BlackFin处理器编程参考,并将其与ARMv7-A体系结构进行比较

我注意到BlackFin可以具有某些错误检测功能。例如,它可以在以下情况下生成硬件错误中断:

• Bus parity errors
• Internal error conditions within the core, such as Performance
  Monitor overflow
• Peripheral errors
• Bus timeout errors

Taken from pg205 BlackFin Processor Programming Reference for ADSP-BF5xx processors.
手臂结构是否具有此功能


谢谢大家!

经典ARM架构(又名“A&R”)支持以下与硬件相关的例外情况:

  • 未定义指令
  • 预取中止(无法获取指令)
  • 数据中止(读取或写入数据失败)
Cortex-M模型支持更大的粒度:

  • 硬故障(一般故障,其他情况不包括)
  • 内存管理(内存保护故障)
  • 总线故障(存储器访问故障)
  • UsageFault(代码相关故障:未定义指令、无效状态等)

特定芯片可能实现其他错误。在非核心硬件的情况下,错误通常会作为中断发出信号。

我看到未定义、预取和数据中止错误被作为中断发出信号,并且向量地址可以在代码的开头找到。那么您提到的其他错误呢?这些错误会作为软件中断发送到核心吗?供你参考,我实际上是在研究大脑皮层-一个模型。更具体地说,Arm Cortex A9。@ShaZam这些是硬件事件,因此它们将作为硬件中断(IRQ)发出信号。软件中断由代码(
SWI
指令)调用。