描述
處理器可使用等待事件 (wait for event, WFE) 或等待中斷 (wait for interrupt, WFI) 機制來進入低功耗狀態。僅當嵌入式跟蹤宏單元 (Embedded Trace Macrocell, ETM) 耗盡 AMBA ATB 接口上的所有跟蹤字節后,處理器才能進入低功耗狀態。
在某些情況下,AMBA ATB 停滯可能導致處理器掛起,直至 AMBA ATB 停滯條件全部清除為止。
某些跟蹤子系統可能需要在處理器上執行相應指令才能清除 AMBA ATB 停滯條件。此類跟蹤子系統的示例包括通過 SMMU 來耗盡對存儲器子系統執行的跟蹤等。
當使用此類跟蹤子系統時,可能發生處理器死鎖。
條件
1. 跟蹤子系統需要在處理器上執行相應指令才能清除 AMBA ATB 停滯條件。
2. ETM 已啟用。
3. 處理器正在執行 WFI 或 WFE 指令。
4. ETM 無法耗盡跟蹤數據,因為跟蹤停滯持續處于斷言有效狀態。
解決方案
影響:
可能需發起中斷才能在處理器上執行相應指令來解除跟蹤停滯條件。
此錯誤意味著將不會執行中斷,因此將發生處理器死鎖。
變通方法:
請確保跟蹤子系統與軟件之間不存在用于耗盡跟蹤字節的互鎖。
受影響的配置:
具有 Arm Cortex-A72 (APU) 的所有 Versal 器件。
解決方案:
請參閱此第三方勘誤表 (Arm, Inc. 850321)。不對該問題進行修復。
原文標題:Versal ACAP,APU - 跟蹤系統中發生 ATB 停滯可能引發處理器死鎖
文章出處:【微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
處理器
+關注
關注
68文章
19329瀏覽量
230142 -
APU
+關注
關注
0文章
142瀏覽量
23743
原文標題:Versal ACAP,APU - 跟蹤系統中發生 ATB 停滯可能引發處理器死鎖
文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論