- 博客(6)
- 收藏
- 关注
原创 PCIE学习系列 五(Linux之PCIe设备驱动开发框架)
本文讲述一个开源的PCIe设备驱动,通过这个例子可以基本上理解所有的PCIe设备驱动。后续也会做关于Linux各类驱动的文章。通过前面的学习,我们知道PCIe设备访问之前需要先做枚举。一般来说,PCI设备的枚举操作不需要我们来做,BIOS或者系统初始化时已经做好了,当系统枚举完所有设备之后,PCI设备就会添加进系统,在Linux下使用 “lspci” 就能看到系统扫描到的所有PCI设备,我们只需要关注PCI设备driver的实现就好了。
2023-09-18 15:18:12
12206
5
原创 PCIE学习系列 四(PCIe 相关问题汇总)
本篇主要是一些关于PCIe的一些问题的汇总,例如 Bar0一定是第一个使用的Bar吗,有哪些PCIe设备是多功能设备,如何知道当前设备的训练状态,关于PCI域地址和存储器域地址的关系 等
2023-09-15 16:28:32
1423
1
原创 PCIE学习系列 三(PCIE中断)
在PCIe中有三种中断方式,分别是INTx、MSI、MSI-X,下面将对三种中断类型分别进行描述。PCIe有三种中断,分别为INTx中断,MSI中断,MSI-X中断,在PCI总线中,所有需要提交中断请求的设备,必须能够通过INTx引脚提交中断请求,而MSI机制是一个可选机制。
2023-09-07 15:05:03
6378
2
原创 PCIE学习系列 二(PCIE枚举)
PCIE枚举的作用是自动检测和识别连接到PCIe总线上的设备,并对这些设备进行初始化和配置,以便操作系统和应用程序可以与这些设备进行通信和控制。
2023-09-05 14:55:37
3689
1
原创 PCIE学习系列 一(PCIe概念、结构、配置空间寄存器)
PCIe的配置空间(Configuration Space)是一种用于存储和管理PCIe设备相关信息的特殊地址空间。它包含了设备的配置寄存器和扩展配置寄存器,这些寄存器用于描述设备的功能、性能、资源分配等信息,设备在出厂时,配置空间是有一些默认值的。
2023-08-24 17:42:43
10141
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人