pcie
文章平均质量分 78
知秋贺
这个作者很懒,什么都没留下…
展开
-
Jetson Xavier RC EP 的PCIe互通测试(12)
一 硬件连接:交叉线X16引脚定义:从此面看:从上到下,依次为A1 A2 A3….从背面看:从上到下,依次为B1 B2 B3….注意断开:A1 A2 B1 B2 B3 (防止烧坏套件)两个开发者套件连接如下:二.软件修改过程1.EP操作:(1)修改p2972-0000.conf.common 文件,打开后查找 ODMDATA ,修改其参数值为 0x09191000,设置成endpoint模式(必须使用root)(2)PCIe 的连接接口配置$ cd原创 2022-03-18 20:43:25 · 3996 阅读 · 19 评论 -
PCIE接口定义
PCI Express (PCIe, PCI-e) is a high-speed serial computer expansion bus standard.PCI Express as a high-bandwidth, low pin count, serial, interconnect technology. It was designed to replace the olderPCIandAGPbusstandards. PCIe has numerous improveme...转载 2022-02-17 11:02:40 · 3851 阅读 · 0 评论 -
非透明桥 Non-Transparent Bridging (三)
TB由两个PCIe设备组成,每个设备的配置方式都是Type 0,并通过桥接连接。这两个Type 0 PCI设备被称为两个非透明(NT)端点(也称为NT功能)。每个厂商的叫法也类似,如称为primary 和secondary,也有叫upstream side和downstream side,还有称为Virtual Interface和Link Interface。所谓Virtual是指Virtual端是和PCIe Switch内部的virtual bus连载一起的,而Link是指Link端是和外部的链路lin转载 2021-12-27 21:14:36 · 6250 阅读 · 0 评论 -
非透明桥 Non-Transparent Bridging (二)
上个章节,我们了解了:当数据包通过结构从一个系统传输到另一个系统时进行地址转换,这是通过非透明桥(Non-Transparent)完成的。NT桥到底是怎么进行地质转换的?NT桥的内部构造又是啥样的呢?NT桥的内部,其实是两个Endpoint设备。NT桥将一个透明端口分成两个非透明端口(端点设备/功能)。透明桥的配置空间为Type1,非透明桥的配置空间则为Type0。同时,NT桥中的两个NT EP都有各自的Type0配置空间。如下图:既然是EP,我们知道每个EP都有6个BAR空间。BAR.转载 2021-12-27 21:04:24 · 2512 阅读 · 1 评论 -
非透明桥 Non-Transparent Bridging (一)
考虑一个最基本的问题:系统A如何和另外一个系统B通信?当然,这个问题答案有无数种。如利用串口、USB通信,利用网卡通信、利用FC通信等待。两个不同的系统间,可以通过任意其他的协议方式进行通信。但这些方式都是间接的访问,所谓间接是指:有通讯协议的转换、有数据的多次拷贝。问:系统A的CPU有没有可能直接访问系统B的内存和外设呢?答:有!PCIe Non-Transparent Bridging功能就可以实现,也就是非透明桥! 非透明桥(NT)的理解不是特别...转载 2021-12-27 20:42:59 · 5727 阅读 · 0 评论 -
PCI-E 1x, 4x, 8x, 16x 接口定义
1. PCI-E插槽及金手指实物图(1)PCI-E插槽从上至下依次为PCI-E 4X、PCI-E 16X、PCI-E 1X(2)PCI-E金手指 PCI-E 1X金手指 PCI-E 4X金手指 PCI-E 16X金手指2. PCI-E接口定义(1)说明:(2)PCI-E管脚定义:3. PCI-E传输速率PCI-E X1 8bit 2.5GHz 512Mb/s(双工)PCI-E X4 8bit 2.5GHz 2Gb...转载 2021-12-24 18:26:28 · 19118 阅读 · 0 评论 -
PCIe扫盲——基地址寄存器(BAR)详解
连载目录篇:PCIe扫盲系列博文连载目录篇(第二阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台基地址寄存器(BAR)在配置空间(Configuration Space)中的位置如下图所示:其中Type0 Header最多有6个BAR,而Type1 Header最多有两个BAR。这就意味着,对于Endpoint来说,最多可以拥有6个不同的地址空间。但是实际应用中基本上不会用到6个,通常1~3个BAR比较常见。主要注意的是,如果某个设备的BAR没有.转载 2021-12-24 11:48:32 · 4300 阅读 · 1 评论 -
PCIe扫盲——PCIe总线物理层入门
连载目录篇:PCIe扫盲系列博文连载目录篇(第一阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台前面的文章简单的介绍了一些关于PCIe总线事务层(Transaction Layer)和数据链路层(Data Link Layer)的一些基本概念。这篇文章来继续聊一聊PCIe总线的最底层——物理层(Physical Layer)。在PCIe Spec中,物理层是被分为两个部分单独介绍的,分别是物理层逻辑子层和物理层电气子层,其中后者一般都是基于SerDes来实现的。本转载 2021-12-24 11:39:54 · 1693 阅读 · 0 评论 -
PCIe扫盲——PCIe总线事务层入门(二)
连载目录篇:PCIe扫盲系列博文连载目录篇(第一阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台前面的文章介绍了TLP的几种类型以及TLP的包结构。这篇文章来详细地聊一聊Non-Posted Transaction(包括Ordinary Read、Locked Read和IO/Configuration Writes)与Posted Writes(包括Memory Writes和Message Writes)。Non-Posted Transactiono转载 2021-12-24 11:24:14 · 380 阅读 · 0 评论 -
PCIe扫盲——PCIe总线事务层入门(一)
连载目录篇:PCIe扫盲系列博文连载目录篇(第一阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台在介绍事务层之前,首先简单地了解一下PCIe总线的通信机制。假设某个设备要对另一个设备进行读取数据的操作,首先这个设备(称之为Requester)需要向另一个设备发送一个Request,然后另一个设备(称之为Completer)通过Completion Packet返回数据或者错误信息。在PCIe Spec中,规定了四种类型的请求(Request):Memory、IO、转载 2021-12-24 11:19:24 · 472 阅读 · 0 评论 -
PCIe扫盲——PCIe总线体系结构入门
连载目录篇:PCIe扫盲系列博文连载目录篇(第一阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台和很多的串行传输协议一样,一个完整的PCIe体系结构包括应用层、事务层(Transaction Layer)、数据链路层(Data Link Layer)和物理层(Physical Layer)。其中,应用层并不是PCIe Spec所规定的内容,完全由用户根据自己的需求进行设计,另外三层都是PCIe Spec明确规范的,并要求设计者严格遵循的。一个简化的P.转载 2021-12-24 11:14:46 · 962 阅读 · 0 评论 -
PCIe扫盲——链路初始化与训练基础(一)
CIe总线中的链路初始化与训练(Link Initialization & Training)是一种完全由硬件实现的功能,处于PCIe体系结构中的物理层。整个过程由链路训练状态机(Link Training and Status State Machine,LTSSM)自动完成,也就说基本没有数据链路层和事务层啥事。LTSSM在PCIe体系结构中的位置的示意图如下:在系统复位后,会自动进行链路训练,以达成以下目标:位锁定(Bit Lock)、字符锁定(Symbol Lock,Gen.转载 2021-12-24 10:57:35 · 1058 阅读 · 0 评论 -
pcie初始化的过程总结
1.上电reset2.设置超时时间3.进入training过程。主要解决问题有:link rate的双方谈判。每条lane上的bit lock。lane的polarity。每条lane上的symbol lock/block aliagnment。一个link上的多条lane的排列顺序,link width的双方谈判,对于多条lane组合成的一个link怎么做lane-to-lane的de-...转载 2019-07-24 16:22:32 · 5844 阅读 · 1 评论 -
PCIE扫描过程
1. PCIE扫描过程从按下PC的电源按钮开始,BIOS就接管系统控制权开始工作,它会先进行一些内存和设备的初始化工作(当然,也包括PCI设备),由于商业上的原因,Phoenix等厂商的BIOS代码需要授权协议,下面以另外一款开源BIOS(openbios)为例,来剖析BIOS中,PCIe设备是如何被找到以及初始化的。PCI设备的扫描是基于深度优先搜索算法(DFS:Depth First ...转载 2019-07-24 16:14:23 · 714 阅读 · 0 评论 -
PCIe扫盲——BDF与配置空间
每一个PCIe设备可以只有一个功能(Function),即Fun0。也可以拥有最多8个功能,即多功能设备(Multi-Fun)。不管这个PCIe设备拥有多少个功能,其每一个功能都有一个唯一独立的配置空间(Configuration Space)与之对应。和PCI总线一样,PCIe总线中的每一个功能(Function)都有一个唯一的标识符与之对应。这个标识符就是BDF(Bus,Device,Function),PCIe的配置软件(即Root的应用层,一般是PC)应当有能力识别整个PCIe总线系统的拓扑逻辑转载 2020-11-07 22:07:46 · 2343 阅读 · 1 评论