项目描述:实现了一种基于 Linux 系统的 PCIE 高 速数据处理卡驱动设计方案,解决了 Linux 上位机与
PCIE 数据卡之间高效可靠的数据传输,数据卡使用 FPGA 芯片做数据处理,FPGA 芯 片与 CPU 之间使用 PCIE 总线进行数据传输,过程大概分为:初始化设备(时钟电源等)、扫描pcie_bus上的设备(包括桥设备和非桥设备)、构造pcie_dev、匹配pcie_driver和pcie_dev等,可概括为映射地址到设备的配置空间,根据设备手册配置相应寄存器实现启动DMA传输。
技术点: 地址转换
pcie设备初始化(枚举)
DAM传输(数据读写/批量传输TLP包)
MSI_X中断
配置bar空间(对配置空间的寄存器参考芯片手册进行配置)