基于TSI721板卡和FPGA通信

1.安装基本依赖包

使用sudo  yum install 命令安装make git vim, kernel-devel,

elfutils-libelf-devel.

2.从git下载相关rapidio驱动和测试代码包:

git clone https://github.com/RapidIO/kernel-rapidio.git

将得到的kernel-rapidio文件夹拷贝到工作目录,执行以下命令:

cd kernel-rapidio

make

make all

执行上述命令后在/lib/modules/3.10.0-693.el7.x86_64/kernel/drivers/rapidio/目录下会得到11个.ko的驱动文件,如图2.2.1所示

基于TSI721板卡和FPGA通信 

图2.2.1 安装生成的驱动文件

同时在原工作目录下的kernel-rapidio文件夹内面也会出现一个包含11个.ko文件的文件夹3.10.0-693.el7.x86_64,将install.sh脚本文件拷贝至该目录下,切换到root账户执行:

./install即可完成TSI721的所有驱动的安装。

使用lsmod |grep tsi可以查看驱动是否正确安装完成,如图2.2.2所示。

 基于TSI721板卡和FPGA通信

图 2.2.2 tsi721驱动完成安装

3.上板测试步骤

  1. 连接好硬件和接线,先下载fpga程序完成后,再加载有tsi721芯片的Linux系统,此时在vivado ila窗口刷新可以看到如图3.1所示的port_initialized 和link_initialized信号已经拉高,mode_1x信号拉低表示4lane信号都连接没问题。

基于TSI721板卡和FPGA通信

图3.1 srio初始化信号图

 

 

2.运行Linux下的应用程序,如图3.2所示为CPU为slave模式下的运行图,此时处于等待fpga使能的状态,需要在vivado调试窗口vio内设置数据size和触发使能,注意这里-I 0x1000表示在CPU侧开辟的内存大小,在vio内设置的数据size不得大于0x1000.

基于TSI721板卡和FPGA通信

图3.2等待FPGA使能

3.在vio内设置传输数据size,并使能FPGA运行,如图3.3所示

基于TSI721板卡和FPGA通信

图3.3 vio设置

4.运行结果,如图3.4和3.5所示。

基于TSI721板卡和FPGA通信

图3.4 CPU slave模式

基于TSI721板卡和FPGA通信

图3.5 CPU master模式

以上就是记录自己的开发的完整过程,有需要合作交流的可以给我留言467044434@qq.com

上一篇:FPGA器件选型


下一篇:jQuery实现表单验证