1. 基本概念

一个【传输】(控制、批量、中断、等时):由多个【事务】组成;

一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。

USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多个管道(pipes)。

2. 包(Packet)

包(Packet)是 USB 系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。数据在 USB总线上的传输以包为单位,包只能在帧内传输。

高速 USB 总线的帧周期为125us,全速以及低速 USB 总线的帧周期为 1ms。帧的起始由一个特定的包(SOF 包)表示,帧尾为 EOF。EOF不是一个包,而是一种电平状态,EOF期间不允许有数据传输。

注意:虽然高速 USB 总线和 全速/低速USB 总线的帧周期不一样,但是SOF包中帧编号的增加速度是一样的,因为在高速USB系统中,SOF包中帧编号实际上取得是计数器的高11位,最低三位作为微帧编号没有使用,因此其帧编号的增加周期也为 1ms。

USB总线上的情形是怎样的?

近日PCI-SIG在美国丹佛科罗拉多会议中心举行了SC23会议,向成员展示了PCIe技术演示和新的PCI快速线缆命名方案,强调了PCIe技术是高性能计算互连的首选。PCI-SIG表示,PCIe内部和外部线缆新命名方案为“CopprLink”,目前正在制定PCIe 5.0和PCIe 6.0的内部和外部线缆规范,目标是今年内发布。

本文我们将向大家介绍PCIe引脚定义以及PCIe协议层。

1. PCIe引脚定义

PCI Express,官方简称PCIe,是计算机总线的一个重要分支, 插槽图片如下:

SPI是一种全双工的串行通信总线,最早由Motorola提出,虽然应用广泛,但没有一个统一的总线标准。相较于IIC总线,SPI具有通信速度快、协议灵活、无复杂的总线仲裁机制、支持中断等优点,但缺点也很明显。

例如,SPI需要四根线,而IIC只需要两根线;SPI为一主多从的总线架构,从而不会发生抢占总线的情况,所以在I/O电路上,可使用Push-Pull输出,对比IIC的OD门可获得更快的开关速度,但是SPI在发送一帧数据后,会产生中断,中断期间需读取数据寄存器中的数据,否则后续传输的数据会丢失,这就导致在连续传输数据的情况下,SPI的通信速度会受制于中断的处理速度;SPI协议虽然灵活,但是由于缺乏统一定义,各厂商间的兼容性并不强,而且SPI协议缺乏握手以及数据校验机制,主机发出的数据从机并不一定能正确接收,即SPI通信的可靠性不及IIC。

本篇主要讲述了PCIe配置对性能的影响

PCIe用途

当PCIe 应用于网卡和主机间通信时,网络适配器需要与 CPU 和内存(以及其他模块)进行通信。这意味着为了处理网络流量,应该对通过 PCIe 进行通信的不同设备进行良好配置。将网络适配器连接到 PCIe 时,它会自动协商网络适配器和 CPU 之间支持的最大功能。