问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

微信扫一扫 分享朋友圈

已有 109 人浏览分享

开启左侧

PCIE接口测试

[复制链接]
109 0
AMD-FPGA课程
AMD课程: 06-A7实验 » 开机测试 » X
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外设资源
image.jpg
注意:上图中SSD需要单独购买
1.3配件准备
为确保本实验可以完成,需要使用以下配件,请确认你是否已经购买了相关配件。
物品
数量
标配/选配
实物图
是否使用
F9开发板
1
标配
image.jpg
电源
1
标配
image.jpg
JTAG下载线
1
标配
image.jpg
1.4 PCIE接口安装
将开发板安装到PCIE插槽,由于程序默认配置为PCIE-Gen2通信速度是5.0GT/s所以不是所有主板都支持,如果你的主板无法识别,可以把开发板安装到显卡的插槽上,或者降低PCIE的速度到2.5Gbps。
image.jpg
注意本文使用bit程序测试。
为了避免硬件的损坏,或者PCIE接口的损坏,硬件安装的时候必须确保主机断电,开发板断电,最好开发板的电源也不要插上去。这个原因主要是很多公司的电源地线没有接好,导致不同设备之间电源会有100V左右的压差,比如有时候你摸下机箱的铁壳,或者机箱内部的电子元件的表面,或者USB接口都可能被电一下。
image.jpg
1.5 JTAG接口正确安装
JTAG接口不支持热插拔,不正确的JTAG安插方法容易导致硬件是损坏,这个原因主要是很多公司的电源地线没有接好,导致不同设备之间电源会有100V左右的压差,比如有时候你摸下机箱的铁壳,或者机箱内部的电子元件的表面,或者USB接口都可能被电一下。
正确的接法如下。
先把下载器的JTAG插入到开发板的JTAG接口
image.jpg
再把USB先插入下载器的USB接口和电脑的USB接口,这是由于USB支持热插拔,外壳就是GND,可以确保不会让信号之间存在巨大的压差导致JTAG接口损坏。
image.jpg
1.6上电
电源开关切换到ON如下图所示:
image.jpg
1.7使用VIVADO下载测试程序
首先通过JTAG扫描到芯片,JTAG的使用常见问题可以阅读米联客技术论坛”JTAG使用常见问题一文https://www.uisrc.com/t-1692.html掌握FPGA JTAG的程序下载方法。
启动VIVADO软件
image.jpg
单击open hardware manager
image.jpg
扫描芯片
image.jpg
使用JTAG扫描到FPGA,选择FPGA型号,右击弹出菜单,Program Device
image.jpg
选择需要下载的bit文件和ltx文件(ltx用于在线逻辑分析仪调试,这里也可以不下载),之后单击Program
image.jpg
下载完成后,重启电脑后检查设备管理器是否有设备
image.jpg
1.8驱动安装
1:设置操作系统为测试模式
接下来还有一项重要的设置,根据官方文档的说法,XDMA的驱动没有提供一个验证过的证书,所以必须让系统进入测试模式才能安装驱动。
使用如下命令可以开关测试模式。
bcdedit /set testsigning on 打开测试模式
bcdedit /set testsigning off 关闭测试模式
在WIN7/WIN10系统下打开终端,一定要使用管理员权限
设置完成后需要重启系统。
image.jpg
image.jpg
操作成功后,重启电脑后,电脑桌面右下角可以看到,系统进入测试模式的提示信息。
image.jpg
那么有些客户问,驱动没有签名,能否让驱动有签名呢?这个当然可以花钱向微软公司购买认证签名既可。
2:驱动安装
右击01_user_start\02_board_test\test4\XDMA_Driver\XDMA.cer驱动证书文件,右击安装
image.jpg
image.jpg
image.jpg
image.jpg
image.jpg
右击01_user_start\02_board_test\test4\XDMA_Driver\XDMA.inf驱动安装文件,安装驱动
image.jpg
image.jpg
image.jpg
继续查看设备管理器可以看到Xilinx DMA这个设备就是我们的开发平台
image.jpg
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:
image.jpg
image.jpg
image.jpg
接下来再读回来,使用命令xdma_rw.exe c2h_0 read 0x0000000 -b -f datafile4K_recv.bin -l 4096
image.jpg
接下来我们可以使用winhex 等软件来检查一下两个文件数据是否一直,经过检查,是一致的则说明传输功能正常。
image.jpg
2:中断测试
执行xdma_event.exe程序
image.jpg
可以看到运行结果是4个中断事件,实际上XMDA最大支持32个中断事件。更多的中断时间可以更好的发挥CPU多核多线程的性能。
3:PCIE测速
image.jpg


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

10

粉丝

130

主题
精彩推荐
热门资讯
    网友晒图
      图文推荐
        
        • 微信公众平台

        • 扫描访问手机版