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

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

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

PCIe錯誤報告機(jī)制上高級錯誤報告AER

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-08-27 11:31 ? 次閱讀

前面的文章提到過高級錯誤報告(Advanced Error Reporting,AER),接下來詳細(xì)地介紹一下這一功能。在已有的PCIe錯誤報告機(jī)制上(之前文章介紹的),AER還支持以下特性:

· 在登記實際發(fā)生的錯誤類型時,有更好的粒度(Granularity,可以理解為區(qū)分度或者精確度)

· 區(qū)分各種不可校正錯誤的嚴(yán)重程度

· 支持登記包頭中的錯誤

· 為Root通過中斷報告接收到的錯誤消息提供了標(biāo)準(zhǔn)化的控制機(jī)制

· 可以定位錯誤源在PCIe體系結(jié)構(gòu)中的位置

· 能夠獨立地屏蔽某種(或者多種)錯誤類型的報告

配置空間中的AER相關(guān)寄存器結(jié)構(gòu)如下圖所示:

前面的文章中多次提到過,ECRC的產(chǎn)生于校檢需要AER的支持,相關(guān)控制bit位于高級錯誤功能控制寄存器中,如下圖所示:

其中,最低5bits為當(dāng)前錯誤指針(First Error Pointer),當(dāng)相關(guān)錯誤狀態(tài)更新時,該指針由硬件自動更新。一般情況下,當(dāng)前錯誤指針指向的錯誤是優(yōu)先級最高的錯誤,需要最先被處理的,往往也是其他錯誤的根源。PCIe Spec V2.1還支持多個錯誤的追蹤(Tracking Multiple Errors)。

圖中的ROS、RWS、RO等字符的意義如下:

· RO——只讀(Read Only),由硬件控制

· ROS——只讀且不被復(fù)位(Read Only and Sticky)

· RsvdP——保留且不可以用于其他用途

· RsvdZ——保留且只能被寫0

· RWS——可讀可寫且不被復(fù)位(Readable,Writeable and Sticky)

· RW1CS——可讀,寫1清零,且不被復(fù)位

不被復(fù)位是指該bit的內(nèi)容不會因為復(fù)位(斷電后的上電復(fù)位除外)而發(fā)生改變。PCIe總線中有多種復(fù)位概念,Sticky bit(不被復(fù)位的位)不會受到功能層復(fù)位(Function Level Reset, FLR)、熱復(fù)位(Hot Reset)和暖復(fù)位(Warm Reset)的影響,甚至不受冷復(fù)位(Cold Reset)的影響(當(dāng)主電源切斷后,Vaux等二級電源仍保持正常供電)。關(guān)于PCIe總線的復(fù)位機(jī)制,后續(xù)的文章會詳細(xì)地介紹。

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

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119816
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1200

    瀏覽量

    82352

原文標(biāo)題:【博文連載】PCIe掃盲——高級錯誤報告AER(一)

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PCB設(shè)計中如何進(jìn)行統(tǒng)一批量檢測并生成錯誤報告

    不僅能在PCB設(shè)計的過程中實時檢測, 而且也能夠在需要的時候進(jìn)行統(tǒng)一的批量檢測并生成錯誤報告。 Altium Designer的設(shè)計規(guī)則不是PCB對象的屬性, 而是獨立定義的。 每條規(guī)則需針對具體的PCB對象。對于PCB規(guī)則系統(tǒng)來說,它必須知道給定的規(guī)則應(yīng)用于哪些對象,即規(guī)則的應(yīng)用范圍???/div>
    的頭像 發(fā)表于 04-04 09:21 ?1.1w次閱讀
    PCB設(shè)計中如何進(jìn)行統(tǒng)一批量檢測并生成<b class='flag-5'>錯誤報告</b>

    Win8系統(tǒng)操作不當(dāng)彈出錯誤報告

    win8有時候會操作不當(dāng),系統(tǒng)會彈出一個錯誤報告,頻繁彈出提示窗口,非常麻煩,有什么方法可以將提示窗口關(guān)閉呢?系統(tǒng) 會彈出一個錯誤報告,它會將系統(tǒng)出現(xiàn)的一些問題生成文件報告發(fā)送至微軟,以便讓技術(shù)員
    發(fā)表于 06-24 14:35

    仿真停止后怎樣關(guān)掉錯誤報告

    問個小問題 請問怎樣設(shè)定才能在仿真停止之后讓那個錯誤報告頁面不彈出。每次仿真完之后都彈出煩死了
    發(fā)表于 06-23 00:29

    關(guān)于Quartus II 錯誤報告Error (171173): Node from partition Top cannot preserve previous placement at PIN_P8 and honor the location assigment to PIN_F8

    問題:在修改分配管腳后總是出現(xiàn)下面這個錯誤報告,編譯不過。Error (171173): Node rs232_tx from partition Top cannot preserve
    發(fā)表于 11-04 21:13

    MPLAB X IDE v3.20編譯器使用錯誤的行號引用報告錯誤

    嗨,我使用XC16并在匯編中編寫,所以當(dāng)編譯過程中代碼出錯時,編譯器將錯誤報告錯誤的行中。例如,我在編輯器的第1439行出錯,編譯器將錯誤報告在第1741行。我在V3.15也有這個問題,但是當(dāng)我使用舊的V892時沒有。有什么線
    發(fā)表于 09-16 11:14

    為什么我設(shè)計的TMS320VC5402板子在調(diào)試軟件時總會出現(xiàn)存儲器錯誤報告?

    我設(shè)計的TMS320VC5402板子在調(diào)試軟件時會經(jīng)常出現(xiàn)存儲器錯誤報告,排除是映射的問題,是不是板子不穩(wěn)定的因素?還是DSP工作不正常的問題?如何判別?
    發(fā)表于 09-17 05:33

    當(dāng)PCIe配置為端點時,如何啟用AER高級錯誤報告)驅(qū)動程序?

    當(dāng) PCIe 配置為端點時,如何啟用 AER高級錯誤報告)驅(qū)動程序。
    發(fā)表于 04-19 07:31

    ICC錯誤集錦、ICCAVR的報錯

      新手用ICC編程的時候,經(jīng)常會出現(xiàn)一些錯誤,現(xiàn)在將常見的錯誤報告整理如下。這里的一些錯誤是我為了展示而故意制造的,歡迎你提供你遇到的錯誤。排名不分先后:
    發(fā)表于 09-09 15:20 ?0次下載

    Xilinx術(shù)語及其定義

    AER高級錯誤報告 AFIR接收過濾器 ID 寄存器 AFMR接收過濾器屏蔽寄存器 AFR接收過濾器寄存器
    發(fā)表于 11-17 09:28 ?7593次閱讀

    基于軟件錯誤報告數(shù)據(jù)集成的改進(jìn)貝葉斯算法

    用戶提交的軟件錯誤報告隨意性大、主觀性強(qiáng)且內(nèi)容少導(dǎo)致自動分類正確率不高,需要花費大量人工干預(yù)時間。隨著互聯(lián)網(wǎng)的快速發(fā)展用戶提交的錯誤報告數(shù)量也不斷增加,如何在海量數(shù)據(jù)下提高其自動分類的精確度越來越
    發(fā)表于 12-18 11:25 ?1次下載

    PCIe總線的錯誤報告機(jī)制中四個比較重要的概念

    錯誤報告(Error Reporting):通知系統(tǒng)某個(或多個)錯誤發(fā)生了。在PCIe總線中,發(fā)生錯誤的設(shè)備會通過錯誤消息(Error
    的頭像 發(fā)表于 08-17 10:09 ?6605次閱讀

    PCIe總線的三種錯誤報告方式

    PCIe設(shè)備的配置空間中的狀態(tài)與控制寄存器如上圖所示,通過這些寄存器可以使能(或禁止)通過錯誤消息(Error Message)發(fā)送錯誤報告、查詢錯誤狀態(tài)信息,以及鏈路訓(xùn)練和初始化狀態(tài)
    的頭像 發(fā)表于 08-23 10:14 ?1.4w次閱讀
    <b class='flag-5'>PCIe</b>總線的三種<b class='flag-5'>錯誤報告</b>方式

    Root如何處理來自其他PCIe設(shè)備的錯誤消息

    高級可校正錯誤屏蔽寄存器如下圖所示,默認(rèn)情況下,這些bit的值都是0。也就是說,只要發(fā)生相關(guān)錯誤,且該錯誤報告功能被使能,則相關(guān)錯誤便會被
    的頭像 發(fā)表于 08-28 09:44 ?4329次閱讀
    Root如何處理來自其他<b class='flag-5'>PCIe</b>設(shè)備的<b class='flag-5'>錯誤</b>消息

    PCIe錯誤報告的兩種機(jī)制詳解

    機(jī)制PCIe設(shè)備必需支持的一種錯誤報告機(jī)制,同時設(shè)備會定義最小的錯誤報告請求。應(yīng)該是通過配置Device Control和Command
    的頭像 發(fā)表于 10-23 11:14 ?2.5w次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>錯誤報告</b>的兩種<b class='flag-5'>機(jī)制</b>詳解

    查看服務(wù)器連接錯誤報告的方法說明

    查看服務(wù)器連接錯誤報告的方法
    發(fā)表于 01-07 11:04 ?1020次閱讀