2014-03-25 58 views
0

有人可以解釋什麼是此中止的原因。 我在手冊中找不到解釋。轉換表上的同步外部中止步行

基本上我在IFSC的代碼中得到這個錯誤 - 在轉換表中的同步外部中止。

IFSCHSR寄存器中的位,它與使用虛擬化擴展的ARMv7A一起使用。

+0

它不是IFSR,但IFSC ...對不起,我沒有運氣:) – auselen

+0

好吧,你能幫助這個問題http://stackoverflow.com/questions/22629047/how-to-flush-unified-cache -data-cache-in-arm-on-the-the-the-the-va – mSO

回答

0

IFSC基本上是IFSR的虛擬化版本。

IFSC代碼 - 轉換表中的同步外部異常中斷。

這意味着CPU難以訪問頁表。所以你的代碼可能跳到了一些未映射的地址。第一級MMU條目可能包含無效條目,或者其中包含級別頁表地址,該地址在訪問時會給出總線錯誤。基本上,這意味着當執行錯誤指令時頁表中的內容不能很好地映射。您需要檢查錯誤代碼,然後手動遍歷頁表以查找錯誤的實際來源。

如果你最近改變表基礎,一些代碼可以從TLB緩存執行,然後在第一個實際走,會發生這樣的故障。

您可能需要提供有關IFSC的更多信息,以獲取更多幫助。

+1

因此,我並沒有刷新guest stage stage2頁表的緩存行。這就是原因。固定 – mSO