一、识别PCIe
首先在FPGA烧写XDMA的测试程序(下载bit文件或者直接固化程序)。之后重启主板,重启后打开终端。先进入root权限,执行lspci命令,可以先观察PCIe的连接状态和速率。执行命令如下:
1)sudo -i进入权限,然后输入密码;
2)进入权限后执行lspci,找到对应的位置,之后执行lspci -s xx:xx.x -vv查看速率(这里的xx在电脑上显示是08:00.0,所以我执行的命令是lspci -s 08:00.0 -vv)。;
二、Linux环境下安装XDMA驱动
识别PCIe后,开始安装XDMA驱动,在官网上下载最新的XDMA驱动。之后在linux环境下,打开终端。先用指令进root权限sudo -i。输入密码进入root权限,之后安装驱动。(这个操作步骤在官网下载的XDMA的readme.txt文件里也有说明)
XDMA驱动官网https://github.com/Xilinx/dma_ip_drivers/tree/master/XDMA/linux-kernel
1)cd /.../XDMA/linux-kernel/xdma
2)make install
3)cd /.../XDMA/linux-kernel/tools
4)make
5)cd /.../XDMA/linux-kernel/tests
6)./load_driver.sh
成功执行完./load_driver.sh即安装成功(如下图所示)。执行命令时如果提示文件权限不够,在执行./load_driver.sh之前执行chmod + x load_driver.sh
结果如下:
注:执行完./load_driver.sh之后要重启电脑,否则会影响XDMA测试!
三、测试XDMA
重启电脑,准备测试XDMA。首先在FPGA烧写XDMA的测试程序(下载bit文件或者直接固化程序)。之后重启主板,重启后打开终端,输入命令sudo -i。之后输入密码进入root权限。先查看是否成功安装XDMA,执行命令lsmod | grep xdma。命令执行后如果没显示则需要重新安装XDMA。
成功安装XDMA之后,在PCIe的DMA上运行示例测试,执行命令如下:
1)cd /.../XDMA/linux-kernel/tests
2)./run_test.sh
同上,如果提示文件权限不够,在执行./run_test.sh之前执行chmod + x run_test.sh还有chmod + x dma_memory_mapped_test.sh(因为run_test.sh文件里面还调用了dma_memory_mapped_test.sh文件,所以把两个权限都打开)
结果如下图所示:
之后进行性能测试,还是在当前文件夹下,运行perform_hwcount.sh。执行命令如下:
1)cd /.../XDMA/linux-kernel/tests
2)/perform_hwcount.sh 1 1(如果提示文件权限不够,在执行./perform_hwcount.sh 1 1之前执行chmod + x perform_hwcount.sh)
3)/perform_hwcount.sh 1 1执行完成后会生成两个文件,可以通过命令查看传输速率占理论传输最大速率的百分比,命令为:grep - i‘data_rate‘hw_log_h2c.txt和grep - i‘data_rate‘hw_log_c2h.txt
结果如下图所示:
四、删除XDMA驱动
首先还是需要进入root权限sudo -i,然后输入密码。进入root权限之后,执行rmmod xdma命令,即可删除XDMA驱动。
这样再执行lsmod | grep xdma就什么都不显示了,表示成功删除。
这时如果想继续使用就需要重新安装驱动。除了上述安装方法之外,还可以直接用命令安装。
1)首先需要FPGA烧写XDMA的测试程序、并且要有官网下载的XDMA驱动
2)执行命令sudo -i,然后输入密码,进入root权限。然后用命令安装驱动。执行命令如下:
cd /.../XDMA/linux-kernel
insmod xdma/xdma.ko
这样再执行lsmod | grep xdma就又能显示XDMA,表示成功安装驱动。
五、测试IO读写
首先在FPGA烧写XDMA的测试程序(下载bit文件或者直接固化程序,程序需要在XDMA的IP核连上AXI-LITE)。之后重启主板,重启后打开终端,输入命令sudo -i。之后输入密码进入root权限。执行命令如下:
1)cd /.../XDMA/linux-kernel/tools(cd到reg_rw所在的目录下)
2)/reg_rw /dev/xdma0_user 0x0 r(先读取0x0这个地址里面的数据)
3)/reg_rw /dev/xdma0_user 0x0 w 0x12345678(往0x0地址里写入12345678)
4)/reg_rw /dev/xdma0_user 0x0 r(之后再次读取0x0这个地址里面的数据)
结果如下图所示,表示IO读写正常:
六、进入系统界面
七、国产硬件展示
7.1 国产CPU主板
1)产品支持飞腾D2000/8八核处理器和FT-2000/4四核处理器,支持100%国产化。
2)支持飞腾X100桥片。,集成低功耗图形控制器,板载4GB LPDDR4显存。
3)板载国产16GB双通道DDR4-2666MHz内存。
4)主板支持1路VGA和2路DVI显示,支持独立双显,且两路DVI为复 制显示模式;其中VGA显示支持最大分辨率为1920x1200@60Hz。
5)支持4路SATA接口,其中1个板载mSATA插座,3路后出SATA接口。
6)主板支持2个前后切换的10G网络。
7)主板支持6个千兆网络(前面板2个和后出4个)。
8)主板支持7个RS232通信串口(前面板1个和后出6个)。
7.2 国产信号采集处理板
公司支持VPX/CPCI/PCIE/PXIE等多种架构硬件板卡货架产品销售及定制服务;提供100%国产化产品定制,多种FPGA+DSP+GPU等数字处理硬件平台研制,多种AD/DA、光纤、图像接口采集前端研制。