[发明专利]一种ARINC429网卡的多通道并行数据加载方法有效
申请号: | 202011164225.2 | 申请日: | 2020-10-27 |
公开(公告)号: | CN112291336B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 王锡;姚斌;唐大鹏;高心怡;李准 | 申请(专利权)人: | 中航雷华柯林斯(无锡)航空电子设备有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;G06F9/50;G06F9/48 |
代理公司: | 无锡华源专利商标事务所(普通合伙) 32228 | 代理人: | 过顾佳;聂启新 |
地址: | 214063 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 arinc429 网卡 通道 并行 数据 加载 方法 | ||
本发明公开了一种ARINC429网卡的多通道并行数据加载方法,涉及航空设备领域,该方法创建一个驱动调用线程并每个通道分别创建一个数据处理线程,驱动调用线程采用快速轮询的机制按序处理各个通道的数据处理线程的数据收发请求,可以最大限度的利用网卡的多个通道,实现利用一块ARINC429网卡对多台ARINC429设备进行加载,由于控制处理数据需要时间,且传输协议规定数据间隔时间的存在,在快速轮询下基本不会造成各个通道收发数据的延迟,在体验上实际类似于并行加载,不会造成单个加载任务耗时的延长、速度不受影响,从而极大地提升了数据加载的效率,提高了对网卡的利用率。
技术领域
本发明涉及航空设备领域,尤其是一种ARINC429网卡的多通道并行数据加载方法。
背景技术
ARINC429总线结构简单、性能稳定,抗干扰性强、可靠性高,是航空电子设备及有关系统间的一种常用的数字信息传输形式。对ARINC429设备进行数据加载和下载主要通过ARINC429网卡进行通道直连通信,ARINC429网卡通常具有多个通道,常见的是4通道和8通道的制式,不同的通道分配有不同的传输速率适应不同的场景需求。但ARINC429网卡内部各个通道无法共用句柄因此无法并行通信,所以现有的ARINC429网卡无论有多少个通道,在进行数据加载时都只能通过一个通道对一个ARINC429设备进行加载,造成了其余通道的浪费。若要对多个ARINC429设备进行加载,则只能排队按序加载,或者为每个ARINC429设备配备一张ARINC429网卡进行加载,导致加载效率低下、加载成本上升。
发明内容
本发明人针对上述问题及技术需求,提出了一种ARINC429网卡的多通道并行数据加载方法,本发明的技术方案如下:
一种ARINC429网卡的多通道并行数据加载方法,该方法包括:
创建一个驱动调用线程,并为ARINC429网卡每个通道分别创建对应的数据处理线程,ARINC429网卡包括N个分别连接有ARINC429设备的通道,N≥2;
驱动调用线程检测第i个通道对应的第i个数据处理线程是否有数据收发请求,i为参数且i的起始值为1;
若第i个数据处理线程没有数据收发请求,则直接执行检测是否满足i<N的步骤;
若第i个数据处理线程有数据收发请求,则驱动调用线程根据第i个数据处理线程的数据收发请求调用ARINC429网卡提供的接口函数、基于第i个通道的数据缓存区通过第i个通道与对应的ARINC429设备进行数据收发,并执行检测是否满足i<N的步骤;
检测是否满足i<N,若i<N则令i=i+1,若i=N则令i=1,并再次执行驱动调用线程处理第i个通道对应的第i个数据处理线程的数据收发请求的步骤,第i+1个通道是第i个通道的按照预定顺序的下一个通道。
其进一步的技术方案为,该方法还包括:
创建全局的通道状态数组,通道状态数组包括N个成员变量,N个成员变量分别对应N个通道,且每个成员变量的取值为初始标识或预定标识;
则驱动调用线程检测第i个通道对应的第i个数据处理线程是否有数据收发请求,包括:
驱动调用线程检测通道状态数组中与第i个通道对应的成员变量,若检测到对应的成员变量为预定标识则确定第i个数据处理线程有数据收发请求,否则确定第i个数据处理线程没有数据收发请求。
其进一步的技术方案为,该方法还包括:
每个数据处理线程在请求收发数据时,查询通道状态数组中对应的成员变量的取值直至对应的成员变量当前为初始标识时,将对应的成员变量置为预定标识指示具有数据收发请求;
驱动调用线程在通过第i个通道与对应的ARINC429设备进行数据收发后,将通道状态数组中与第i个通道对应的成员变量置为初始标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中航雷华柯林斯(无锡)航空电子设备有限公司,未经中航雷华柯林斯(无锡)航空电子设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011164225.2/2.html,转载请声明来源钻瓜专利网。