但读取此寄存器时会返回错误的地址 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
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 默认复位值
嵌入式系统必懂的 20 个寄存器
嵌入式开发看起来很复杂,但很多操作其实都离不开寄存器。寄存器就是MCU内部的存储单元,它们控制着处理器和外设的行为。熟悉这些寄存器,你就能更精确地操作硬件,提高开发效率,减少
大彩讲堂:VisualHMI-LUA教程-连续写多个寄存器函数的应用
,value2,…,value120)vtype:数据类型addr:变量起始地址,最大可以写120个连续寄存器value1:寄存器1的值value2:寄存器2的
NVMe高速传输之摆脱XDMA设计32:寄存器功能验证与分析2
寄存器最大值为 64’hFFFFFFFFFFFFFFFF,到达最大值后一个时钟周期后翻转回 0, 在随机时刻使用 force 将寄存器赋值临
SN74HCT595 8位移位寄存器技术解析与应用指南
移位寄存器和存储寄存器提供时钟。移位寄存器具有一个直接覆盖清零 (SRCLR) 输入以及用于级联结构的串行 (SER) 输入和串行输出 (QH’)。当输出使能 (OE) 输入置为高电平
Aurix TC36x MTU SSH4 和 SSH9寄存器值错误的原因?
我们使用 TC364 并将 CPU0Dlmu 和 CPU1Dlmu 设置为“未初始化”内存
这是我从调试器读取寄存器的证据:
现在发生了一些非常奇怪的事情,我们正在进行所谓的重置回收
发表于 07-14 07:52
使用寄存器点亮LED灯
学习本章时,配合以上芯片手册中的“19. I/O Ports”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。本章内容涉及到较多寄存器方面的深入内容,对于初学者而言这些内容丰富也较难理解,但非常有必要细读研究、夯实基础。
为调试寄存器 DBGDRAR 设置的值错误
评论