2013-07-04 24 views
0

我在研究BlackFin處理器編程參考並將其與ARMv7-A架構進行比較。ARM和BlackFin中的錯誤檢測

我注意到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 Archicteture是否具有此功能?

謝謝!

回答

0

經典ARM架構(又名 「A & R」)支持下列硬件相關的例外:

  • 未定義指令
  • 預取中止(未能取出指令)
  • 數據中止(未能讀取或寫入數據)

Cortex-M模型支持更多粒度:

  • HardFault(通用故障,不屬於其他情況下)
  • 存儲器管理(內存保護故障)
  • 總線故障(內存條接觸故障)
  • 用法錯誤(代碼有關的故障:未定義的指令,無效狀態等。 )

特定芯片可能會執行其他錯誤。在非核心硬件的情況下,錯誤通常會作爲中斷髮信號。

+0

我看到未定義的預取和數據中止錯誤被標記爲中斷,並且可以在代碼的開頭找到向量地址。那麼你提到的其他錯誤呢?這些錯誤會以軟件中斷的形式發送給核心嗎?爲了您的信息,我正在研究皮層 - 一個模型。更具體地說,Arm Cortex A9。 – ShaZam

+0

@ShaZam這些都是硬件事件,所以它們將被標記爲硬件中斷(IRQ)。軟件中斷由代碼('SWI'指令)調用。 –