有人可以解釋什麼是此中止的原因。 我在手冊中找不到解釋。轉換表上的同步外部中止步行
基本上我在IFSC
的代碼中得到這個錯誤 - 在轉換表中的同步外部中止。
IFSC
是HSR
寄存器中的位,它與使用虛擬化擴展的ARMv7A一起使用。
有人可以解釋什麼是此中止的原因。 我在手冊中找不到解釋。轉換表上的同步外部中止步行
基本上我在IFSC
的代碼中得到這個錯誤 - 在轉換表中的同步外部中止。
IFSC
是HSR
寄存器中的位,它與使用虛擬化擴展的ARMv7A一起使用。
IFSC
基本上是IFSR
的虛擬化版本。
IFSC代碼 - 轉換表中的同步外部異常中斷。
這意味着CPU難以訪問頁表。所以你的代碼可能跳到了一些未映射的地址。第一級MMU條目可能包含無效條目,或者其中包含級別頁表地址,該地址在訪問時會給出總線錯誤。基本上,這意味着當執行錯誤指令時頁表中的內容不能很好地映射。您需要檢查錯誤代碼,然後手動遍歷頁表以查找錯誤的實際來源。
如果你最近改變表基礎,一些代碼可以從TLB緩存執行,然後在第一個實際走,會發生這樣的故障。
您可能需要提供有關IFSC
的更多信息,以獲取更多幫助。
因此,我並沒有刷新guest stage stage2頁表的緩存行。這就是原因。固定 – mSO
它不是IFSR,但IFSC ...對不起,我沒有運氣:) – auselen
好吧,你能幫助這個問題http://stackoverflow.com/questions/22629047/how-to-flush-unified-cache -data-cache-in-arm-on-the-the-the-the-va – mSO