PCIe 定时中断卡

PCIe 定时中断卡

一、概述

 PCIE定时中断卡 是采用FPGA时钟 可以设置定时触发中断,可以设置上报时间间隔;本产品目前支持VxWorks 系统。有需要Linux和Windows的驱动也可以定制开发。
 
 		邮箱:qinshimi_yue@foxmail.com

二、软件使用说明

1.硬件介绍

中断卡硬件支持1xPCIe接口,四路SDI输入输出接口,两个按键和两排GPIO引脚和一个SFP光口,是一款适用于定制项目开发的通信接口卡。
在这里插入图片描述

2.函数接口说明

2.1 pcieIntCardInit
功能:中断卡初始化
参数:无
返回值:-1:失败
0 :成功
说明:只能调用一次,里面的任务和中断挂载还有设置触发间隔都可以单独拿出来。
2.2 setIntEnable
功能:开关中断和设置中断触发间隔
参数:enable :=1开中断;=0关中断;其他值无效;
_usInterval:设置以基准中断间隔base为单位的倍数,不能等于0;
base :设置成20或者50;表示20us或者50us为基准中断间隔;
count :设置中断触发次数,=0不产生中断,=0xFFFFFFFF,一直产生中断;=[1,10000000] 达到中断次数后,停止中断。
返回值:-1:设置失败,参数不对
0:设置成功
说明:
2.3 getSingleIntExeTime
功能:(1)记录单次中断处理时间,每次产生中断时清零,可通过PCIe总线读取,单位为ns;
(2)该函数同时具有清中断功能,中断函数必须调用一次。
参数:无
返回值:以纳秒为单位的计数值;
说明 :该函数只能在中断响应中执行,由于中断响应快,建议先保存在数组里,在任务中打印测试;

2.4 getTotalIntervalTime
功能:记录从第一次产生中断到调用该函数的时间,单位ns。
参数:无
返回值:以纳秒为单位的计数值
说明:

2.5 taskIntProcess
功能:中断产生后的任务处理函数,测试20ms产生一次中断的情况下,每隔50次(1s)打印一下,同时记录下单次中断处理时间开销。
参数:hw :中断卡设备结构体
返回值:无
说明:任务处理时间必须小于产生中断的间隔,不要让任务还没处理完又产生中断。需要工程师自己计算和设计。本任务只作为测试。

3. 功能测试

3.1 测试20ms中断触发的情况
命令:pcieIntCardInit 默认是20ms触发一次;
测试用例:任务1s打印一次,单次中断响应时间在3-5us。

3.2 稳定性测试
命令:pcieIntCardInit 默认是20ms触发一次;
测试过程:程序运行24223次仍然正常运行,约7个小时。

4.产品特色

a.用于对定时敏感的应用软件。
b.中断响应时间开销可以测量,例如VxWorks是3-5us;
c.PCIe 接口,方便使用。

结尾

以上就是今天要讲的内容,本文仅仅简单介绍了PCIe 定时中断板卡和工具包,需要板卡和软件支持的,可以留言或者私信QQ邮箱: qinshimi_yue@foxmail.com 。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值