AR# 51122

Zynq-7000 SoC、APU — LDREX 之前绝对有序的写入可能会使处理器陷入死锁

描述

在一个条件失败的 LDREX 指令之前,对一个极为有序的内存区域进行写入,可能会使处理器陷入死锁

解决方案

在执行会使其条件代码检查失败的条件 LDREX 指令之前,对极为有序的内存区域执行写入时,Cortex-A9 处理器可能会陷入死锁。


这些是出现问题的必要条件,但不是出现问题的充分条件,因为它还取决于 Cortex-A9 中的特定时序条件,而这些条件不是由软件直接控制的。

影响:
很小。请使用软件解决方法。
解决方法::
在向强秩序存储器区域写入与发出条件 LDREX 指令之间插入一个 DMB 或 DSB 指令。
受影响的配置:
使用 LDREX 指令的系统。
受影响的器件修订版本:全部,无计划修复。请参考(Xilinx 答复 47916) - Zynq-7000 设计咨询主答复记录.

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
47916 Zynq-7000 SoC 器件:芯片修订差异 N/A N/A
AR# 51122
日期 06/13/2018
状态 Active
Type 设计咨询
器件