但读取此寄存器时会返回错误的地址 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文章
20148浏览量
247058 -
寄存器
+关注
关注
31文章
5588浏览量
129051 -
软件
+关注
关注
69文章
5297浏览量
90868
发布评论请先 登录
【NCS随笔】nRF54L15使用UICR寄存器保存数据
嵌入式系统必懂的 20 个寄存器
NVMe高速传输之摆脱XDMA设计32:寄存器功能验证与分析2
Aurix TC36x MTU SSH4 和 SSH9寄存器值错误的原因?
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
调试MC9S08DZ32时将某端口的输出寄存器置为1,改变端口引脚方向寄存器的值,几次后端口输出电平不变化了,为什么?
【答疑】网关返回错误?Modbus地址与寄存器地址别混淆!

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