0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCIe错误报告机制上高级错误报告AER

SwM2_ChinaAET 来源:未知 作者:李倩 2018-08-27 11:31 次阅读

前面的文章提到过高级错误报告(Advanced Error Reporting,AER),接下来详细地介绍一下这一功能。在已有的PCIe错误报告机制上(之前文章介绍的),AER还支持以下特性:

· 在登记实际发生的错误类型时,有更好的粒度(Granularity,可以理解为区分度或者精确度)

· 区分各种不可校正错误的严重程度

· 支持登记包头中的错误

· 为Root通过中断报告接收到的错误消息提供了标准化的控制机制

· 可以定位错误源在PCIe体系结构中的位置

· 能够独立地屏蔽某种(或者多种)错误类型的报告

配置空间中的AER相关寄存器结构如下图所示:

前面的文章中多次提到过,ECRC的产生于校检需要AER的支持,相关控制bit位于高级错误功能控制寄存器中,如下图所示:

其中,最低5bits为当前错误指针(First Error Pointer),当相关错误状态更新时,该指针由硬件自动更新。一般情况下,当前错误指针指向的错误是优先级最高的错误,需要最先被处理的,往往也是其他错误的根源。PCIe Spec V2.1还支持多个错误的追踪(Tracking Multiple Errors)。

图中的ROS、RWS、RO等字符的意义如下:

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

· ROS——只读且不被复位(Read Only and Sticky)

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

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

· RWS——可读可写且不被复位(Readable,Writeable and Sticky)

· RW1CS——可读,写1清零,且不被复位

不被复位是指该bit的内容不会因为复位(断电后的上电复位除外)而发生改变。PCIe总线中有多种复位概念,Sticky bit(不被复位的位)不会受到功能层复位(Function Level Reset, FLR)、热复位(Hot Reset)和暖复位(Warm Reset)的影响,甚至不受冷复位(Cold Reset)的影响(当主电源切断后,Vaux等二级电源仍保持正常供电)。关于PCIe总线的复位机制,后续的文章会详细地介绍。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117721
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80843

原文标题:【博文连载】PCIe扫盲——高级错误报告AER(一)

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCB设计中如何进行统一批量检测并生成错误报告

    不仅能在PCB设计的过程中实时检测, 而且也能够在需要的时候进行统一的批量检测并生成错误报告。 Altium Designer的设计规则不是PCB对象的属性, 而是独立定义的。 每条规则需针对具体的PCB对象。对于PCB规则系统来说,它必须知道给定的规则应用于哪些对象,即规则的应用范围。可
    的头像 发表于 04-04 09:21 1.1w次阅读
    PCB设计中如何进行统一批量检测并生成<b class='flag-5'>错误报告</b>

    Win8系统操作不当弹出错误报告

    win8有时候会操作不当,系统会弹出一个错误报告,频繁弹出提示窗口,非常麻烦,有什么方法可以将提示窗口关闭呢?系统 会弹出一个错误报告,它会将系统出现的一些问题生成文件报告发送至微软,以便让技术员
    发表于 06-24 14:35

    仿真停止后怎样关掉错误报告

    问个小问题 请问怎样设定才能在仿真停止之后让那个错误报告页面不弹出。每次仿真完之后都弹出烦死了
    发表于 06-23 00:29

    关于Quartus II 错误报告Error (171173): Node from partition Top cannot preserve previous placement at PIN_P8 and honor the location assigment to PIN_F8

    问题:在修改分配管脚后总是出现下面这个错误报告,编译不过。Error (171173): Node rs232_tx from partition Top cannot preserve
    发表于 11-04 21:13

    MPLAB X IDE v3.20编译器使用错误的行号引用报告错误

    嗨,我使用XC16并在汇编中编写,所以当编译过程中代码出错时,编译器将错误报告错误的行中。例如,我在编辑器的第1439行出错,编译器将错误报告在第1741行。我在V3.15也有这个问题,但是当我使用旧的V892时没有。有什么线
    发表于 09-16 11:14

    为什么我设计的TMS320VC5402板子在调试软件时总会出现存储器错误报告

    我设计的TMS320VC5402板子在调试软件时会经常出现存储器错误报告,排除是映射的问题,是不是板子不稳定的因素?还是DSP工作不正常的问题?如何判别?
    发表于 09-17 05:33

    PCIe配置为端点时,如何启用AER高级错误报告)驱动程序?

    PCIe 配置为端点时,如何启用 AER高级错误报告)驱动程序。
    发表于 04-19 07:31

    ICC错误集锦、ICCAVR的报错

      新手用ICC编程的时候,经常会出现一些错误,现在将常见的错误报告整理如下。这里的一些错误是我为了展示而故意制造的,欢迎你提供你遇到的错误。排名不分先后:
    发表于 09-09 15:20 0次下载

    基于软件错误报告数据集成的改进贝叶斯算法

    用户提交的软件错误报告随意性大、主观性强且内容少导致自动分类正确率不高,需要花费大量人工干预时间。随着互联网的快速发展用户提交的错误报告数量也不断增加,如何在海量数据下提高其自动分类的精确度越来越
    发表于 12-18 11:25 0次下载

    PCIe总线的错误报告机制中四个比较重要的概念

    错误报告(Error Reporting):通知系统某个(或多个)错误发生了。在PCIe总线中,发生错误的设备会通过错误消息(Error
    的头像 发表于 08-17 10:09 6197次阅读

    PCIe总线的三种错误报告方式

    PCIe设备的配置空间中的状态与控制寄存器如上图所示,通过这些寄存器可以使能(或禁止)通过错误消息(Error Message)发送错误报告、查询错误状态信息,以及链路训练和初始化状态
    的头像 发表于 08-23 10:14 1.4w次阅读
    <b class='flag-5'>PCIe</b>总线的三种<b class='flag-5'>错误报告</b>方式

    Root如何处理来自其他PCIe设备的错误消息

    高级可校正错误屏蔽寄存器如下图所示,默认情况下,这些bit的值都是0。也就是说,只要发生相关错误,且该错误报告功能被使能,则相关错误便会被
    的头像 发表于 08-28 09:44 4097次阅读
    Root如何处理来自其他<b class='flag-5'>PCIe</b>设备的<b class='flag-5'>错误</b>消息

    如何提高PHP网站安全性详细技巧资料说明

    技巧1:使用合适的错误报告 一般在开发过程中,很多程序员总是忘了制作程序错误报告,这是极大的错误,因为恰当的错误报告不仅仅是最好的调试工具,也是极佳的安全漏洞检测工具,这能让你把应用
    发表于 02-14 15:42 1次下载
    如何提高PHP网站安全性详细技巧资料说明

    PCIe错误报告的两种机制详解

    机制PCIe设备必需支持的一种错误报告机制,同时设备会定义最小的错误报告请求。应该是通过配置Device Control和Command
    的头像 发表于 10-23 11:14 2.2w次阅读
    <b class='flag-5'>PCIe</b><b class='flag-5'>错误报告</b>的两种<b class='flag-5'>机制</b>详解

    查看服务器连接错误报告的方法说明

    查看服务器连接错误报告的方法
    发表于 01-07 11:04 903次阅读