此时就无法再收到加速模块发来的数据。在这种情况下,必须要重启模块才能收到数据。
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
电能规格我要挑错
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)