PCIE扫盲博文连载目录

转载博文来自http://blog.chinaaet.com/justlxy

是难得的学习PCIE的好资料

PCIe扫盲系列博文连载目录篇(第一阶段)

1、前言篇:PCIe扫盲——PCIe简介:
http://blog.chinaaet.com/justlxy/p/5100053066
2、PCIe扫盲——PCI总线基本概念:
http://blog.chinaaet.com/justlxy/p/5100053077
3、PCIe扫盲——一个典型的PCI总线周期:http://blog.chinaaet.com/justlxy/p/5100053078
4、PCIe扫盲——PCI总线中的Reflected-Wave Signaling:http://blog.chinaaet.com/justlxy/p/5100053079
5、PCIe扫盲——PCI总线的三种传输模式:http://blog.chinaaet.com/justlxy/p/5100053095
6、PCIe扫盲——PCI总线的中断和错误处理:http://blog.chinaaet.com/justlxy/p/5100053096
7、PCIe扫盲——PCI总线的地址空间分配:http://blog.chinaaet.com/justlxy/p/5100053219
8、PCIe扫盲——PCI总线配置周期产生和配置寄存器:http://blog.chinaaet.com/justlxy/p/5100053220
9、PCIe扫盲——66MHz的PCI总线与其技术瓶颈:http://blog.chinaaet.com/justlxy/p/5100053221
10、PCIe扫盲——PCI-X总线基本概念:http://blog.chinaaet.com/justlxy/p/5100053224
11、PCIe扫盲——PCIe总线基本概念:http://blog.chinaaet.com/justlxy/p/5100053225
12、PCIe扫盲——PCIe总线怎样做到在软件上兼容PCI总线:http://blog.chinaaet.com/justlxy/p/5100053245
13、PCIe扫盲——PCIe总线体系结构入门:http://blog.chinaaet.com/justlxy/p/5100053246
14、PCIe扫盲——PCIe总线事务层入门(一):http://blog.chinaaet.com/justlxy/p/5100053247
15、PCIe扫盲——PCIe总线事务层入门(二):http://blog.chinaaet.com/justlxy/p/5100053248
16、PCIe扫盲——PCIe总线事务层入门(三):http://blog.chinaaet.com/justlxy/p/5100053249
17、PCIe扫盲——PCIe总线数据链路层入门:http://blog.chinaaet.com/justlxy/p/5100053250
18、PCIe扫盲——PCIe总线物理层入门:http://blog.chinaaet.com/justlxy/p/5100053261
19、PCIe扫盲——一个Memory Read操作的例子:http://blog.chinaaet.com/justlxy/p/5100053263

PCIe扫盲系列博文连载目录篇(第二阶段)

1、PCIe扫盲——BDF与配置空间:http://blog.chinaaet.com/justlxy/p/5100053262
2、PCIe扫盲——配置空间的读写机制:http://blog.chinaaet.com/justlxy/p/5100053318
3、PCIe扫盲——Type0 &Type1 型Request:http://blog.chinaaet.com/justlxy/p/5100053322
4、PCIe扫盲——Memory &IO 地址空间:http://blog.chinaaet.com/justlxy/p/5100053319
5、PCIe扫盲——基地址寄存器(BAR)详解:http://blog.chinaaet.com/justlxy/p/5100053320
6、PCIe扫盲——Base &Limit寄存器详解:http://blog.chinaaet.com/justlxy/p/5100053321
7、PCIe扫盲——TLP路由基础:http://blog.chinaaet.com/justlxy/p/5100053323
8、PCIe扫盲——TLP路由之ID Routing:http://blog.chinaaet.com/justlxy/p/5100053324
9、PCIe扫盲——TLP路由之Address Routing:http://blog.chinaaet.com/justlxy/p/5100053325
10、PCIe扫盲——TLP路由之Implicit Routing:http://blog.chinaaet.com/justlxy/p/5100053326

PCIe扫盲系列博文连载目录篇(第三阶段)

1、PCIe扫盲——TLP Header详解(一):http://blog.chinaaet.com/justlxy/p/5100053352
2、PCIe扫盲——TLP Header详解(二):http://blog.chinaaet.com/justlxy/p/5100053353
3、PCIe扫盲——TLP Header详解(三):http://blog.chinaaet.com/justlxy/p/5100053354
4、PCIe扫盲——TLP Header详解(四):http://blog.chinaaet.com/justlxy/p/5100053463
5、PCIe扫盲——Flow Control基础(一):http://blog.chinaaet.com/justlxy/p/5100053464
6、PCIe扫盲——Flow Control基础(二):http://blog.chinaaet.com/justlxy/p/5100053465
7、PCIe扫盲——Quality ofService简介:http://blog.chinaaet.com/justlxy/p/5100053466
8、PCIe扫盲——DLLP详解:http://blog.chinaaet.com/justlxy/p/5100053467
9、PCIe扫盲——Ack/Nak 机制详解(一):http://blog.chinaaet.com/justlxy/p/5100053468
10、PCIe扫盲——Ack/Nak 机制详解(二):http://blog.chinaaet.com/justlxy/p/5100053475
11、PCIe扫盲——物理层逻辑部分基础(一):http://blog.chinaaet.com/justlxy/p/5100053476
12、PCIe扫盲——物理层逻辑部分基础(二):http://blog.chinaaet.com/justlxy/p/5100053477
13、PCIe扫盲——物理层逻辑部分基础(三):http://blog.chinaaet.com/justlxy/p/5100053478
14、PCIe扫盲——链路初始化与训练基础(一):http://blog.chinaaet.com/justlxy/p/5100053531
15、PCIe扫盲——链路初始化与训练基础(二):http://blog.chinaaet.com/justlxy/p/5100053532
16、PCIe扫盲——链路初始化与训练基础(三)之LTSSM:http://blog.chinaaet.com/justlxy/p/5100053533
17、PCIe扫盲——物理层电气部分基础(一):http://blog.chinaaet.com/justlxy/p/5100053543
18、PCIe扫盲——物理层电气部分基础(二)之De-emphasis:http://blog.chinaaet.com/justlxy/p/5100053544
19、PCIe扫盲——Lattice
ECP3/ECP5 SerDes简介:http://blog.chinaaet.com/justlxy/p/5100053990

PCIe扫盲系列博文连载目录篇(第四阶段)

1、PCIe扫盲——PCIe错误定义与分类:http://blog.chinaaet.com/justlxy/p/5100057782
2、PCIe扫盲——PCIe错误检测机制:http://blog.chinaaet.com/justlxy/p/5100057784
3、PCIe扫盲——PCIe错误源详解(一):http://blog.chinaaet.com/justlxy/p/5100057797
4、PCIe扫盲——PCIe错误源详解(二):http://blog.chinaaet.com/justlxy/p/5100057799
5、PCIe扫盲——PCIe错误报告机制:http://blog.chinaaet.com/justlxy/p/5100057800
6、PCIe扫盲——高级错误报告AER(一):http://blog.chinaaet.com/justlxy/p/5100057838
7、PCIe扫盲——高级错误报告AER(二):http://blog.chinaaet.com/justlxy/p/5100057839
8、PCIe扫盲——两种中断传递方式:http://blog.chinaaet.com/justlxy/p/5100057840
9、PCIe扫盲——中断机制介绍(INTx):http://blog.chinaaet.com/justlxy/p/5100057841
10、PCIe扫盲——中断机制介绍(MSI):http://blog.chinaaet.com/justlxy/p/5100057842
11、PCIe扫盲——中断机制介绍(MSI-X):http://blog.chinaaet.com/justlxy/p/5100057843
12、PCIe扫盲——复位机制介绍(Fundamental & Hot):http://blog.chinaaet.com/justlxy/p/5100057844
13、PCIe扫盲——复位机制介绍(FLR):http://blog.chinaaet.com/justlxy/p/5100057845
14、PCIe扫盲——热插拔简要介绍:http://blog.chinaaet.com/justlxy/p/5100057851
15、PCIe扫盲——PCI Express物理层接口(PIPE):http://blog.chinaaet.com/justlxy/p/5100057941
16、PCIe扫盲——弹性缓存(Elastic/CTC Buffer):http://blog.chinaaet.com/justlxy/p/5100057990
17、PCIe扫盲——PCIe配置空间寄存器快速定位表:http://blog.chinaaet.com/justlxy/p/5100058234

PCIe扫盲系列博文连载目录篇(第五阶段)

主要内容包括Power Management概述、PCIe卡Spec(CEM)导读等内容,以及部分对之前四个阶段的文章的补充内容。

1、 Power Management概述(一):
http://blog.chinaaet.com/justlxy/p/5100061872
2、 Power Management概述(二):
http://blog.chinaaet.com/justlxy/p/5100061891
3、 PCIe卡Spec(CEM)导读:
http://blog.chinaaet.com/justlxy/p/5100061925
4、 PCIe总线性能评估(有效数据速率估算):
http://blog.chinaaet.com/justlxy/p/5100062236
5、 基于WinDriver快速开发PCIe驱动简明教程:
http://blog.chinaaet.com/justlxy/p/5100064256

**

**

FPGA PCIE 学习好资料

**

**
PCIe学习(一):PCIe基础及生成PIO例程分析
PCIe学习(二):PCIe DMA关键模块分析之一
PCIe学习(三):PCIe DMA关键模块分析之二

基于FPGA的PCIe接口设计—01_PCIe基本概念
一步一步开始FPGA逻辑设计 - 高速接口之PCIe
Virtex6 PCIe 超简版基础概念学习(二)
菜鸟5小时速成FPGA PCIE设计高手教程
FPGA-PCIe开发

从CPU角度理解PCIe
从CPU角度理解PCIe续集

老男孩系列PCIE 文章

老男孩读PCIe之六:配置和地址空间

### PCIe基础知识博客文章推荐 对于希望深入了解PCIe基础知识的读者来说,存在一系列高质量的博客文章和教程资源可以提供帮助。这些资料不仅涵盖了PCIe的基本概念,还深入探讨了其工作原理和技术细节。 #### 1. PCIe线路基础 一篇优秀的入门级文章会介绍PCI Express (PCIe) 的物理层特性,包括链路训练、电气规格以及信号完整性等内容[^2]。这类文章通常通过图文并茂的方式解释复杂的理论知识,使得初学者能够更容易理解。 #### 2. PCIe系统架构与模块组成 进一步的学习材料则聚焦于整个系统的构建方式及其内部各个组成部分之间的交互机制。具体而言,这涉及根联合体(Root Complex, RC) 和端点(Endpoint, EP) 设备间的通信流程,特别是地址映射过程中的重要性[^3]。当RC或EP访问特定区域时,实际操作的是经过映射后的CPU域地址;而发送到PCI域的数据将以事务层包(TLP)形式被封装并传送出去。 #### 3. TLP包传输协议详解 针对更高级别的主题,如TLP包的具体格式及处理方法,则会有专门章节进行阐述。此部分强调了数据从源节点到达目标节点过程中所经历的一系列变换步骤,确保每一步骤都清晰明了。 #### 4. 对比传统PCI总线技术 为了更好地突出PCIe的优势所在,某些优质的文章还会将其与其他较旧的技术(例如传统的PCI总线)做对比说明。文中指出,相比于后者采用简单的共享模式来管理多个设备间的信息交换路径,前者实现了更为高效可靠的点对点连接方案[^4]。 ```python # 示例Python代码用于模拟简单PCIe配置空间读取功能 def read_pci_config_space(bus, device, function, offset): """ 模拟读取指定位置处的PCI配置空间值 参数: bus : 总线号 device : 设备号 function : 功能号 offset : 寄存器偏移量 返回: 配置寄存器当前存储的数据字节序列 """ # 这里仅作为示意用途,并未实现真实硬件接口调用逻辑 config_data = b'\x00\xFF' * ((offset + 3) // 4) return config_data[offset % 4:(offset % 4)+4] print(read_pci_config_space(0, 17, 0, 8)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值