linux下怎样使用rapidio

linux下怎样使用rapidio,第1张

linux具体来说,TCP2作为一个灵活加速可支持Turbo解码...因此,TCI6487上的外设包含了串行RapidIO(SRIO)接口。...从而无需使用通常用来连接天线数据和DSP的ASIC或FPGA...

项目中使用Tsi721连接加速模块进行RapidIO收发数通信。在调试过程中,用户会手动结束任务,当再次启动任务时会报以下异常信息,

此时就无法再收到加速模块发来的数据。在这种情况下,必须要重启模块才能收到数据。

2、原因分析

用户在收数时使用的是封装的接口函数库,收数流程如下:

在收数过程中会创建门铃接收任务,等待门铃中断,当用户收到退出程序时底层配置的门铃信息并未释放,导致重新启动任务后无法重新配置门铃信息。

代码段如下:

用户手动关闭程序时标记为2处dbrange_disable并没有执行,导致资源未释放,再次启动应用后标记1处再次enable报错。

3、解决办法一

通过代码能看到要执行disable必须要退出while循环,确保rcv_exit为1,可以通过先按ctrl+c释放资源后,再按ctrl+\ 退出程序,如下:

此时再次重启应用无问题。

4、解决办法二

修改驱动,打开/home/kernel-rapidio-1.1.0/rio_mport_cdev.c

修改位置如下:

将ret初始化为0。

然后重新编译驱动,在/home/ kernel-rapidio-1.1.0 下执行

Make clean

Make

Make install

执行完毕后重启模块生效。

使用提供的释放资源应用程序rio_releaseDB(位于压缩包内Debug目录下)进行资源释放。

参数为0或1,表示要释放的port号,如下:

释放资源之后,再次启动应用程序即可正常收数。

附:rio_releaseDB.c 代码

/*

============================================================================

Name: test_rio.c

Author : 11

Version :

Copyright : Your copyright notice

Description : Hello World in C, Ansi-style

============================================================================

*/

#define _GNU_SOURCE

#include <sched.h>

#include <stdio.h>

#include <stdlib.h>

#include <pthread.h>

#include <unistd.h>

#include <semaphore.h>

#include <error.h>

#include <malloc.h>

#include <netdb.h>

#include <netinet/in.h>

#include <assert.h>

#include <fcntl.h>

#include <getopt.h>

#include <stdint.h>

#include <string.h>

#include <time.h>

#include <unistd.h>

#include <sys/stat.h>

#include <sys/types.h>

#include <sys/select.h>

#include <sys/types.h>

#include <sys/ipc.h>

#include <sys/sem.h>

#include <sys/mman.h>

#include <sys/time.h>

#include <sys/socket.h>

#include <arpa/inet.h>

#include "riocpplib.h"

int main(int argc,char *argv[]) {

int portNum=0

if(argc!=2)

{

printf("Invalid Argument,Please Input Number 0 or 1\n")

return -1

}

if((atoi(argv[1])!=0) &&( atoi(argv[1])!=1) )

{

printf("Invalid Argument,Please Input Number 0 or 1\n")

return -1

}

portNum=atoi(argv[1])

int ret=0

ret=bslRioPortInit(portNum)

if(ret==0)

{

printf("INIT SRIO PORT %d DONE\n",portNum)

}

else

{

printf("INIT SRIO PORT %d FAILED\n",portNum)

return -1

}

ret=bslRioReleaseDoorbell(portNum)

if(ret==0)

{

printf("RELEASE SRIO PORT %d DONE\n",portNum)

}

else

{

printf("RELEASE SRIO PORT %d FAILED\n",portNum)

}

return EXIT_SUCCESS

}

登录后复制

linux

tsi721

rapidio

srio

点赞文章给优秀博主打call~

tsi721-user-manual.pdf

23下载·0评论

2021年7月27日

RAPIDIO LINUX 驱动理解笔记1 DMA OUTBOUND

559阅读·1评论·1点赞

2022年6月16日

Linux下Tsi721修改RapidIO端口速率

1408阅读·2评论·4点赞

2021年3月26日

基于Intel E5V4计算刀片的RapidIO性能测试

566阅读·0评论·1点赞

2021年3月13日

Tsi721和NRS1800连接调试问题记录

1224阅读·0评论·4点赞

2021年7月9日

Tsi721芯片驱动代码使用说明

2805阅读·14评论·3点赞

2021年7月9日

一字粗跟凉鞋

精选推荐

广告

Tsi721信号及处理

1.0W阅读·2评论·2点赞

2016年1月19日

tsi721板卡和FPGA之间SRIO通信

923阅读·0评论·0点赞

2021年8月17日

linux/银河麒麟系统下基于Tsi721的PCIE转RapidIO驱动调试与测试

2256阅读·1评论·1点赞

2021年1月7日

VxWorks下TSI721驱动开发

998阅读·0评论·2点赞

2021年3月20日

Linux内核驱动注册方式泛谈

66阅读·0评论·0点赞

2020年3月18日

Windows 下TSI721驱动软件使用

1016阅读·0评论·1点赞

2021年3月12日

linux下rapidio枚举 环境变量设置

186阅读·0评论·0点赞

2021年4月20日

调试基于Linux Tsi721的rapidio驱动遇到的一些问题

4531阅读·5评论·3点赞

2019年3月7日

Windows 下TSI721数据采集软件

489阅读·4评论·0点赞

2021年3月12日

湖南麒麟下加载RapidIO驱动

1297阅读·4评论·2点赞

2021年2月25日

TSI721开发资料.zip

75下载·0评论

2020年4月1日

1800调试记录

233阅读·0评论·0点赞

2021年7月9日

去首页

看看更多热门内容

三星 R453-DS0C参数返回三星 R453概述>>返回查看所有三星笔记本>>

基本参数我要挑错,赢积分,取大奖

型号 R453-DS0C

上市时间 2009年,4月

处理器

AMD Athlon X2 QL-62(2.0GHz)

处理器类型 AMD处理器,AMD双核

处理器最高主频 2000MHz

二级缓存

1024KB L2

主板芯片组

AMD M770(RX781)+SB700

系统总线

1800MHz

移动平台 AMD平台,AMD PUMA平台

产品定位 家用,3D,轻便,中低端

存储设备我要挑错,赢积分,取大奖

内存容量

1GB

内存类型

DDR2 800

硬盘类型

SATA硬盘

硬盘参数 5400转

硬盘容量 250GB

光驱类型

内置,DVD±RW

光驱描述

支持双层刻录

显示屏我要挑错,赢积分,取大奖

屏幕尺寸

14.1英寸

显示屏类型

WXGA

显示屏描述 宽屏,高亮屏,分辨率:1280×800

音频视频我要挑错,赢积分,取大奖

显卡类型

独立,

显卡芯片 ATI Mobility Radeon HD 3470

显存容量

256M

显卡性能 PCI-E X16接口标准,支持DirectX 10

音频系统 内置音效芯片

扬声器

内置扬声器

通 讯我要挑错,赢积分,取大奖

MODEM

56K

网卡

内置10-100-1000M网卡

无线通讯

802.11b/g无线网卡,蓝牙2.0+EDR

输入输出我要挑错,赢积分,取大奖

鼠标替代设备

触摸板

USB

3个,USB2.0

扩展槽

1个Express卡

读卡器

内置,SD,MMC,SDHC

其它接口 VGA接口,HDMI接口,RJ11,RJ45,声音输入,声音输出孔,直流电源插孔,安全锁孔

特色设备我要挑错,赢积分,取大奖

结构特征我要挑错,赢积分,取大奖

重量 约2.4Kg

规格 339×247×30.65-37.95mm

电能规格我要挑错,赢积分,取大奖

电池类型

6芯锂电池

电源适配器

60W,自动切换100-240伏特无端电压

其 它我要挑错,赢积分,取大奖

*** 作系统 DOS系统

惠普 541(NE808PA)参数返回惠普 541概述>>返回查看所有惠普笔记本>>

基本参数我要挑错,赢积分,取大奖

型号 541(NE808PA)

上市时间 2008年,11月

处理器

Intel Core2 Duo(Merom) T5670(1.8GHz)

核心架构 Merom

处理器类型 酷睿2双核

处理器最高主频 1800MHz

二级缓存

2048KB L2

主板芯片组

Intel PM965+ICH8M

系统总线

800MHz

产品定位 商用,轻便

存储设备我要挑错,赢积分,取大奖

内存容量

2GB

内存类型

DDR2

最大支持内存

4G

硬盘类型

SATA硬盘

硬盘参数 5400转

硬盘容量 250GB

光驱类型

内置,DVD±RW

光驱描述

支持双层刻录

显示屏我要挑错,赢积分,取大奖

屏幕尺寸

14.1英寸

显示屏类型

TFT WXGA

显示屏描述 分辨率:1280×800

音频视频我要挑错,赢积分,取大奖

显卡类型

独立

显卡芯片 ATI Mobility Radeon X1350

显存容量

128M

显存位宽 128bit

显存类型 DDR2

音频系统 内置音效芯片

扬声器

内置扬声器

通 讯我要挑错,赢积分,取大奖

MODEM

56K

网卡

内置10-100M网卡

无线通讯

802.11a/b/g无线网卡

输入输出我要挑错,赢积分,取大奖

鼠标替代设备

触摸板

USB

3个,USB2.0

扩展槽

1个Express卡

读卡器

SD

其它接口 VGA接口,RJ11,RJ45,声音输入,声音输出孔,直流电源插孔

特色设备我要挑错,赢积分,取大奖

结构特征我要挑错,赢积分,取大奖

重量 约2.27Kg

规格 338×246.4×30.8mm

外观外壳

复合材质

电能规格我要挑错,赢积分,取大奖

电池类型

6芯(47WHr)锂离子电池

工作时间 约3小时

电源适配器

90瓦惠普交流适配器,惠普快速充电技术

其 它我要挑错,赢积分,取大奖

*** 作系统 Linux

附带软件 随机软件

附件 锂电池, 电源适配器, 说明书

保修 1年标准部件和人工有限保修(可延伸服务合同),原装电池1年有限保修

华硕 F80S F80H585S-SL参数返回华硕F80S 概述>>返回查看所有华硕笔记本>>

基本参数我要挑错,赢积分,取大奖

型号 F80S F80H585S-SL

上市时间 2008年

处理器

Intel Core2 Duo(Merom) T5850(2.16G)

处理器类型 酷睿2双核

处理器最高主频 2160MHz

二级缓存

2048KB L2

主板芯片组

SiS 671DX+968 SB

系统总线

667MHz

移动平台 非迅驰平台

产品定位 家用,3D,轻便,低价

存储设备我要挑错,赢积分,取大奖

内存容量

2G

内存类型

DDR2

最大支持内存

4G

硬盘类型

SATA硬盘

硬盘参数 5400转

硬盘容量 250GB

光驱类型

内置,DVD±RW

光驱描述

支持双层刻录

显示屏我要挑错,赢积分,取大奖

屏幕尺寸

14.1英寸

显示屏类型

WXGA

显示屏描述 宽屏,16:10比例,分辨率:1280×800

音频视频我要挑错,赢积分,取大奖

显卡类型

独立,ATI Mobility Radeon HD 3470

显存容量

256M,DDR2

显卡性能 支持DirectX 10.1

音频系统 内建Intel High Definition立体双声喇叭,3D立体音效

扬声器

内置扬声器

通 讯我要挑错,赢积分,取大奖

MODEM

56K

网卡

内置10-100-1000M网卡

无线通讯

802.11n无线网卡

输入输出我要挑错,赢积分,取大奖

鼠标替代设备

触摸板

USB

3个,USB2.0

扩展槽

1个Express卡

读卡器

内置,8合1读卡器

其它接口 VGA接口,RJ11,RJ45,声音输入,声音输出孔,直流电源插孔,安全锁孔

特色设备我要挑错,赢积分,取大奖

内置摄像头 内置摄像头,130万像素摄像头

指纹识别器 带指纹识别器

结构特征我要挑错,赢积分,取大奖

重量 约2.4Kg

规格 340×244×34.8-37.3 mm

电能规格我要挑错,赢积分,取大奖

电池类型

6芯锂电池

工作时间 约3小时

其 它我要挑错,赢积分,取大奖

*** 作系统 Windows Vista Home Basic

附带软件 驱动程序

附件 电源适配器,说明书

保修时间、方式 2年全球联保

戴尔 Inspiron 1420(S510124CN)参数返回戴尔 Inspiron 1420概述>>返回查看所有戴尔笔记本

基本参数我要挑错,赢积分,取大奖

型号 Inspiron 1420(S510124CN)

上市时间 2008年

处理器

Intel Core2 Duo(Penryn) T6400(2.0GHz)

核心架构 Penryn

处理器类型 酷睿2双核

处理器最高主频 2000MHz

二级缓存

2×1024KB L2

主板芯片组

Intel PM965+ICH8M

系统总线

800MHz

移动平台 迅驰4平台

产品定位 家用,3D,轻便,中低端

存储设备我要挑错,赢积分,取大奖

内存容量

1GB

内存类型

DDR2

最大支持内存

最大容量支持4GB

硬盘类型

SATA硬盘

硬盘参数 5400转

硬盘容量 250GB

光驱类型

内置,DVD±RW

显示屏我要挑错,赢积分,取大奖

屏幕尺寸

14英寸

显示屏类型

WXGA

显示屏描述 宽屏,分辨率:1280×800

音频视频我要挑错,赢积分,取大奖

显卡类型

独立,nVidia Geforce 8400M GS

显存容量

128M

显卡性能 PCI-E X16接口标准,支持DirectX 10

音频系统 内置音效芯片

扬声器

内置扬声器

通 讯我要挑错,赢积分,取大奖

MODEM

56K

网卡

内置10-100M网卡

无线通讯

802.11b/g无线网卡

输入输出我要挑错,赢积分,取大奖

鼠标替代设备

触摸板

USB

4个,USB2.0

扩展槽

1个Express卡

读卡器

内置,4合一读卡器

其它接口 1个IEEE1394a,VGA接口,RJ45,声音输出孔,直流电源插孔,安全锁孔

特色设备我要挑错,赢积分,取大奖

智能卡 带智能卡读卡器

结构特征我要挑错,赢积分,取大奖

重量 约2.4Kg

规格 333×244×32-39mm

外观外壳

铝镁合金素材

电能规格我要挑错,赢积分,取大奖

电池数目 单电池

电池类型

6芯锂电池

其 它我要挑错,赢积分,取大奖

*** 作系统 Windows Vista Home Basic

华硕 F80CR F80H22DCR-SL参数返回华硕 F80CR概述>>返回查看所有华硕笔记本>>

基本参数我要挑错,赢积分,取大奖

型号 F80CR F80H22DCR-SL

上市时间 2008年,9月

处理器

Intel Celeron 220 1.2GHz

处理器类型 赛扬

处理器最高主频 1200MHz

二级缓存

512KB L2

主板芯片组

SIS 671DX+968

系统总线

400MHz

移动平台 非迅驰平台

产品定位 3D,轻便,低价

存储设备我要挑错,赢积分,取大奖

内存容量

2GB

内存类型

DDR2

硬盘类型

SATA硬盘

硬盘参数 5400转

硬盘容量 250GB

光驱类型

内置,DVD±RW

显示屏我要挑错,屏幕尺寸

14.1英寸

显示屏类型

WXGA

显示屏描述 宽屏,分辨率:1280×800

音频视频我要挑错,显卡类型

独立,

显卡芯片 ATI Mobility Radeon HD 3470

显存容量

256M

显卡性能 PCI-E X16接口标准,支持DirectX 10

音频系统 内建Intel High Definition立体双声喇叭,3D立体音效

扬声器

内置扬声器

通 讯我要挑错,56K V.92

网卡

内置10-100M网卡

无线通讯

802.11b/g无线网卡

输入输出我要挑错,鼠标替代设备

触摸板

USB

3个,USB2.0

扩展槽

1个Express卡

读卡器

内置,xD,SD,MS,MS Pro,MS Duo,MMC

其它接口 1个IEEE1394a,HDMI接口,RJ11,RJ45,声音输入,声音输出孔,直流电源插孔,安全锁孔

特色设备我要挑错,赢积分,取大奖

内置摄像头 内置摄像头,130万像素

重量 约2.4Kg

规格 340×244×34.8(最薄)-37.3(最厚)mm

电能规格我要挑错


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7132424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存