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

    文章

    18269

    浏览量

    222118
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117712
  • 软件
    +关注

    关注

    67

    文章

    4346

    浏览量

    85617
收藏 人收藏

    评论

    相关推荐

    stm32f030f4寄存器设置不了是怎么回事?

    规格书里说通过设置寄存器里的相应位,可以在内核停止时,使定时的时钟也停止。我就是希望在单步调试时,使定时的时钟停止。但实际上,我通过在
    发表于 04-17 06:20

    介绍一个IC设计错误案例:可读debug寄存器错误跨时钟

    本文将介绍一个跨时钟错误的案例如图所示,phy_status作为一个多bit的phy_clk时钟域的信号,需要输入csr模块作为一个可读状态寄存器
    的头像 发表于 03-11 15:56 206次阅读
    介绍一个IC设计<b class='flag-5'>错误</b>案例:可读debug<b class='flag-5'>寄存器</b><b class='flag-5'>错误</b>跨时钟

    关于AD2S1210速度寄存器存储的疑问求解

    手册上说速度寄存器以16进制的补码形式存储,以我的理解, 16进制,速度-125 rps 时,原码 0xFFFF,其存入速度寄存器
    发表于 03-06 07:46

    arm三个寄存器在gdb调试时的作用

    arm三个寄存器在gdb调试时作用  ARM是一种广泛使用的微处理器架构,它广泛应用于移动设备、嵌入式系统和其他高性能计算设备。当我们在使用gdb(GNU调试器)调试ARM程序时,了解
    的头像 发表于 01-31 10:44 208次阅读

    如何通过DMA从状态寄存器中将设置CTDAC_VAL寄存器

    我想通过 DMA 从状态寄存器中将设置 CTDAC_VAL 寄存器。 我写道, cy_descriptor_setsrcAddressr
    发表于 01-25 07:00

    ADXL357测量温度和加速度,需要配置哪些寄存器,配置寄存器多少?

    ADXL357测量温度和加速度,需要配置哪些寄存器,配置寄存器多少
    发表于 12-29 06:23

    ADC转换的时候OFFSET寄存器与FS寄存器怎么使用呢?

    您好, 我想问一下ADC转换的时候这个OFFSET寄存器与FS寄存器怎么使用呢?比如说OFFSET的
    发表于 12-15 06:28

    使用FPGA通过SPI总线控制AD9266寄存器,可以回读寄存器默认,但是无法改变寄存器怎么解决?

    使用FPGA通过SPI总线控制AD9266寄存器,可以回读寄存器默认,但是无法改变寄存器。 不知道有没有人遇到过同样的问题。 程序是
    发表于 12-13 08:29

    调试AD7124-8驱动时,对各寄存器配置之后再次读各寄存器,多个寄存器都为fffffffd是为什么?

    调试AD7124-8驱动时,对各寄存器配置之后再次读各寄存器,多个寄存器都为fffff
    发表于 12-07 08:29

    AD7616寄存器如何设置

    我用的FPGA来读写AD7616,使用的是软件并行模式。16个通道可以正常读,但是无法设置AD7616的寄存器,按照AD7616手册时序要求,如下: 我用singtap抓出的波形
    发表于 12-04 08:07

    AD7173-8通道寄存器读写正常,配置寄存器和滤波寄存器不能写入(读出复位)是什么问题?

    AD7173-8通道寄存器读写正常,配置寄存器和滤波寄存器不能写入(读出复位),是什么问题?
    发表于 12-01 07:49

    CPSR寄存器和APSR寄存器的组成

    程序状态寄存器的作用就是反映处理器的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序状态寄存器的模式位来改变处理器的运行模式
    的头像 发表于 10-20 11:38 1792次阅读
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的组成

    STM32 CAN接收/发送错误寄存器如何清零?

    STM32 CAN接收/发送错误寄存器如何清零?  CAN总线是一种常用的串行总线,其具有高可靠性、高速率、容错能力强等特点,广泛应用于汽车电子、制造业自动化、工程控制等领域。在CAN总线的标准
    的头像 发表于 09-14 14:22 2791次阅读

    GDB为什么无法更改ESP8266的寄存器

    我在这里完成了 GDB 示例 并且非常简单地能够更改任何 C++ 变量集但是当我尝试时:set $a3 = 0x01 或与此相关的任何其他寄存器它没有错误但是在执行信息寄存器后未设置
    发表于 05-29 08:54

    MounRiver调试时Peripherals寄存器显示空的解决办法

    在使用MounRiver调试时发现外设寄存器列表空,不能查看到寄存器内容,入下图 解决方法如下 1 在打开调试 配置 2 找到SVD Pa
    发表于 05-19 14:13