但讀取此寄存器時(shí)會(huì)返回錯(cuò)誤的地址 0xfe800003。正確的返回地址應(yīng)為 0xf0800003。
嘗試訪問包含錯(cuò)誤地址的 CoreSight 根 ROM 表將導(dǎo)致 RPU 處理器發(fā)生軟件異常。
受此影響的軟件為在 RPU 處理器上運(yùn)行并且依賴此寄存器來訪問 CoreSight ROM 表的所有軟件,通常為自托管的調(diào)試軟件。
解決方案
影響:
如果 2 個(gè) LSB 位 (VALID) 設(shè)為 0’b11,那么更高的位 (ROMADDR) 將指向 CoreSight 根 ROM 表。RPU 自托管調(diào)試軟件可能依靠此寄存器來訪問 ROM 表。
此類調(diào)試軟件可能嘗試訪問錯(cuò)誤地址 0xfe800000 從而導(dǎo)致 RPU 發(fā)生軟件異常。
訪問給定的 ROM 表地址時(shí),根據(jù)配置,可能產(chǎn)生的影響包括系統(tǒng)掛起、返回未定義的數(shù)據(jù)、解碼錯(cuò)誤或安全違例。
由于此寄存器僅可供 RPU 訪問,因此只有 RPU 自托管調(diào)試軟件會(huì)受此影響。
變通方法:
請(qǐng)?jiān)谧酝泄苷{(diào)試軟件中將 CoreSight 根 ROM 表硬編碼為訪問正確的地址 (0xf080000),不讀取此寄存器。
受影響的配置:
所有 Versal 器件。
解決方案:
不對(duì)該問題進(jìn)行修復(fù)。
-
處理器
+關(guān)注
關(guān)注
68文章
19843瀏覽量
234083 -
寄存器
+關(guān)注
關(guān)注
31文章
5429瀏覽量
123871 -
軟件
+關(guān)注
關(guān)注
69文章
5139瀏覽量
89068
發(fā)布評(píng)論請(qǐng)先 登錄
將HFREFR和LFREFR寄存器值設(shè)置為錯(cuò)誤的值來將故障注入CMU,但CMU_ISR值始終為零,為什么?
【答疑】網(wǎng)關(guān)返回錯(cuò)誤?Modbus地址與寄存器地址別混淆!

ads1148 SPI寫寄存器錯(cuò)誤的原因?
使用ADS1258的時(shí)候調(diào)試了它的兩種工作方式,寄存器的值會(huì)發(fā)生錯(cuò)亂,為什么?
AFE4400的CNTROL0寄存器的SPI_READ位設(shè)置成1才能讀取寄存器的值,讀完了想修改寄存器的值怎么辦?
ADS1298寄存器寫入后,讀取CH5—CH8通道寄存器值返回值為0,為什么?
ADS1246寫寄存器后,無法正確讀取寄存器的值,為什么?
調(diào)試ADS1256,輸入為5V時(shí),讀取寄存器的值為6480143,計(jì)算后在3.8v達(dá)不到5V,為什么?
寫單個(gè)線圈與單個(gè)保持寄存器相關(guān)
Modbus協(xié)議的讀取保持寄存器值
設(shè)置AM37x SDRC寄存器

TAS5805寄存器值無效是什么原因?qū)е碌模?/a>
TDC_GP22模塊的狀態(tài)寄存器為0x0408,粗值計(jì)算溢出

評(píng)論