0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為調(diào)試寄存器 DBGDRAR 設(shè)置的值錯誤

秦小姐9048 ? 來源:秦小姐9048 ? 作者:秦小姐9048 ? 2022-08-02 15:57 ? 次閱讀

但讀取此寄存器時會返回錯誤的地址 0xfe800003。正確的返回地址應(yīng)為 0xf0800003。

嘗試訪問包含錯誤地址的 CoreSight 根 ROM 表將導(dǎo)致 RPU 處理器發(fā)生軟件異常。

受此影響的軟件為在 RPU 處理器上運行并且依賴此寄存器來訪問 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)試軟件會受此影響。

變通方法:

請在自托管調(diào)試軟件中將 CoreSight 根 ROM 表硬編碼為訪問正確的地址 (0xf080000),不讀取此寄存器。

受影響的配置:

所有 Versal 器件。

解決方案:

不對該問題進行修復(fù)。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19038

    瀏覽量

    228481
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5271

    瀏覽量

    119654
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4614

    瀏覽量

    86993
收藏 人收藏

    評論

    相關(guān)推薦

    詳解寄存器模型鏡像

    DUT的配置寄存器是實際,reg_model有鏡像、期望的概念。
    的頭像 發(fā)表于 10-23 09:43 ?46次閱讀
    詳解<b class='flag-5'>寄存器</b>模型鏡像<b class='flag-5'>值</b>

    設(shè)置AM37x SDRC寄存器

    電子發(fā)燒友網(wǎng)站提供《設(shè)置AM37x SDRC寄存器.pdf》資料免費下載
    發(fā)表于 10-12 09:30 ?0次下載
    <b class='flag-5'>設(shè)置</b>AM37x SDRC<b class='flag-5'>寄存器</b>

    TDC_GP22模塊的狀態(tài)寄存器0x0408,粗計算溢出

    TDC_GP22狀態(tài)寄存器讀數(shù)(0x0408 )錯誤,0x0408 & 0x0600 > 0
    的頭像 發(fā)表于 08-07 11:10 ?458次閱讀
    TDC_GP22模塊的狀態(tài)<b class='flag-5'>寄存器</b><b class='flag-5'>為</b>0x0408,粗<b class='flag-5'>值</b>計算溢出

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機中用于存儲數(shù)據(jù)的高速存儲單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?841次閱讀

    stm32f030f4寄存器設(shè)置不了是怎么回事?

    規(guī)格書里說通過設(shè)置寄存器里的相應(yīng)位,可以在內(nèi)核停止時,使定時的時鐘也停止。我就是希望在單步調(diào)試時,使定時的時鐘停止。但實際上,我通過在
    發(fā)表于 04-17 06:20

    AFE模擬前端寄存器讀取操作

    AFE模擬前端寄存器讀取操作是電子系統(tǒng)設(shè)計和調(diào)試中不可或缺的一環(huán)。寄存器作為AFE模擬前端中的重要組成部分,存儲著各種配置參數(shù)和狀態(tài)信息,通過讀取這些寄存器,工程師可以了解AFE的工作
    的頭像 發(fā)表于 03-15 15:50 ?569次閱讀

    介紹一個IC設(shè)計錯誤案例:可讀debug寄存器錯誤跨時鐘

    本文將介紹一個跨時鐘錯誤的案例如圖所示,phy_status作為一個多bit的phy_clk時鐘域的信號,需要輸入csr模塊作為一個可讀狀態(tài)寄存器
    的頭像 發(fā)表于 03-11 15:56 ?431次閱讀
    介紹一個IC設(shè)計<b class='flag-5'>錯誤</b>案例:可讀debug<b class='flag-5'>寄存器</b><b class='flag-5'>錯誤</b>跨時鐘

    如何根據(jù)自己設(shè)計中的寄存器配置總線定義來生成一套寄存器配置模版

    無論是FPGA還是ASIC,系統(tǒng)設(shè)計中總會存在配置寄存器總線的使用,我們會將各種功能、調(diào)試寄存器掛載在寄存器總線上使用。
    的頭像 發(fā)表于 03-04 13:56 ?960次閱讀
    如何根據(jù)自己設(shè)計中的<b class='flag-5'>寄存器</b>配置總線定義來生成一套<b class='flag-5'>寄存器</b>配置模版

    loop指令執(zhí)行時,隱含的寄存器

    寄存器是否零。如果不為零,則跳轉(zhuǎn)到指定的循環(huán)體代碼塊執(zhí)行,并在執(zhí)行完循環(huán)體后再次執(zhí)行l(wèi)oop指令。如果CX寄存器
    的頭像 發(fā)表于 02-14 16:15 ?771次閱讀

    arm三個寄存器在gdb調(diào)試時的作用

    的ARM寄存器(r0、r1和r2)的作用非常重要。 1. R0寄存器: R0寄存器是ARM處理中的一個通用寄存器。它用于傳遞函數(shù)參數(shù)和保存
    的頭像 發(fā)表于 01-31 10:44 ?789次閱讀

    如何通過DMA從狀態(tài)寄存器中將設(shè)置CTDAC_VAL寄存器?

    我想通過 DMA 從狀態(tài)寄存器中將設(shè)置 CTDAC_VAL 寄存器。 我寫道, cy_descriptor_setsrcAddressr
    發(fā)表于 01-25 07:00

    調(diào)試AD7124-8驅(qū)動時,對各寄存器配置之后再次讀各寄存器,多個寄存器都為fffffffd是為什么?

    調(diào)試AD7124-8驅(qū)動時,對各寄存器配置之后再次讀各寄存器,多個寄存器都為fffff
    發(fā)表于 12-07 08:29

    寄存器查看的功能和使用

    對于搞嵌入式底層開發(fā)的軟件或者硬件工程師來說,經(jīng)常會涉及到查看芯片手冊,比如某個芯片的串口控制寄存器,需要知道這個對應(yīng)寄存器的哪些位
    的頭像 發(fā)表于 11-28 12:26 ?1633次閱讀
    <b class='flag-5'>寄存器</b>查看<b class='flag-5'>器</b>的功能和使用

    UVM寄存器模型的常規(guī)方法有哪些呢?

    在應(yīng)用寄存器模型時, 除了利用它的寄存器信息, 還可以利用它來跟蹤寄存器。
    的頭像 發(fā)表于 11-25 09:27 ?1595次閱讀
    UVM<b class='flag-5'>寄存器</b>模型的常規(guī)方法有哪些呢?

    射頻識別技術(shù)漫談(30)——PN512的寄存器設(shè)置

    射頻識別技術(shù)漫談(30)——PN512的寄存器設(shè)置
    的頭像 發(fā)表于 11-14 14:09 ?666次閱讀