news 2026/5/14 23:09:16

国产银河麒麟系统XDMA安装与测试教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
国产银河麒麟系统XDMA安装与测试教程

一、识别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 - idata_ratehw_log_h2c.txtgrep - idata_ratehw_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、光纤、图像接口采集前端研制。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 23:08:27

公考“三巨头”2025成绩单:粉笔利润与口碑双冠,华图规模守擂,中公重回增长

在公考培训行业从“野蛮生长”转向“精耕细作”的2025年,头部机构排位发生微妙但关键的变化。华图、中公教育、粉笔近日陆续披露年度财务数据及用户服务报告,一幅“规模与效率分化、口碑重新洗牌”的图景清晰浮现。新财报与第三方投诉平台数据共同指向一…

作者头像 李华
网站建设 2026/5/14 23:07:08

Kafka `acks` 参数取值全解

acks 是 Kafka 生产者最核心的可靠性配置,它指定了生产者发送消息后,需要收到多少个 Broker 副本的写入确认,才认为消息发送成功。该参数直接决定了消息的可靠性和系统吞吐量,是 Kafka 数据不丢失保证的基石。一、acks 三个核心取…

作者头像 李华
网站建设 2026/5/14 23:06:50

【Oracle数据库指南】第41篇:Oracle OMF——自动文件管理详解

上一篇【第40篇】Oracle高级备份恢复技术详解 下一篇【第42篇】Oracle ASM实例与磁盘组管理详解 摘要 Oracle Managed Files(OMF,Oracle管理文件)是Oracle数据库的自动化文件管理机制。启用OMF后,Oracle自动负责数据库文件&#…

作者头像 李华
网站建设 2026/5/14 23:05:42

UI/UX设计师生产力革命:从Design Tokens到自动化交付的全链路工作流

1. 项目概述:一个面向UI/UX设计师的“生产力工具箱”最近在和一些资深的设计师朋友交流时,大家普遍提到一个痛点:日常工作中,大量的时间并非花在纯粹的创意和设计上,而是消耗在寻找灵感、整理规范、处理切图、与开发沟…

作者头像 李华
网站建设 2026/5/14 22:56:30

从账单明细看Taotoken按Token计费如何实现成本透明

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从账单明细看Taotoken按Token计费如何实现成本透明 对于使用大模型API的个人开发者或团队管理者而言,成本控制是一个核…

作者头像 李华