使用跟踪子系统时发生处理器死锁怎么办?

描述
处理器可使用等待事件 (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开发圈】欢迎添加关注!文章转载请注明出处。


辉能固态电池的解决方案和最新产业化进展
加密资产交易所的职能是什么
创基Chungkey MIFI扩展坞 online24小时
峰米投影618成绩亮眼 全网GMV破2亿 新品V10大放异彩
英特尔被AMD激起了斗志 12核桌面CPU将6月解禁
使用跟踪子系统时发生处理器死锁怎么办?
美国运营商称已完成覆盖全国的5G网络
单片机中晶振的工作原理是什么?
西门子贴片机操作时的相关注意事项都有哪些
适用于智能汽车并发实时仿真的高效率传感器功能模型
北京推行高级别自动驾驶示范区
改写俄乌战争?无人机,一个飞行的传感器集群
龙芯3a6000处理器怎么样 龙芯3a6000处理器参数介绍
STM32芯片简介以及功能特点和其优异性
快讯:余承东辟谣华为研发人员撤离赛力斯 比尔盖茨收购喜力啤酒股份
AI技术在金融应用带来的无限可能,江苏农信打起了智能运维的主意
OPPOK5高清图集
市电220V说的是峰峰值还是有效值呢
今日新闻:小米Play自带流量 荣耀V20即将发布
可测毫安级别的小电流探头都有哪些?