但讀取此寄存器時會返回錯誤的地址 0xfe800003。正確的返回地址應(yīng)為 0xf0800003。
嘗試訪問包含錯誤地址的 CoreSight 根 ROM 表將導(dǎo)致 RPU 處理器發(fā)生軟件異常。
受此影響的軟件為在 RPU 處理器上運(yùn)行并且依賴此寄存器來訪問 CoreSight ROM 表的所有軟件,通常為自托管的調(diào)試軟件。
解決方案
影響:
如果 2 個 LSB 位 (VALID) 設(shè)為 0’b11,那么更高的位 (ROMADDR) 將指向 CoreSight 根 ROM 表。RPU 自托管調(diào)試軟件可能依靠此寄存器來訪問 ROM 表。
此類調(diào)試軟件可能嘗試訪問錯誤地址 0xfe800000 從而導(dǎo)致 RPU 發(fā)生軟件異常。
訪問給定的 ROM 表地址時,根據(jù)配置,可能產(chǎn)生的影響包括系統(tǒng)掛起、返回未定義的數(shù)據(jù)、解碼錯誤或安全違例。
由于此寄存器僅可供 RPU 訪問,因此只有 RPU 自托管調(diào)試軟件會受此影響。
變通方法:
請?jiān)谧酝泄苷{(diào)試軟件中將 CoreSight 根 ROM 表硬編碼為訪問正確的地址 (0xf080000),不讀取此寄存器。
受影響的配置:
所有 Versal 器件。
解決方案:
不對該問題進(jìn)行修復(fù)。
-
處理器
+關(guān)注
關(guān)注
68文章
20250瀏覽量
252212 -
寄存器
+關(guān)注
關(guān)注
31文章
5608瀏覽量
129968 -
軟件
+關(guān)注
關(guān)注
69文章
5332瀏覽量
91575
發(fā)布評論請先 登錄
從“能用”到“懂原理”:ARMv8寄存器架構(gòu)深度拆解
LAT1170+如何理解 RAMECC FAR 寄存器的值
智能顯示模塊怎么在顯示工程中給寄存器設(shè)置初始值?我想給變量一個上電的默認(rèn)值該如何設(shè)置?
智能顯示模塊怎么在顯示工程中給寄存器設(shè)置初始值?我想給變量一個上電的默認(rèn)值該如何設(shè)置?
【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)
嵌入式系統(tǒng)必懂的 20 個寄存器
大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個寄存器函數(shù)的應(yīng)用
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2
?TLC6C5816-Q1 16位移位寄存器LED驅(qū)動器技術(shù)文檔總結(jié)
Aurix TC36x MTU SSH4 和 SSH9寄存器值錯誤的原因?
STP08CP05 低壓低電流8位移位寄存器數(shù)據(jù)手冊
將HFREFR和LFREFR寄存器值設(shè)置為錯誤的值來將故障注入CMU,但CMU_ISR值始終為零,為什么?
調(diào)試MC9S08DZ32時將某端口的輸出寄存器置為1,改變端口引腳方向寄存器的值,幾次后端口輸出電平不變化了,為什么?
STM32F743的canfd錯誤寄存器,TEC,REC等信息怎么復(fù)位?
【答疑】網(wǎng)關(guān)返回錯誤?Modbus地址與寄存器地址別混淆!
為調(diào)試寄存器 DBGDRAR 設(shè)置的值錯誤
評論