当前位置: 首页 > news >正文

飞凌OK3568核心板与FPGA之间PCIe通信测试操作手册

目录

飞凌OK3568核心板与FPGA之间PCIe通信测试操作手册

一、烧录软件驱动安装

二、烧录OK3568开发板镜像

三、PCIe通信测试


飞凌OK3568核心板与FPGA之间PCIe通信测试操作手册

一、烧录软件驱动安装
1、先将压缩包解压到任意文件夹下
2、找到DriverAssitant_v5.11.zip压缩包,解压后以管理员运行打开其中的DriverInstall.exe程序

3、点击"驱动安装"
4、驱动安装成功后显示界面如下,点击确定即可。

二、烧录OK3568开发板镜像
1、首先找到解压后文件中的RKDevTool_Release.zip压缩文件。这是瑞芯微提供的一款开发工具,使用前需要先将其解压到全英文路径下,解压后得到名为RKDevTool_Release_v2.86的文件夹。
2、用扁口的Micro-USB线连接开发板和电脑。
3、打开运行RKDevTool_Release_v2.86文件夹下的RKDevTool.exe烧录软件,界面如下:
(初始打开软件是没有设备连接的,显示没有发现设备)

4、连接设备时,首先给开发板上电。然后,按住开发板旁边的'分步烧录RECV'按键不要松开,接着按一下'核心板复位KRST'按键进行系统复位,直到瑞芯微开发工具软件上提示发现loader设备时再松开'分步烧录RECV'按键。
5、软件发现loader设备后,点击“升级固件”选项卡,接着点击“固件”按钮选择压缩包里的升级镜像文件update.img。选择完update.img后烧录软件将对固件进行解析,因此需要等待一会,解析完毕之后软件会出现固件版本,loader版本芯片信息等内容。
6、等待解析镜像完毕之后,点击“擦除Flash”进行擦除操作。等待擦除完毕后点击“升级”按钮进行升级即可完成烧录。
(如果开发板上之前没有烧录过镜像文件,那么可以跳过擦除操作,直接进行升级)
三、PCIe通信测试
1、首先,将5000C机型的电阻屏和开发板的接线连接好。并连接鼠标和键盘。
2、给开发板上电。
3、等待屏幕正常显示后,鼠标点击左下角找到System Tools里的QTerminal软件
4、点击QTerminal软件打开
5、首先切换为root用户(超级用户),在终端中输入以下指令:
su root
终端会提示输入密码,接着输入密码root(输入的密码终端上不可见)
输入密码完成后就切换到了root用户下,接着就可以进行pcie通信测试了。
6、首先进入pcie测试目录下,在终端中输入以下指令:
cd /pcie_test
7、接着安装内核模块,在终端中输入以下指令:
./load_driver.sh
内核模块如果加载成功,终端将显示以下内容:
Loading driver...
The Kernel module installed correctly and the xmda devices were recognized.
DONE
8、内核模块加载成功后,就可以执行PCIe的测试脚本了,在终端中输入以下指令:
./run_test.sh
注意:开发板中的测试脚本run_test.sh中的PCIe通信每次读写的字节为128字节,这个读写长度可以自己设置。具体操作如下:首先使用vim打开run_test.sh脚本文件,在终端中输入以下指令:sudo vim /pcie_test/run_test.sh接着,将输入法切换为英文模式,使用键盘输入小写i,进入插入模式进行修改然后找到脚本中的第12行:transferSize=128,将128修改为自己需要设置的读写长度修改完成后,先按下键盘上的ESC键退出插入模式,然后在按下冒号键(英文模式下就是shift + 分号键),文件最下方出现一个冒号':'时,使用键盘输入wq,按下回车键,即可保存退出完成修改。修改完读写长度后的PCIe通信测试,重复操作第三阶段的测试流程即可。
http://www.dtcms.com/a/266946.html

相关文章:

  • FPGA实现40G网卡NIC,基于PCIE4C+40G/50G Ethernet subsystem架构,提供工程源码和技术支持
  • Day05: Python 中的并发和并行(1)
  • 堆的应用(建堆、堆排序、TOP-K问题)
  • 网安系列【3】之深入理解内容安全策略(CSP)
  • 迁移Ubuntu启动文件到另一块硬盘
  • ubuntu 18.04配置镜像源
  • 操作Choose Boot Java Run time for the IDE 导致AS重新安装后依然无法启动(已解决)
  • 考研408《计算机组成原理》复习笔记,第三章(3)——多模块存储器
  • Web前端:全选框的使用
  • Abase和ByteKV存储方案对比
  • 【C#】入门
  • tmux 左下角会话名显示不全的解决方法
  • SpringBoot-规划多模块目录结构
  • 项目介绍:Awesome System Prompts
  • 免费PDF处理软件,支持多种操作
  • 开源项目XYZ.ESB:数据库到数据库(DB->DB)集成
  • 系统架构师
  • Class5多层感知机的从零开始实现
  • Linux awk 命令
  • 浅谈 webshell 构造之如何获取恶意函数
  • chrome插件合集
  • 4 位量化 + FP8 混合精度:ERNIE-4.5-0.3B-Paddle本地部署,重新定义端侧推理效率
  • 【LUT技术专题】CLUT代码讲解
  • 写一个Ununtu C++ 程序,调用ffmpeg API, 来判断一个数字电影的视频文件mxf 是不是Jpeg2000?
  • MSPM0G3507学习笔记(一) 重置版:适配逐飞库的ti板环境配置
  • 服装零售企业跨区域运营难题破解方案
  • 深度学习笔记29-RNN实现阿尔茨海默病诊断(Pytorch)
  • 25年Java后端社招技术场景题!
  • MyDockFinder 绿色便携版 | 一键仿Mac桌面,非常简单
  • 应用分发平台的重要性:构建、扩展和管理您的移动应用