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