PCIe扫盲——TLP路由之ID Routing

94 篇文章 398 订阅
订阅专栏

转载地址:http://blog.chinaaet.com/justlxy/p/5100053324

ID 路由(ID Routing)有的时候也被称为BDF路由,即采用Bus Number、Device Number和Function Number来确定目标设备的位置。这是一种兼容PCI和PCI-X总线协议的路由方式,主要用于配置请求(Configuration Request)的路由,在PCIe总线中,其还可以被用于Completion和Message的路由。

前面的文章提到过,TLP的Header有3DW的和4DW的,其中4DW的Header一般只用于Message中。使用ID路由的TLP Header以下两张图所示,第一个为3DW Header,第二个为4DW Header:

 

 

对于Endpoint来说,其只需要检查TLP Header中的BDF是否与自己的BDF一致,如果一致,则认为是发送给自己的,否则便会忽略该TLP。

注:很多初学者可能都会有这样的一个疑问:采用ID路由的TLP Header中并未包含Requester的ID(BDF),那么Completer怎么确定Requester的位置呢?实际上这个问题并不难回答,因为ID路由主要用于配置请求和Completion,偶尔也用于一些厂商自定义的Message。首先,配置请求的Requester只能是Root,所以不需要确定其位置;再之,Completion用于对其他路由方式的回应,如地址路由中包含了Requester的BDF;最后,Message是Posted型的,即其根本不需要Completion,自然也就不需要Requester的BDF了。

注:实际上PCIe是一种点对点(Point-to-Point)的通信方式,即每个链路只能连接一个设备,因此大部分情况下使用5bit的空间来描述Device Number完全是多余的。为此,PCIe Spec提出了ARI格式,这里暂时不详细介绍了,有兴趣的可以自行阅读PCIe Spec的相关内容。

对于Switch来说,则需要根据TLP Header中的BDF来判断,这个TLP是给自己的还是给自己下属的其他设备的。如下图所示:

 

PCI设备ID一览(包含所有PCI设备)
11-28
包含了所有PCI设备的ID号,方便开发过程中进行调试,使用Notepad++打开查看更方便
PCIe总线-事物层之TLP路由介绍(七)
非专业业余程序员
06-02 1303
下图是一个PCIe总线系统示意图。此时RC发出一个TLP,经过Switch访问EP,TLP的路径为红色箭头所示。首先TLP从RC的下行OUT端口发出,Switch的上行IN端口接收到该TLP后,根据其路由信息,将其转发到Switch的下行OUT端口,随后TLP达到EP的IN端口,最后TLP到达EP设备。TLP从RC到EP的转发过程被称为TLP路由过程。PCIe总线总共定义了三种路由方式,分别是基于地址(Address)路由、基于ID(BDF)路由和隐式(Implicit)路由
PCIe ARI (Alternative Routing-ID Interpretation)介绍
最新发布
messi_cyc的专栏
08-13 75
Alternative Routing-ID Interpretation,顾名思义,可替换的Routing ID,意味着这是一种要把Routing ID的部分或全部替换掉的机制。
PCIE routing ID
weixin_39662684的博客
08-04 414
routing ID,requester ID,complete ID是16bit的标识,通常由8bit的bus number、5bit device number、3bit function number.
PCIe常见问题定位 与错误类型
wlf_go的博客
07-17 9063
AER 即 Advanced Error Reporting高级错误报告,是PCIe高级特性,用于报告PCIe 错误信息,是PCIe RAS特性最重要的部分,本文从PCIe AER协议、固件、linux内核实现讲述PCIe AER知识。
PCIE体系结构六】TLP路由
highman110的博客
04-29 2021
详细介绍PCIETLP路由的三种方式:地址路由ID路由、隐式路由
PCIe路由方式
jia_weihui的博客
02-03 1099
聚是一团火,散是满天星!在这样一个速食的时代,坚持做自己,慢下来,潜心琢磨,心怀敬畏,领悟知识,才能向下扎到根,向上捅破天,背着世界往前行!主设备要给EndPoint的内存写数据,它发出"内存写报文",不需要对方回应。主设备要给EndPoint的IO写数据,它发出"IO写报文",需要对方回应。主设备要读EndPoint的内存数据,它发出"内存读报文",需要对方回应。主设备要读EndPoint的IO数据,它发出"IO读报文",需要对方回应。PCIe设备(EndPoint)被配置后,它记录有分配给它的基地址。
PCIe基础扫盲文(PCIE基础、TLP、FlowCtrl)
03-01
PCIe基础扫盲文(PCIE基础、TLP、FlowCtrl) PCIe(Peripheral Component Interconnect Express)是一种高速的、点对点的串行总线标准,由Intel公司在2001年推出,旨在取代传统的PCI总线标准。PCIe总线标准具有低...
pcie扰码的作用_PCIe扫盲——128/130b编码详解
weixin_36362920的博客
01-14 2674
前面的文章介绍过PCIe的Gen1和Gen2模式下,物理层使用的是8b/10b的编码。这种编码方式能够实现直流均衡,并且能将数据流中的连0连1控制在5个以内(最多5个连续的1或者0),从而可以降低物理层CDR设计的复杂度。但是8b/10b编码的缺点也很明显:浪费了20%的带宽资源,以PCIe Gen2为例,5GT/s的速率却只有4Gbps的带宽。注:PCIe的真实带宽还受到TLP包中的非数据内容,...
pcie握手机制_PCIe扫盲——Power Management概述(二)——链路唤醒与PME产生
weixin_32493245的博客
12-31 500
链路唤醒机制可以让处于非D0状态的Endpoint,通过唤醒来请求Root(软件层)让其返回D0状态。PCIe PM的软件层和PCI PM是兼容的,尽管其硬件实现方式并非完全相同。PCI PM的唤醒机制是通过一个边带信号来实现的,而PCIe PM还支持一种inband的PME消息(Power Management Event Message)来实现这一功能。需要注意的是,PME消息本质上也是Mes...
pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)
weixin_39716043的博客
12-22 651
原标题:【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)前面在数据链路层入门的文章中简单地提到过Ack/Nak机制的原理和作用,接下来的几篇文章中将对Ack/Nak机制进行详细地介绍。Ack/Nak是一种由硬件实现的,完全自动的机制,目的是保证TLP有效可靠地传输。Ack DLLP用于确认TLP被成功接收,Nak DLLP则用于表明TLP传输中遇到了错误。 如上图所示,发送方会对每一个T...
PCIe协议学习笔记
power1952的专栏
08-22 4986
1 introduction Link: n Tx + n Rx Lane: 1 Tx + 1 Rx RC EP Bridge Switch Root Complex event controller 2 configuration mechanism: PCI compliance configuration mechanism PCI Express enhanced configutation mechanism Transaction layer ⇒ DLP four address spa
PCIe协议之-TLP Header详解(三)
Summer的博客
05-17 996
一个读请求可能会对应多个CplD(因为4KB的地址边界问题,以及RCB的限制),但是返回的总的数据量应当与请求的数据量保持一致,否则可能会出现Completion Timeout的错误;· 当任何非配置请求的Completion中的状态码为CRS时,都会被认为是非法的,并被认为是Malformed TLP;👉Tag: 这与最初的Memory Read TLP中的Tag字段相对应,它是为了匹配Completion与它所完成的原始请求。说明: 这表明请求被成功完成,没有错误发生。
PCI Express解析——系列文章【4】:PCIe原理分析之——PCI Express系统模块、PCIe体系结构
weixin_42491720的博客
07-22 2962
PCIe总线采用了串行连接的方式,并使用数据包(Packet)进行数据传输,采用这种结构有效的去除了在PCI总线中存在的一些边带信号,如INTx等。和很多的串行传输协议一样,在PCIe总线中数据报文在接收和发送过程当中,需要一个完整的PCIe体系结构包括应用层、事务层(Transaction Layer)、数据链路层(Data Link Layer)和物理层(Physical Layer)。.........
PCIE详解
热门推荐
leho666的博客
01-24 2万+
​一.从PCIe速度说起 PCIe发展到现在,从PCIe 1.0,PCIe 2.0,到现在的PCIe 3.0,速度一代比一代快。 ​
PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算
技术联盟
11-19 1万+
一、PCIE接口速率: 二、PCIE相关概念: 传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。 GT/s —— Giga transation per second (千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。 Gbps —— Giga Bits Per Second
PCIe扫盲——TLP路由Routing)基础
kunkliu的博客
07-01 3799
转载地址:http://blog.chinaaet.com/justlxy/p/5100053323 首先来分析一个例子,如下图所示: 当包(Packet)到达Switch的输入端口(Ingress Port)时,端口首先会检查包是否有错误,然后根据包的路由Routing)信息,来做出以下三种处理方式之一: 1、 接受这个包,并自己(Switch)使用它(Internal Use); ...
PCIe扫盲——Type0 & Type1 型配置请求
kunkliu的博客
07-01 8693
转载地址:http://blog.chinaaet.com/justlxy/p/5100053322 前面的文章中介绍过有两种类型的配置空间,Type0和Type1,分别对应非桥设备(Endpoint)和桥设备(Root和Switch端口中的P2P桥)。 Type0还是Type1是由事务层包(TLP)包头中的Type Field所决定的,而读还是写则是由TLP包头中的Format Field所...
写文章

热门文章

  • QT linux安装 61324
  • buildroot学习(十)——at91sam9g45软件平台更新 41749
  • Ubuntu16.04安装中文输入法 41724
  • killall 、kill 、pkill 命令详解 36564
  • NAND Flash的基本操作——读、写、擦除 35056

分类专栏

  • uboot 64篇
  • busybox 8篇
  • uboot-nand 36篇
  • uboot-net 2篇
  • uboot-ubi 7篇
  • uboot-emmc 13篇
  • uboot-makefile 13篇
  • uboot-ooonebook 14篇
  • uboot-DM 5篇
  • linux-tools
  • git 18篇
  • qemu 4篇
  • gcc 15篇
  • shell 76篇
  • arm-arm64架构 12篇
  • asm汇编 12篇
  • Ubuntu环境搭建 89篇
  • fs搭建 93篇
  • ELF 3篇
  • buildroot 1篇
  • yocto 17篇
  • arm-trustzone 24篇
  • linux-app 23篇
  • linux-test 15篇
  • linux-kernel 44篇
  • linux-0.12 11篇
  • kernel-api 1篇
  • kernel-mem 49篇
  • kernel-driver 69篇
  • linux-driver-ipc 14篇
  • kernel-makefile 11篇
  • kernel-debug 14篇
  • linux-driver-hwmon 3篇
  • kernel-driver-i2c 33篇
  • kernel-driver-spi 39篇
  • kernel-driver-uart 9篇
  • kernel-driver-pinctrl 26篇
  • kernel-driver-eth 12篇
  • kernel-driver-lcd 15篇
  • kernel-driver-ts 13篇
  • kernel-driver-can 14篇
  • kernel-driver-input 2篇
  • kernel-driver-dts 40篇
  • kernel-driver-irq 19篇
  • kernel-driver-alsa 48篇
  • kernel-driver-sd 6篇
  • kernel-driver-pcie 4篇
  • PCIe扫盲 94篇
  • kernel-driver-watchdog 5篇
  • kernel-startup 36篇
  • kernel-cgroup 4篇
  • Linux那些事儿 之 戏说USB 40篇
  • kernel-driver-usb 18篇
  • others 8篇
  • AXI 2篇
  • logo 16篇
  • phy 8篇
  • uip 14篇
  • FreeRTOS 34篇
  • ptp 4篇
  • adb 33篇
  • pppd 11篇
  • 图像处理 12篇
  • tools
  • vim 12篇
  • vscode 7篇
  • Electron 3篇
  • AUTOSAR 8篇
  • QT 62篇
  • sqlite 2篇
  • vxworks 3篇
  • python 20篇
  • chips
  • i.mx6 26篇
  • AM335x 29篇
  • DM3730 6篇
  • TMS320C6678 168篇
  • DSP28335 16篇
  • hi3536 9篇
  • zynq 56篇
  • ZYNQ UltraScale+ 11篇
  • w5500 3篇
  • ls1046 22篇
  • TC397 29篇
  • STM8 3篇
  • TDA4 9篇

最新评论

  • 关于dsp中的bootmode资料

    五香猪手: 看完了,有收获表情包

  • DSP6678 NDK网络配置(UDP)要点

    weixin_40510692: 接收和发送任务只能放在newopen里面吗?

  • 英飞凌TC397移植FreeRTOS

    王鹏博O_o: 您好,有移植后的源码吗,分享一下呗

  • PCIe实践之路:Linux RC驱动

    change_fromvitis: 这个驱动是linux系统自带,编译完成后,是否有测试的脚本?

  • Xilinx xdma Linux平台使用

    红色猩猩: 好的,谢谢大佬指点

最新文章

  • WFE和WFI的区别
  • __raw_writel, writel_relaxed 和 writel的区别
  • rpmsg 内核开发 用户层接口
2023年31篇
2022年257篇
2021年87篇
2020年282篇
2019年370篇
2018年577篇
2017年309篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家大型商场美陈制作肇庆玻璃钢卡通雕塑商家新余市玻璃钢花盆山东玻璃钢龙雕塑天津玻璃钢园林雕塑厂家直销永济玻璃钢十二生肖雕塑玻璃钢跟树脂做的雕塑哪个好杭州商场国庆美陈天水玻璃钢花盆日照玻璃钢卡通雕塑定制盐城玻璃钢卡通雕塑厂家临沧市玻璃钢雕塑哪里买高阳玻璃钢雕塑公司玻璃钢雕塑浮雕柱玻璃钢雕塑如何维修玻璃钢积木雕塑苏州玻璃钢鹿雕塑价格不锈钢雕塑玻璃钢雕塑江津玻璃钢浮雕人物山水雕塑郑州景区玻璃钢雕塑制作玻璃钢雕塑装饰品厂家汕头定制玻璃钢卡通雕塑湖北佛像校园玻璃钢景观雕塑公司滨江玻璃钢花盆花器广州玻璃钢雕塑摆件设计梅州透明玻璃钢雕塑厂家电话玻璃钢浮雕人物雕塑生产玻璃钢雕塑小红人河北欧式玻璃钢雕塑定制叶县玻璃钢雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化