PCIe上可以接各种控制器硬盘控制器+硬盘声卡控制器+音响咪头/耳机显卡USB控制器RS232
https://zhuanlan.zhihu.com/p/612366598
https://blog.csdn.net/yeiris/article/details/126633678
https://blog.csdn.net/yeiris/article/details/126694729
Memory Address Space访问方式:MMIO
访问方式: 不同的 PCIe控制器对应的 驱动 中定义的 struct pci_ops 中的 read 和 write对于pci-j721e.c 来说 , 是 readl 和 writel对于x86相关的pcie来说? 是 inl 和 outlConfiguration Address Space的大小为:256 Bytes/function x 8 functions/device x 32 devices/bus x 256 buses/system = 16MB。每个 function(256字节) 的空间分布每一个PCI功能(Function)都包含256个字节的配置空间(Configuration Space)前64个字节被称为HeaderPCI Spec规定了两种类型的Header:Type1 和 Type0Type0 Header表示该PCI设备功能 不是桥Type1 Header表示该PCI设备功能 是桥(Bridge)后192个字节用于 function-specific
BAR存储了大小和属性BAR寄存器在PCIe配置空间里面,一个PCIe设备
可能有若干个内部空间(最多6个)需要映射到主机memory地址空间,
设备出厂时,这些空间的大小和属性都写在
【原创】Linux PCI驱动框架分析(一)
【原创】Linux PCI驱动框架分析(二)
【原创】Linux PCI驱动框架分析(三)
PCIe 专栏1
如果转 xhci(USB3.0)
如果PCIe已经处理好BAR,那么在软件上
只需要 处理 xhci 的寄存器空间即可?
VL805
VL805裸机
μPD720202K8
# lspci
00:00.0 PCI bridge: Texas Instruments Device b01000:00.0 表示含义为 :.bus number : 8bits 最多连接到 256 个bus
device number : 6bits 最多连接到 32 种装置
function number : 3bits 最多每种装置有 8 种功能
0100: 1000:0056 表示含义为 Class ID: Vendor ID Device ID
参数说明
查看所有pci设备
lspci
查看指定的pci设备信息(VID&PID)
lspci -s 02:03.0 -n
查看指定的pci设备信息(前64)
lspci -s 02:03.0 -x
查看指定的pci设备信息(前256)
lspci -s 02:03.0 -xxx
查看指定的pci设备信息(前4096)
lspci -s 02:03.0 -xxxx