但讀取此寄存器時會返回錯誤的地址 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文章
19259瀏覽量
229652 -
寄存器
+關注
關注
31文章
5336瀏覽量
120230 -
軟件
+關注
關注
69文章
4921瀏覽量
87396
發布評論請先 登錄
相關推薦
評論