0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

YCqV_FPGA_EETre 来源:赛灵思社区 作者:judy 2021-05-10 14:04 次阅读

描述

处理器可使用等待事件 (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

    文章

    18275

    浏览量

    222140
  • APU
    APU
    +关注

    关注

    0

    文章

    141

    浏览量

    23566

原文标题:Versal ACAP,APU - 跟踪系统中发生 ATB 停滞可能引发处理器死锁

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯来科技正式发布基于RISC-V处理器的HSM子系统解决方案

    本土RISC-V CPU IP领军企业——芯来科技正式发布基于RISC-V处理器的HSM子系统解决方案,提供专业有效的信息安全保护以及加解密功能。
    的头像 发表于 03-11 11:01 418次阅读
    芯来科技正式发布基于RISC-V<b class='flag-5'>处理器</b>的HSM<b class='flag-5'>子系统</b>解决方案

    死锁的产生因素

    一、死锁的概念 操作系统中的死锁是指: 如果在一个进程集合中的每个进程都在等待只能有该集合中的其它进程才能引起的事件,而无限期陷入僵持的局面称为死锁。 二、
    的头像 发表于 11-09 09:37 470次阅读
    <b class='flag-5'>死锁</b>的产生因素

    如何处理重现使用仿真发现的死锁漏洞

    在上一部分中,我们重点讨论了在组件上设置形式验证的最佳实践。那么现在设置已经准备就绪,协议检查器可以避免不切实际的情况(这也有助于发现一个新漏洞),基本抽象也可以提高性能。现在的任务便是如何处理重现
    的头像 发表于 11-02 09:17 241次阅读
    如何<b class='flag-5'>处理</b>重现使用仿真发现的<b class='flag-5'>死锁</b>漏洞

    青稞处理器资料分享

    )、精简的两线和单线调试接口、“WFE”指令、物理内存保护(PMP)等特色功能,详细说明可参考青稞微处理器手册。 特色功能 1.硬件压栈(HPE) 稞处理器开启硬件压栈后,当发生中断,硬件自动将
    发表于 10-11 10:42

    Linux内核死锁lockdep功能

    的编程思路,也不可能避免会发生死锁。在Linux内核中,常见的死锁有如下两种: 递归死锁:如在中断延迟操作中使用了锁,和外面的锁构成了递归死锁。 AB-BA
    的头像 发表于 09-27 15:13 362次阅读
    Linux内核<b class='flag-5'>死锁</b>lockdep功能

    如何解决I2C器件死锁的问题?

    时,会导致整个系统崩溃。在本文中,我们将讨论如何解决I2C器件死锁的问题。 什么是I2C器件死锁? I2C总线上的死锁是指两个或多个从属设备同时试图与主控设备进行通信,但由于某种原因无
    的头像 发表于 09-12 11:18 1533次阅读

    Arm CoreLink™ SSE-200嵌入式子系统技术概述

    (SoC)解决方案的快速开发。 SSE-200提供以下预装元件,用作物联网SoC的基础: ·两个Cortex-M33处理器。 ·用于内部和扩展总线的AMBA AHB5总线矩阵。 ·系统控制器。 ·指令缓存
    发表于 08-28 06:30

    ARM Cortex®-A72 MPCore处理器技术参考手册

    Cortex-A72处理器是一款实现ARMv8-A架构的高性能、低功耗处理器。 它在带有L1和L2缓存子系统的单处理器设备中具有一到四个核心。 下图显示了四核Cortex-A72
    发表于 08-25 06:27

    ARM Cortex®-M3处理器技术参考手册

    中断处理。 ·多个高性能总线接口。 ·具有以下可选功能的低成本调试解决方案: -实现断点和代码补丁。 -实施观察点、跟踪系统分析。 -支持printf()风格的调试。 -桥接到跟踪
    发表于 08-18 06:09

    Arm Corstone SSE-710子系统技术参考手册

    SSE-710子系统(SSE-710)是一个灵活的子系统,旨在基于ARM®支持的Cortex®-A处理器、Cortex®-M或外部系统中的其他管理
    发表于 08-17 08:00

    ARM Cortex-A15 MPCore处理器参考手册

    Cortex-A15 MPCore处理器是一款高性能、低功耗的多处理器,采用ARMv7-A架构。 Cortex-A15 MPCore处理器在具有L1和L2缓存子系统的单个多
    发表于 08-17 07:37

    如何将ELA-500与Arm DS 1.0版一起使用

    处理器可能会因为锁定而停止工作,也称为死锁。 当处理器系统中无法响应或处理请求的位置发起内存事务时,就会出现一种常见的
    发表于 08-12 07:25

    ARM Cortex-M4处理器技术参考手册

    矢量中断控制(NVIC)与处理器核心紧密集成,以实现低延迟中断处理。 •多个高性能总线接口。 •低成本调试解决方案,具有以下可选功能: --实现断点和代码修补程序。 --实施监视点、跟踪
    发表于 08-08 07:18

    ARM®Cortex®-A57 MPCore处理器技术参考手册

    Cortex-A57处理器是一款高性能、低功耗的处理器,可实现ARMv8-a建筑学它在带有L1和L2缓存子系统的单个处理器设备中有一到四个核心。
    发表于 08-02 09:12

    ARMv8-M处理器故障处理和检测

    特定功能。ARMv8‑M处理器的体系结构包含故障通过异常处理功能,以及用于处理系统级的非屏蔽中断(NMI) 错误,例如,褐化检测。特定于实现的功能,如错误此处不包括存储的纠正代码(E
    发表于 08-02 06:28