嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

PCIE总线

2023-6-30 17:48| 发布者: miraitowa| 查看: 125| 评论: 0

类目:  >  知识库     文档编号: 1046

1.总线发展

ISA总线

并行总线,抗干扰不成熟,频率不高,带宽只能达到8MB/S,不能自动配置,需要手动配置资源,无法即插即用,且依赖于特定CPU才能使用,并受到CPU外频的影响,更换CPU导致的外频变更会波及到所有接到ISA总线上的设备,ISA总线最大只能支持到6个外围设备。

PCI总线

提高带宽到132MB/S,即插即用,不依赖于某特定CPU的独立总线,并行传输,频率不够高且共享总线机制,高载下很多设备会抢带宽,不支持热插拔。

PCIe总线

高带宽,分接口和通道。

PCIE接口的固态硬盘、无线网卡、有线网卡、声卡、视频采集卡、PCIEM.2、转USB…….

通道:M.2固态硬盘,其数据传输依赖于PCIE通道,接口形状是M.2PCIe在这里承担数据传输总线的作用。

X1 X4 X8 X16指的是通道数。

 

3568开发板支持一路 PCIE 3.0 X2 接口,通过 PCIE X4 标准转接卡插座引出


 注意:pcie需要在TX端加隔直电容,否则可能导致识别不到pcie设备。

2.PCIE总线拓扑结构


PCIE拓扑

·树形拓扑

·端到端通信

·独享宽带

PCIE通信

·PCIE两个端点通过双Link全双工传输

·一个link负责发送,一个link负责接收

·两个link组成一个Lane

·一个PCIe传输链路上可以由多个Lane组成

PCIe组成 -Root Complex(RC):将一个PCIE接口扩展成多个PCIE接口

PCIe总线是以报文的形式交换信息或者传输数据的,因此,RC负责根据CPU的访问事务产生对应的报文,并转发给下游PCIe设备,同时也要解析下游PCIe设备上报的报文,并根据报文内容,将信息或者数据通知CPU

·Root Complex:综合了很多功能的几何体

·实现了CPUMemory的数据传输

·实现CPU和所连接的PCIE设备的数据传输

·实现Memory和所连接的PCIE设备的数据传输

·实现所连接PCIE设备之间的数据传输

·实现IOMMU功能(输入输出的内存管理单元)

·存在南桥芯片组里或者集成在CPU

·一个机器上可以有多个Root Complex

南桥芯片组:负责系统的输入输出功能

北桥芯片组:负责CPU与内存的数据交换、图形处理、CPUPCIE数据交换

PCIe组成-Bridge

·Bridgeport):桥设备

· Root port

     ·内置在Root Complex

     ·下游接EP或者Upstream port

  ·Switch:包含一个Upstream port和多个Downstream port

·  Upstream port:上游接Root port或者另外一个switchDownstream port,下游接Downstream Port

          ·Downstream port:上游接Upstream port,下游接Upstream port或者Ep

  Switch:用于拓展PCIE接口。PCIE是串行接口,所以一个PCIE接口只能接一个PCIE设备,想要多接几个PCIE设备就需要用到Switch设备,起到数据转发的作用。

  ·PCIe-PCI桥:连接PCI设备

PCIe组成-EndpointPCIE设备)

·Endpoint:端点设备,简称EP,没有转发数据的功能

  ·PCIe Endpoint:访问地址空间>=4G memory,支持32bit64bit,无法产生I/O请求

  ·Legacy Endpoint:访问地址空间<4G memory,支持32bit,可以产生I/O请求

  ·Root Complex Intergrated Endpoint:直接集成到Root Complex的设备,不需要通过Root Port连接,比如CPU的集成显卡


 

 


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-7-5 18:12

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部