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

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

3天内不再提示

Type0和Type1型配置请求

SwM2_ChinaAET 来源:未知 作者:李倩 2018-05-06 10:15 次阅读

前面的文章中介绍过有两种类型的配置空间,Type0和Type1,分别对应非桥设备(Endpoint)和桥设备(Root和Switch端口中的P2P桥)。

Type0还是Type1是由事务层包(TLP)包头中的Type Field所决定的,而读还是写则是由TLP包头中的Format Field所决定的。分别以下两张图所示:

之前的文章中强调过,PCIe中只有Root才可以发起配置空间读写请求,并且我们知道Root的每个端口中都包含有一个P2P桥。当Root发起配置空间读写请求时,相应的桥首先检查请求的BDF中的Bus号是否与自己的下一级总线号(Secondary Bus Number)相等,如果相等,则先将Type1转换为Type0,然后发给下一级(即Endpoint)。

如果不相等,但是在自己的下一级总线号(Secondary Bus Number)和最后一级总线号(Subordinate Bus Number)之间,则直接将Type1型请求发送给下一级。如果还是不相等,则该桥认为这一请求和自己没什么关系,则忽略该请求。

注:Root最先发送的配置请求一定是Type1型的。非桥设备(Endpoint)会直接忽略Type1型的配置请求。

一个简单的例子如下图所示:

注:原计划中的“PCIe扫盲——PCIe总线的拓扑逻辑”这一篇取消了。大家如果有兴趣的,可以自行阅读PCIe Spec或者MindShare的书籍。

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

    关注

    13

    文章

    1083

    浏览量

    80801
  • Type
    +关注

    关注

    1

    文章

    132

    浏览量

    22140

原文标题:【博文连载】PCIe扫盲——Type0 & Type1 型配置请求

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

收藏 人收藏

    评论

    相关推荐

    Type-C转3 #硬声创作季

    Typetypectype_c
    学习硬声知识
    发布于 :2022年10月30日 00:45:40

    Type C为何叫华为口?你知道吗?

    TypeType Ctypectype_c
    YS YYDS
    发布于 :2022年10月31日 22:44:30

    type C和USB的区别,解决你的困惑

    接口技术TypeType Ctype_c
    YS YYDS
    发布于 :2022年10月31日 22:48:33

    14、Type C组装与测试自动产线

    type-cType C
    电子学习
    发布于 :2022年12月06日 11:56:46

    9、Type C高频测试原理与实操

    高频type-cType C
    电子学习
    发布于 :2022年12月06日 12:10:24

    10、Type C防水测试原理与试验

    type-cType C
    电子学习
    发布于 :2022年12月06日 12:11:11

    7、Type C一统江湖

    type-cType C
    电子学习
    发布于 :2022年12月06日 12:14:24

    8、如何选购Type C线缆和数码设备

    type-cType C
    电子学习
    发布于 :2022年12月06日 12:15:34

    关于TMS320F28335 Time-Base Counter Synchronization的疑问

    in this reference guide is a Type 0 ePWM.”既然文档是描述Type0的,那么为什么有Figure7中的28035也就是Type1的器件描述呢
    发表于 12-18 11:13

    get_descriptor请求的wValue是16位在stm32中是8位吗,如果是REPORT_DESCRIPTOR是0x22 HID_DESCRIPTOR_TYPE0x21

    圈圈教你玩u***中get_descriptor请求的wValue是16位在stm32中是8位吗,如果是REPORT_DESCRIPTOR是0x22 HID_DESCRIPTOR_TYPE0
    发表于 07-26 16:14

    浅析Type C

    的应用领域1.适用于智能手机和平板电脑的USB PDC充电器2.USB PDC适配器ultrabook笔记本 3.USB PDC为其他便携式设备供电4.多模为其他便携式设备供电
    发表于 09-18 09:05

    RK3399 USB-Type-c 配置

    `USB配置下图靠近耳机座的是USB3.0,本身具有OTG的功能 RK3399 Type-c 模块需要外挂一个 fu***302 逻辑检测芯片来识别接入设备类型及 USB 的正反插。Fu***302
    发表于 01-23 11:21

    射频 IC卡的Type Atype B有哪些主要区别

    ISO/IEC14443标准包括哪几个部分?射频 IC卡的Type Atype B有哪些主要区别?
    发表于 11-02 07:38

    探讨一下RK3399 USB Type-A接口的配置方法与步骤

    型的USB接口,只需要根据实际的硬件设计修改对应的板级DTS配置,就可以使能相应的USB接口。RK3399 SDK DTS的默认配置,支持Type-C0 USB 3.0 OTG功能,Type-
    发表于 05-20 14:51

    PCI总线配置周期产生和配置寄存器

    。PCI Spec规定了两种类型的Header:Type1Type0。其中,Type1 Header表示该PCI设备功能为桥(Brige),而Type0 Header则表示该PCI
    的头像 发表于 04-13 09:31 4182次阅读
    PCI总线<b class='flag-5'>配置</b>周期产生和<b class='flag-5'>配置</b>寄存器