|
1.1概述 为了让PCIE通信变的更加简单,XILINX提供了XDMA IP以及配套的驱动程序,并且支持目前主流的windows系统,以及LINUX系统。而且驱动源码是开源的 ,方便我们自行修改升级。米联客PCIE部分教程内容,分windows系统篇和linux系统篇,windows系统篇以WIN10作为测试系统,linux系统以Ubuntu16.04作为测试系统。 本实验测试内容: 1:掌握PCIE硬件的正确安装步骤 2:掌握PCIE的驱动安装 3:完成PCIE开发平台的读写测试、中断测试、PCEI测速 1.2外设资源 注意:上图中SSD需要单独购买 1.3配件准备为确保本实验可以完成,需要使用以下配件,请确认你是否已经购买了相关配件。 1.4 PCIE接口安装将开发板安装到PCIE插槽,由于程序默认配置为PCIE-Gen2通信速度是5.0GT/s所以不是所有主板都支持,如果你的主板无法识别,可以把开发板安装到显卡的插槽上,或者降低PCIE的速度到2.5Gbps。 注意:本文使用bit程序测试。 为了避免硬件的损坏,或者PCIE接口的损坏,硬件安装的时候必须确保主机断电,开发板断电,最好开发板的电源也不要插上去。这个原因主要是很多公司的电源地线没有接好,导致不同设备之间电源会有100V左右的压差,比如有时候你摸下机箱的铁壳,或者机箱内部的电子元件的表面,或者USB接口都可能被电一下。 1.5 JTAG接口正确安装JTAG接口不支持热插拔,不正确的JTAG安插方法容易导致硬件是损坏,这个原因主要是很多公司的电源地线没有接好,导致不同设备之间电源会有100V左右的压差,比如有时候你摸下机箱的铁壳,或者机箱内部的电子元件的表面,或者USB接口都可能被电一下。 正确的接法如下。 先把下载器的JTAG插入到开发板的JTAG接口 再把USB先插入下载器的USB接口和电脑的USB接口,这是由于USB支持热插拔,外壳就是GND,可以确保不会让信号之间存在巨大的压差导致JTAG接口损坏。 1.6上电电源开关切换到ON如下图所示: 1.7使用VIVADO下载测试程序启动VIVADO软件 单击open hardware manager 扫描芯片 使用JTAG扫描到FPGA,选择FPGA型号,右击弹出菜单,Program Device 选择需要下载的bit文件和ltx文件(ltx用于在线逻辑分析仪调试,这里也可以不下载),之后单击Program 下载完成后,重启电脑后检查设备管理器是否有设备 1.8驱动安装
1:设置操作系统为测试模式接下来还有一项重要的设置,根据官方文档的说法,XDMA的驱动没有提供一个验证过的证书,所以必须让系统进入测试模式才能安装驱动。 使用如下命令可以开关测试模式。 bcdedit /set testsigning on 打开测试模式 bcdedit /set testsigning off 关闭测试模式 在WIN7/WIN10系统下打开终端,一定要使用管理员权限 设置完成后需要重启系统。 操作成功后,重启电脑后,电脑桌面右下角可以看到,系统进入测试模式的提示信息。 那么有些客户问,驱动没有签名,能否让驱动有签名呢?这个当然可以花钱向微软公司购买认证签名既可。 2:驱动安装右击01_user_start\02_board_test\test4\XDMA_Driver\XDMA.cer驱动证书文件,右击安装 右击01_user_start\02_board_test\test4\XDMA_Driver\XDMA.inf驱动安装文件,安装驱动 继续查看设备管理器可以看到Xilinx DMA这个设备就是我们的开发平台 1.9PCIE测试应用程序测试路径:01_user_start\02_board_test\test4\app_test 1:读写测试 首先在终端输入指令:xdma_rw.exe h2c_0 write 0x0000000 -b -f datafile4K.bin -l 4096 意思就是使用h2c_0 设备以二进制的形式读取文件datafile4k.bin写入到BRAM内存地址0x0000000长度为4096字节。 xdma_rw.exe程序需要在控制台中运行,启动windows控制台快捷键:Win+R: 接下来再读回来,使用命令xdma_rw.exe c2h_0 read 0x0000000 -b -f datafile4K_recv.bin -l 4096 接下来我们可以使用winhex 等软件来检查一下两个文件数据是否一直,经过检查,是一致的则说明传输功能正常。 2:中断测试执行xdma_event.exe程序 可以看到运行结果是4个中断事件,实际上XMDA最大支持32个中断事件。更多的中断时间可以更好的发挥CPU多核多线程的性能。 3:PCIE测速
|