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

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

3天内不再提示

为调试寄存器 DBGDRAR 设置的值错误

王涛 来源:秦小姐9048 作者:秦小姐9048 2022-08-02 15:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

但读取此寄存器时会返回错误的地址 0xfe800003。正确的返回地址应为 0xf0800003。

尝试访问包含错误地址的 CoreSight 根 ROM 表将导致 RPU 处理器发生软件异常。

受此影响的软件为在 RPU 处理器上运行并且依赖此寄存器来访问 CoreSight ROM 表的所有软件,通常为自托管的调试软件。

解决方案

影响:

如果 2 个 LSB 位 (VALID) 设为 0’b11,那么更高的位 (ROMADDR) 将指向 CoreSight 根 ROM 表。RPU 自托管调试软件可能依靠此寄存器来访问 ROM 表。

此类调试软件可能尝试访问错误地址 0xfe800000 从而导致 RPU 发生软件异常。

访问给定的 ROM 表地址时,根据配置,可能产生的影响包括系统挂起、返回未定义的数据、解码错误或安全违例。

由于此寄存器仅可供 RPU 访问,因此只有 RPU 自托管调试软件会受此影响。

变通方法:

请在自托管调试软件中将 CoreSight 根 ROM 表硬编码为访问正确的地址 (0xf080000),不读取此寄存器。

受影响的配置:

所有 Versal 器件。

解决方案:

不对该问题进行修复。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20327

    浏览量

    254747
  • 寄存器
    +关注

    关注

    31

    文章

    5618

    浏览量

    130391
  • 软件
    +关注

    关注

    69

    文章

    5351

    浏览量

    91867
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从“能用”到“懂原理”:ARMv8寄存器架构深度拆解

    做嵌入式或芯片开发的同学,大概率都有过这样的困惑: 写汇编时知道X0-X30是通用寄存器,调用函数时按规矩用X0-X7传参,但为什么是这8个?剩下的寄存器又该怎么划分职责?调试异常时,盯着SPSR
    的头像 发表于 01-10 07:10 291次阅读
    从“能用”到“懂原理”:ARMv8<b class='flag-5'>寄存器</b>架构深度拆解

    LAT1170+如何理解 RAMECC FAR 寄存器

    电子发烧友网站提供《LAT1170+如何理解 RAMECC FAR 寄存器.pdf》资料免费下载
    发表于 01-09 16:12 0次下载

    智能显示模块怎么在显示工程中给寄存器设置初始?我想给变量一个上电的默认该如何设置

    智能显示模块怎么在显示工程中给寄存器设置初始?我想给变量一个上电的默认该如何设置
    发表于 12-11 09:54

    智能显示模块怎么在显示工程中给寄存器设置初始?我想给变量一个上电的默认该如何设置

    智能显示模块怎么在显示工程中给寄存器设置初始?我想给变量一个上电的默认该如何设置
    发表于 12-06 10:20

    【NCS随笔】nRF54L15使用UICR寄存器保存数据

    (NVM)寄存器,用于配置用户特定的设置 注意所有 UICR 寄存器都具有 RW1 保护,只能写入一次,需要再写的话必须要擦除Erase All 默认复位
    的头像 发表于 11-27 17:09 1712次阅读

    嵌入式系统必懂的 20 个寄存器

    嵌入式开发看起来很复杂,但很多操作其实都离不开寄存器寄存器就是MCU内部的存储单元,它们控制着处理和外设的行为。熟悉这些寄存器,你就能更精确地操作硬件,提高开发效率,减少
    的头像 发表于 11-14 10:28 1343次阅读
    嵌入式系统必懂的 20 个<b class='flag-5'>寄存器</b>

    大彩讲堂:VisualHMI-LUA教程-连续写多个寄存器函数的应用

    ,value2,…,value120)vtype:数据类型addr:变量起始地址,最大可以写120个连续寄存器value1:寄存器1的value2:寄存器2的
    的头像 发表于 10-17 00:00 1595次阅读
    大彩讲堂:VisualHMI-LUA教程-连续写多个<b class='flag-5'>寄存器</b>函数的应用

    NVMe高速传输之摆脱XDMA设计32:寄存器功能验证与分析2

    寄存器最大 64’hFFFFFFFFFFFFFFFF,到达最大后一个时钟周期后翻转回 0, 在随机时刻使用 force 将寄存器赋值临
    的头像 发表于 10-14 17:06 874次阅读
    NVMe高速传输之摆脱XDMA设计32:<b class='flag-5'>寄存器</b>功能验证与分析2

    ‌SN74HCT595 8位移位寄存器技术解析与应用指南

    移位寄存器和存储寄存器提供时钟。移位寄存器具有一个直接覆盖清零 (SRCLR) 输入以及用于级联结构的串行 (SER) 输入和串行输出 (QH’)。当输出使能 (OE) 输入置高电平
    的头像 发表于 09-19 14:31 1199次阅读
    ‌SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技术解析与应用指南

    TPIC6595 8位功率移位寄存器技术文档摘要

    或高压负载。 该器件包含一个 8 位串行输入、并行输出移位寄存器,该寄存器 8 位 D 型存储寄存器供电。数据分别通过移位寄存器时钟
    的头像 发表于 09-09 11:10 1040次阅读
    TPIC6595 8位功率移位<b class='flag-5'>寄存器</b>技术文档摘要

    ‌TPIC6B595 8位功率移位寄存器技术文档总结

    或高压负载。 该器件包含一个 8 位串行输入、并行输出移位寄存器,该寄存器 8 位 D 型存储寄存器供电。数据分别通过移位寄存器时钟
    的头像 发表于 09-09 10:16 1158次阅读
    ‌TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技术文档总结

    TLC6C598 8位移位寄存器LED驱动技术手册

    寄存器移位寄存器和存储寄存器提供了单独的时钟。 输出低侧开漏 DMOS 晶体管,输出额定
    的头像 发表于 08-26 14:31 1255次阅读
    TLC6C598 8位移位<b class='flag-5'>寄存器</b>LED驱动<b class='flag-5'>器</b>技术手册

    ‌TLC6C5816-Q1 16位移位寄存器LED驱动技术文档总结

    错误故障意味着通道已配置 LED 诊断,但寄存器写入命令同时打开了该通道。该器件提供循环冗余校验,以验证移位寄存器中的寄存器
    的头像 发表于 08-25 18:13 1122次阅读
    ‌TLC6C5816-Q1 16位移位<b class='flag-5'>寄存器</b>LED驱动<b class='flag-5'>器</b>技术文档总结

    Aurix TC36x MTU SSH4 和 SSH9寄存器错误的原因?

    我们使用 TC364 并将 CPU0Dlmu 和 CPU1Dlmu 设置“未初始化”内存 这是我从调试器读取寄存器的证据: 现在发生了一些非常奇怪的事情,我们正在进行所谓的重置回收
    发表于 07-14 07:52

    使用寄存器点亮LED灯

    学习本章时,配合以上芯片手册中的“19. I/O Ports”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。本章内容涉及到较多寄存器方面的深入内容,对于初学者而言这些内容丰富也较难理解,但非常有必要细读研究、夯实基础。
    的头像 发表于 05-28 17:37 1455次阅读
    使用<b class='flag-5'>寄存器</b>点亮LED灯