Fork me on GitHub
侧边栏
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 135 下一页
摘要: 什么是UAC/UAD UAC是USB Audio Class的缩写,有时也叫UAD,UAD是USB Audio Device的缩写。 UAC/UAD定义了在USB规范下实现音频的设备的实现和控制功能,这些功能包括不仅音频数字部分的,也包括模拟部分。这些音频数据(模拟和数字)和用于直接控制音频环境的功 阅读全文
posted @ 2024-12-27 11:34 yooooooo 阅读(910) 评论(0) 推荐(0)
摘要: 前面的文章中介绍过,每一个PCIe设备可以只有一个功能(Function),即Fun0。也可以拥有最多8个功能,即多功能设备(Multi-Fun)。不管这个PCIe设备拥有多少个功能,其每一个功能都有一个唯一独立的配置空间(Configuration Space)与之对应。 和PCI总线一样,PCI 阅读全文
posted @ 2024-12-25 18:25 yooooooo 阅读(723) 评论(0) 推荐(0)
摘要: 前面的一系列文章简要地介绍了PCIe总线的结构、事务层、数据链路层和物理层。下面我们用一个简单地的例子来回顾并总结一下。 Requester端 如下图所示,Requester的应用层(软件层)首先向其事务层发送如下信息:32位(或者64位)的Memory地址,事务类型(Transaction Typ 阅读全文
posted @ 2024-12-25 15:01 yooooooo 阅读(409) 评论(0) 推荐(0)
摘要: 前面的文章简单的介绍了一些关于PCIe总线事务层(Transaction Layer)和数据链路层(Data Link Layer)的一些基本概念。这篇文章来继续聊一聊PCIe总线的最底层——物理层(Physical Layer)。在PCIe Spec中,物理层是被分为两个部分单独介绍的,分别是物理 阅读全文
posted @ 2024-12-25 10:20 yooooooo 阅读(441) 评论(0) 推荐(0)
摘要: 前面的文章介绍过,数据链路层(Data Link Layer)主要进行链路管理(Link Management)、TLP错误检测,Flow Control和Link功耗管理。 数据链路层不仅可以转发来自事务层的包(TLP),还可以直接向另一个相邻设备的数据链路层直接发送DLLP,比如应用于Flow 阅读全文
posted @ 2024-12-24 18:24 yooooooo 阅读(130) 评论(0) 推荐(0)
摘要: PCIe总线设计之初,充分考虑到了音频和视频传输等这些对时间要求特别敏感的应用。为了保证这些特殊应用的数据包能够得到优先发送,PCIe Spec中为每一个包都分配了一个优先级,通过TLP的Header中的3位(即TC,Traffic Class)。如下图所示: TC值越大,表示优先级越高,对应的包也 阅读全文
posted @ 2024-12-24 16:56 yooooooo 阅读(304) 评论(0) 推荐(0)
摘要: 本节概述 传输速率与带宽对应表如下,注:此表为全双工通信速率且没考虑编码方式 详细说明 我们在接触PCIe设备时会接触到一个词,传输速率,比如8GT/s。或者有人问你设备的带宽多少?通信速率多少? Width(带宽):通常用x1、x2、x4、x8等表示,表示该链路由几条lane组成。 Speed(速 阅读全文
posted @ 2024-12-24 11:26 yooooooo 阅读(2881) 评论(0) 推荐(0)
摘要: 前面的文章介绍了TLP的几种类型以及TLP的包结构。这篇文章来详细地聊一聊Non-Posted Transaction(包括Ordinary Read、Locked Read和IO/Configuration Writes)与Posted Writes(包括Memory Writes和Message 阅读全文
posted @ 2024-12-24 10:33 yooooooo 阅读(254) 评论(0) 推荐(0)
摘要: 先上一张图 PCIe拓扑特征:图的顶部是一个CPU。这里要说明的一点是,CPU被认为是PCle层次结构的顶层。PCle只允许简单的树结构,这意味着不允许循环或其他复杂的拓扑结构。这样做是为了保持与PCI软件的向后兼容性,PCI软件使用一个简单的配置方案来跟踪拓扑,不支持复杂的环境。为了保持这种兼容性 阅读全文
posted @ 2024-12-23 15:40 yooooooo 阅读(612) 评论(0) 推荐(0)
摘要: 在介绍事务层之前,首先简单地了解一下PCIe总线的通信机制。假设某个设备要对另一个设备进行读取数据的操作,首先这个设备(称之为Requester)需要向另一个设备发送一个Request,然后另一个设备(称之为Completer)通过Completion Packet返回数据或者错误信息。 在PCIe 阅读全文
posted @ 2024-12-23 14:29 yooooooo 阅读(435) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 135 下一页