UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

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 设计咨询
器件
  • Zynq-7000
的页面