91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

PCIe總線的錯(cuò)誤報(bào)告機(jī)制中四個(gè)比較重要的概念

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-08-17 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面的文章提到過(guò),PCI總線中定義兩個(gè)邊帶信號(hào)(PERR#和SERR#)來(lái)處理總線錯(cuò)誤。其中PERR#主要對(duì)應(yīng)的是普通數(shù)據(jù)奇偶校檢錯(cuò)誤(Parity Error),而SERR#主要對(duì)應(yīng)的是系統(tǒng)錯(cuò)誤(System Error)。具體如下:

· 普通的數(shù)據(jù)奇偶校檢錯(cuò)誤——通過(guò)PERR#報(bào)告

· 在多任務(wù)事務(wù)(Multi-task Transaction,又稱為Special Cycles)時(shí)的奇偶校檢錯(cuò)誤——通過(guò)SERR#報(bào)告

· 地址和命令的奇偶校檢錯(cuò)誤——通過(guò)SERR#報(bào)告

· 其他錯(cuò)誤——通過(guò)SERR#報(bào)告

一個(gè)簡(jiǎn)單的例子如下圖所示:

PCIe作為一種高速串行總線,取消了PCI總線中的這兩個(gè)邊帶信號(hào),采用錯(cuò)誤消息的方式來(lái)實(shí)現(xiàn)錯(cuò)誤報(bào)告。但是,在軟件層面上,PCIe仍是兼容PCI總線的,具體后面會(huì)詳細(xì)描述。

在PCIe總線的錯(cuò)誤報(bào)告機(jī)制中,有如下四個(gè)比較重要的概念:

· 錯(cuò)誤檢測(cè)(Error Detection):指的是檢測(cè)某個(gè)錯(cuò)誤是否存在的過(guò)程。

· 錯(cuò)誤登記(Error Logging):指的是將相關(guān)寄存器(配置空間中的)的對(duì)應(yīng)為置位,以等待軟件中的相關(guān)錯(cuò)誤處理程序來(lái)處理該錯(cuò)誤。

· 錯(cuò)誤報(bào)告(Error Reporting):通知系統(tǒng)某個(gè)(或多個(gè))錯(cuò)誤發(fā)生了。在PCIe總線中,發(fā)生錯(cuò)誤的設(shè)備會(huì)通過(guò)錯(cuò)誤消息(Error Message)逐級(jí)將錯(cuò)誤信息發(fā)送至Root,Root接收到錯(cuò)誤消息后,會(huì)產(chǎn)生對(duì)應(yīng)的中斷通知系統(tǒng)。

· 錯(cuò)誤發(fā)送(Error Signaling):指的是通過(guò)發(fā)送錯(cuò)誤消息(或者帶有UR,CA的Completion和Poisoned TLP)來(lái)傳遞錯(cuò)誤信息的過(guò)程。

注:“帶有UR,CA的Completion”在前面的文章中介紹過(guò),不熟悉的可以回顧一下?!癙oisoned TLP”是PCIe總線錯(cuò)誤報(bào)告機(jī)制中的Error Forwarding的方式,具體會(huì)在后面詳細(xì)介紹。

PCIe總線Spec定義了兩個(gè)錯(cuò)誤報(bào)告等級(jí)。第一個(gè)為基本的(Baseline Capability),是所有PCIe設(shè)備都需要支持的功能。第二個(gè)是可選的,稱之為高級(jí)錯(cuò)誤報(bào)告(Advanced Error Reporting Capability)。

在基本的錯(cuò)誤報(bào)告機(jī)制中,有兩組相關(guān)的配置寄存器(配置空間中),分別為:

· 兼容PCI總線的寄存器(PCI-compatible Registers

· PCIe總線中新增的寄存器(PCI Express Capability Registers)

高級(jí)錯(cuò)誤報(bào)告機(jī)制(AER)中,又使用了一組專用的配置寄存器(配置空間中)。借助AER可以獲得更多的錯(cuò)誤信息,有助于軟件定位錯(cuò)誤源和分析錯(cuò)誤原因。

PCIe總線的錯(cuò)誤可以分為(Correctable Errors)和不可校正錯(cuò)誤(Uncorrectable Errors)。其中,可校正錯(cuò)誤可以自動(dòng)地被硬件識(shí)別并被自動(dòng)的校正或恢復(fù)。而不可校正錯(cuò)誤又被分為非致命的(Non-Fatal)和致命的(Fatal)。非致命的錯(cuò)誤一般有設(shè)備驅(qū)動(dòng)軟件(Device Specific Software)直接處理,且鏈路(Link)可恢復(fù),甚至鏈路上的數(shù)據(jù)有可能得到恢復(fù)(不丟失數(shù)據(jù))。致命的錯(cuò)誤只能由系統(tǒng)軟件(System Software)處理,且一般需要進(jìn)行復(fù)位等操作,因此鏈路上的數(shù)據(jù)必然會(huì)丟失。

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

    關(guān)注

    31

    文章

    5439

    瀏覽量

    124901
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2962

    瀏覽量

    89900
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1350

    瀏覽量

    85511

原文標(biāo)題:【博文連載】PCIe掃盲——PCIe錯(cuò)誤定義與分類

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    CAN控制器總線錯(cuò)誤分析之CAN節(jié)點(diǎn)BusOff恢復(fù)過(guò)程分析與測(cè)試

    總線關(guān)閉(bus off)是CAN節(jié)點(diǎn)比較重要錯(cuò)誤處理機(jī)制。那么,在總線關(guān)閉狀態(tài)下,CAN節(jié)點(diǎn)的恢復(fù)流程是怎樣的?又該如何理解節(jié)點(diǎn)恢復(fù)流程的“快恢復(fù)”和“慢恢復(fù)”
    發(fā)表于 08-04 11:16 ?1.6w次閱讀
    CAN控制器<b class='flag-5'>總線</b><b class='flag-5'>錯(cuò)誤</b>分析之CAN節(jié)點(diǎn)BusOff恢復(fù)過(guò)程分析與測(cè)試

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

    win8有時(shí)候會(huì)操作不當(dāng),系統(tǒng)會(huì)彈出一個(gè)錯(cuò)誤報(bào)告,頻繁彈出提示窗口,非常麻煩,有什么方法可以將提示窗口關(guān)閉呢?系統(tǒng) 會(huì)彈出一個(gè)錯(cuò)誤報(bào)告,它會(huì)將系統(tǒng)出現(xiàn)的一些問(wèn)題生成文件
    發(fā)表于 06-24 14:35

    仿真停止后怎樣關(guān)掉錯(cuò)誤報(bào)告?

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

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

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

    MPLAB X IDE v3.20編譯器使用錯(cuò)誤的行號(hào)引用報(bào)告錯(cuò)誤

    嗨,我使用XC16并在匯編編寫(xiě),所以當(dāng)編譯過(guò)程中代碼出錯(cuò)時(shí),編譯器將錯(cuò)誤報(bào)告錯(cuò)誤的行。例如,我在編輯器的第1439行出錯(cuò),編譯器將錯(cuò)誤報(bào)告
    發(fā)表于 09-16 11:14

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

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

    當(dāng)PCIe配置為端點(diǎn)時(shí),如何啟用AER(高級(jí)錯(cuò)誤報(bào)告)驅(qū)動(dòng)程序?

    當(dāng) PCIe 配置為端點(diǎn)時(shí),如何啟用 AER(高級(jí)錯(cuò)誤報(bào)告)驅(qū)動(dòng)程序。
    發(fā)表于 04-19 07:31

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

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

    PCIe掃盲—PCIe錯(cuò)誤檢測(cè)機(jī)制的詳細(xì)資料概述

    PCIe總線錯(cuò)誤檢測(cè)囊括了鏈路(Link)上的錯(cuò)誤以及包傳遞過(guò)程錯(cuò)誤,如下圖所示。用戶設(shè)計(jì)的
    的頭像 發(fā)表于 08-18 11:05 ?1.6w次閱讀

    PCIe總線的三種錯(cuò)誤報(bào)告方式

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

    PCIe錯(cuò)誤報(bào)告機(jī)制上高級(jí)錯(cuò)誤報(bào)告AER

    也是其他錯(cuò)誤的根源。PCIe Spec V2.1還支持多個(gè)錯(cuò)誤的追蹤(Tracking Multiple Errors)。
    的頭像 發(fā)表于 08-27 11:31 ?7971次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>錯(cuò)誤報(bào)告</b><b class='flag-5'>機(jī)制</b>上高級(jí)<b class='flag-5'>錯(cuò)誤報(bào)告</b>AER

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

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

    PCIe錯(cuò)誤報(bào)告的兩種機(jī)制詳解

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

    查看服務(wù)器連接錯(cuò)誤報(bào)告的方法說(shuō)明

    查看服務(wù)器連接錯(cuò)誤報(bào)告的方法
    發(fā)表于 01-07 11:04 ?1153次閱讀
    主站蜘蛛池模板: 老湿司午夜爽爽影院榴莲视频 | 台湾av| 欧洲无线区一二区 | 亚洲男人的天堂久久香蕉网 | av网址在线看 | 色涩在线 | 日本三级欧美三级香港黄 | 亚洲成a人片在线观看88 | 成人黄色在线 | 在线精品一区二区三区 | 天堂色网 | 日产精品卡二卡三卡四卡乱码视频 | 欧美国产日本高清不卡 | 天堂网视频 | 青娱乐伊人| 一区二区三区中文字幕 | jlzzjlzz亚洲大全 | 国产成人啪午夜精品网站 | 成年1314在线观看 | 免费观看老外特级毛片 | yy8090韩国日本三理论免费 | 色视频线观看在线播放 | 在线亚洲日产一区二区 | 日日噜夜夜噜 | 午夜视频网站 | 午夜色视频在线观看 | 8050网午夜一级毛片免费不卡 | 亚洲美女啪啪 | 99视频全部免费 | 午夜69成人做爰视频网站 | 欧美日韩乱国产 | 狠狠色狠色综合曰曰 | 欧美天堂在线观看 | 午夜精品福利在线 | 天天爽天天 | 欧美激情第一欧美在线 | 5566成人 | 中文字幕亚洲一区二区三区 | 蕾丝视频在线播放 | 国久久| 亚洲天堂亚洲天堂 |