PCIE驱动识别及读写测试(windows系统下的驱动及测试)
经验分享
众所周知,没玩过PCIe就不能说自己是FPGA工程师!哈哈哈哈哈哈,这是我在某位CSDN大佬那里学到的。所以我马上开始了PCIE的研究,本文章仅仅是在学习过程当中的一些经验,拿出来分享给大家。本次实验所用FPGA为国产品牌(紫光同创),所用型号为PG2L100H,实验包括Windows PCIE驱动加载以及读写测试。另外跟大家推荐一本PCIE的实体书,《PCI Express体系结构导读》王齐前辈的著作,目前我也在学习。
注:本文是windows系统的驱动以及读写测试,Linux系统作者也已经完成,只是Linux的PCIE驱动较为复杂,作者还在编写文章。(PS:这是我第一篇博客啊啊啊啊!!!)(PPS:写的不好请大佬多多指教!!!)
PCIE驱动加载
PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准。属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽。这里仅简单说一下pcie,pcie驱动请大家在CSDN或知乎等自行学习。
加载准备
驱动程序可自行在CSDN查找,这里不过多叙述。本次先从Windows系统开始研究。
一. 重启系统,进入调试模式
1.恢复——高级启动
2.疑难解答-高级选项-启动设置-重启
到这里按F7或7重启之后 加载准备就完成了。
驱动更新
进入设备管理器
添加准备好的windows驱动
加载成功
PCIE读写测试
打开cmd,进入驱动所在位置。
输入pdma_rw.exe h2c_0 write 0 -l 2048 -f datafile4K.bin就可以看到如下图,从datafile4K.bin文件拿了2048bytes数据,以及写完这些数据花费的时间。