ARM和BlackFin中的错误检测
我正在研究BlackFin处理器编程参考,并将其与ARMv7-A体系结构进行比较 我注意到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
• 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”)支持以下与硬件相关的例外情况:
- 未定义指令
- 预取中止(无法获取指令)
- 数据中止(读取或写入数据失败)
- 硬故障(一般故障,其他情况不包括)
- 内存管理(内存保护故障)
- 总线故障(存储器访问故障)
- UsageFault(代码相关故障:未定义指令、无效状态等)
特定芯片可能实现其他错误。在非核心硬件的情况下,错误通常会作为中断发出信号。我看到未定义、预取和数据中止错误被作为中断发出信号,并且向量地址可以在代码的开头找到。那么您提到的其他错误呢?这些错误会作为软件中断发送到核心吗?供你参考,我实际上是在研究大脑皮层-一个模型。更具体地说,Arm Cortex A9。@ShaZam这些是硬件事件,因此它们将作为硬件中断(IRQ)发出信号。软件中断由代码(
SWI
指令)调用。