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

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

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

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

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

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

嘗試訪問包含錯誤地址的 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)試軟件可能嘗試訪問錯誤地址 0xfe800000 從而導(dǎo)致 RPU 發(fā)生軟件異常。

訪問給定的 ROM 表地址時(shí),根據(jù)配置,可能產(chǎn)生的影響包括系統(tǒng)掛起、返回未定義的數(shù)據(jù)、解碼錯誤或安全違例。

由于此寄存器僅可供 RPU 訪問,因此只有 RPU 自托管調(diào)試軟件會受此影響。

變通方法:

請?jiān)谧酝泄苷{(diào)試軟件中將 CoreSight 根 ROM 表硬編碼為訪問正確的地址 (0xf080000),不讀取此寄存器。

受影響的配置:

所有 Versal 器件。

解決方案:

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

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

    關(guān)注

    68

    文章

    19293

    瀏覽量

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

    關(guān)注

    31

    文章

    5343

    瀏覽量

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

    關(guān)注

    69

    文章

    4953

    瀏覽量

    87561
收藏 人收藏

    評論

    相關(guān)推薦

    ADS1246寫寄存器后,無法正確讀取寄存器,為什么?

    這是手冊上給的圖示,可以看出不活躍低電平,在下降沿讀寫數(shù)據(jù),是這樣嗎?我設(shè)置UCCKPH=0,UCCKPL=0時(shí),寫寄存器后,無法正確讀取寄存器
    發(fā)表于 12-27 06:06

    調(diào)試ADS1256,輸入5V時(shí),讀取寄存器6480143,計(jì)算后在3.8v達(dá)不到5V,為什么?

    最近在調(diào)試ADS1256,遇到了一個(gè)問題,請教一下大家。 1.ADS1256采用的是單端輸入,PGA設(shè)置1,DRATE設(shè)置10SPS。
    發(fā)表于 12-06 07:34

    寫單個(gè)線圈與單個(gè)保持寄存器相關(guān)

    05功能碼用于將單個(gè)線圈寄存器(或離散輸入)設(shè)置ON或OFF,該功能碼支持廣播模式在廣播模式下,所有從站設(shè)備的同一地址的將被統(tǒng)一修改。查詢報(bào)文中的ON/OFF狀態(tài)由報(bào)文數(shù)據(jù)字段的常
    的頭像 發(fā)表于 11-01 13:46 ?226次閱讀

    Modbus協(xié)議的讀取保持寄存器

    功能碼用于讀取從設(shè)備保持寄存器的內(nèi)容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數(shù)目。而保持寄存器中各地址的具體內(nèi)容和意義則由設(shè)備開發(fā)者自行規(guī)定。
    的頭像 發(fā)表于 10-30 10:54 ?1406次閱讀

    詳解寄存器模型鏡像

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

    設(shè)置AM37x SDRC寄存器

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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