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

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

目录

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

一、烧录软件驱动安装

二、烧录OK3568开发板镜像

三、PCIe通信测试


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

一、烧录软件驱动安装
1、先将压缩包解压到任意文件夹下
2、以管理员运行打开其中的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
如果没有提示错误信息,则模块正常加载。
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.lryc.cn/news/579978.html

相关文章:

  • 设计模式-应用分层
  • 01背包P1048 [NOIP 2005 普及组] 采药
  • [netty5: ByteToMessageCodec MessageToByteEncoder ByteToMessageDecoder]-源码分析
  • CCViM Block(上下文聚类视觉曼巴模块),通过多方向扫描(水平 / 垂直 / 翻转)提取目标延展特征,结合聚类层对边界点的动态聚合,提升目标的定位能力
  • Python爬虫 模拟登录状态 requests版
  • Vue2中的keep-alive:组件状态缓存与性能优化实战指南
  • Linux 如何上传本地文件以及下载文件到本地命令总结
  • Linux探秘坊-------13.进程间通信
  • 五、Flutter动画
  • 【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别
  • 【Git】git命令合集
  • 网安系列【4】之OWASP与OWASP Top 10:Web安全入门指南
  • Rust 闭包
  • 暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
  • 封装一个png的编码解码操作
  • 数据库位函数:原理、应用与性能优化
  • 企业该怎么做竞争分析?一文了解
  • Linux-进程概念(3)
  • 【WEB】Polar靶场 6-10题 详细笔记
  • 类图+案例+代码详解:软件设计模式----原型模式
  • vue3 el-table 行筛选 设置为单选
  • 电商分拣的“效率密码”:艾立泰轻量化托盘引领自动化流水线革新
  • vue3 获取选中的el-table行数据
  • 【WRFDA第三期】OBSPROC namelist 变量总结
  • Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
  • OpenCV中DPM(Deformable Part Model)目标检测类cv::dpm::DPMDetector
  • 前端基础知识Webpack系列 - 03(webpack中常见的Loader?解决了什么问题?)
  • STM32CubeMX教程1 实现点灯点灯
  • 量化开发(系列第3篇): C++在高性能量化交易中的核心应用与技术栈深度解析
  • 三态逻辑详解:单片机GPIO、计算机总线系统举例