在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1141|回复: 0

[原创] PCIE 上位机 介绍

[复制链接]
发表于 2022-12-5 10:58:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本文为明德扬原创文章,转载请注明出处!
开发环境:windows开发平台:QT5.11.3
1、PCIE上位机测试过程
FPGA将数据传到芯片中,通过pcie再将芯片算完的数传给上位机。目标:
1.实现上位机的速度测试,经测试pcie的传输速度达到2.2GB/s以上

         2.上位机收到pcie的数据后保存在D盘的根目录下,pcie实现测速的原理:首先,打开上位机后先检测pcie设备是否已经准备好,调用的函数为
若pcie init()<0,则检测不到pcie设备。检测完准备好后,开启一个线程检测接收的数据;开启线程的函数如下:

0790aacb2096650b72f773582dedeedd79b12d81.png@756w_140h_progressive.jpg
线程不断读取的函数如下:
34b5ad07062975abfe3e26fac0e363a623ff6b02.png@722w_105h_progressive.jpg
其中,c2h_transfer_size:每次读取的长度为8MB
  H2c_align_mem_tmp:读取到的数据保存在这块内存中检验上位机收到的数据是否正确。由于要检测数据所以可以暂时把数据保存在文件中,保存的文件的函数如下:
4459f5a63aebdbb03514bb70c3e7c6b776e80796.png@863w_285h_progressive.jpg 10c6aa92586fed69a0ad1322ae6da4a565311aa8.png@810w_279h_progressive.jpg
File_test。Close()://关闭文件,刷新数据当用户想保存文件的时候调用以上代码即可
2、 分析文件
保存的文件是以Bin格式保存的,可以使用Hex Editor ,打开文件如下:

8e0ee4cd1c20c044a3d23e8365fa01318ac10606.png@942w_912h_progressive.jpg
当用户相分析数据的时候可以使用Matable或者qt程序自行写软件分析这里,我们明德扬的pcie自定义了一个数据包,包的格式是以16个字节为一个数据,data[16]={0X55,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,,0X00,0X00,0X40,0X02,0X00,0X01}
其中0X55,0XAA是包头,,0X40,0X02是包序列,0X00,0X01包数据当包数据0X00,0X01递增到0X00,0X0F后,然后归为0X00,0X00,包序列也递增,如0X40,0X00递增到0X40,0X01.然后用qt测试,打开如下界面:

e287a46413a1ea8faceffb45ddb0f43d13454be9.png@942w_708h_progressive.jpg
然后点击“读数据”,数据保存在D盘,然后打开如下图片中pcie_fun.c文件,该文件是pcie驱动文件

77f6d50b74d073031e96ed059916a2f4e8b2b802.png@942w_788h_progressive.jpg
里面
dfc0d572b76d22833f68d0f0c381bc82ae26f1a5.png@942w_50h_progressive.jpg
是设备输出上位机往fpga发送数据的函数

70e8d6dbd63999d337e25da56c21a3b6ba812c37.png@942w_74h_progressive.jpg
上位机接收fpga的数据的函数
60faeab0a7ef4b523554ccef6e9f63fc831bdd90.png@942w_83h_progressive.jpg
878.jpg
以上为pcie 上位机的介绍,感兴趣的同学可以评论区留言


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

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-21 23:43 , Processed in 0.016773 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表