2012-05-30 72 views
3

我目前正在開發一個軟件項目,需要處理某些安全相關的問題,其中之一是中斷執行期間的錯誤。許多來源(IEC標準和谷歌)都提到了中斷的交叉,但在構建故障模型時不會從哪裏開始補充。任何指向這一點將不勝感激。嵌入式系統中斷交叉故障模型

我的想法至今都:

  1. 考慮硬件連接,即融合鄰近引腳。
  2. 測試內部數據路徑的完整性(尋址和數據傳輸)。
  3. 考慮內部中斷處理(矢量優先級和分辨率)。

前兩個是很簡單的。第三個,當我嘗試尋找關於這些故障將如何表現的解釋以及可能採取哪些步驟來測試它時,我真的很茫然。

此外,還有一個問題,如果這三個方面都足以滿足中斷交叉問題。

回答

1

可能發生將取決於你所使用的CPU的具體故障。但通常情況下,這將包括像無效指令,總線故障(指令或數據總線),對齊的內存訪問,內存保護違規等

典型的故障是由內存損壞引起的。這可能是由於你自己的內部錯誤,這些錯誤會破壞內存或跳入雜草,或者可能是攻擊你係統的人。

你需要看看到底是哪故障適用於你的CPU,然後分析你希望你的故障處理程序做一下他們什麼。通常,這也只是系統復位,但對於一個安全的應用程序,或許一些其他的東西像伐木發生了什麼事時,系統鎖定下來,刪除鍵等

+0

該系統已設計了一些針對存儲/數據安全保障腐敗,時鐘歪斜等問題。據我所知,唯一缺失的是中斷。有問題的uC是一個8位Atmel,它在內存中使用了一個簡單的向量表。 – Kenneth