[发明专利]数据通信方法、装置、电子设备及可读存储介质在审
申请号: | 202111149416.6 | 申请日: | 2021-09-29 |
公开(公告)号: | CN113849238A | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 张少文;王彦伟;樊嘉恒;阚宏伟 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓芬 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据通信 方法 装置 电子设备 可读 存储 介质 | ||
1.一种数据通信方法,其特征在于,包括:
将用户态的多个用户线程同时分别拷贝至内核态对应的缓存区中,并为各用户线程分配相应的线程标识信息;
对每个用户线程,将基于当前用户线程对应的缓存区和线程标识信息所生成FPGA数据包传输至FPGA,并通知内核线程,以使所述内核线程对接收到的目标FPGA数据包和所述当前用户线程进行线程一致性校验;
若校验成功,则所述内核线程向所述当前用户线程发送唤醒指令,以使所述当前用户线程将内核态数据拷贝至所述用户态缓存区。
2.根据权利要求1所述的数据通信方法,其特征在于,所述内核线程对接收到的目标FPGA数据包和所述当前用户线程进行线程一致性校验,包括:
所述内核线程通过对所述目标FPGA数据包进行解封处理,确定FPGA工作数据;
判断所述FPGA工作数据中的校验信息和所述线程标识信息中的校验信息是否相同;
若所述FPGA工作数据中的校验信息和所述线程标识信息中的校验信息相同,则所述目标FPGA数据包为所述当前用户线程的FPGA数据包,校验成功;若所述FPGA工作数据中的校验信息和所述线程标识信息中的校验信息不相同,则所述目标FPGA数据包不属于所述当前用户线程,校验失败。
3.根据权利要求2所述的数据通信方法,其特征在于,所述内核线程通过对所述目标FPGA数据包进行解封处理,确定FPGA工作数据,包括:
所述内核线程对所述目标FPGA数据包进行解封处理,得到所述目标FPGA数据包的目标线程标识信息;所述目标线程标识信息包括驱动id和校验值;
根据所述驱动id确定所述FPGA工作数据。
4.根据权利要求1至3任意一项所述的数据通信方法,其特征在于,所述内核线程对接收到的目标FPGA数据包和所述当前用户线程进行线程一致性校验之后,还包括:
将所述目标FPGA数据包指针与FPGA工作数据中的FPGA反馈数据的指针交换;
其中,所述FPGA工作数据为所述内核线程对所述目标FPGA数据包进行解封处理所得;所述FPGA工作数据包括任务数据、线程标识信息、发送FPGA数据和FPGA反馈数据。
5.根据权利要求4所述的数据通信方法,其特征在于,所述内核线程向所述当前用户线程发送唤醒指令为:
所述内核线程通过所述任务数据唤醒所述当前用户线程。
6.根据权利要求5所述的数据通信方法,其特征在于,所述将基于当前用户线程对应的缓存区和线程标识信息所生成FPGA数据包传输至FPGA,包括:
将当前用户线程对应的缓存区和线程标识信息格式化为FPGA数据包;
调用发送同步接口,将所述FPGA数据包传输至FPGA;相应的,所述内核线程调用同步接口获取目标FPGA数据包。
7.一种数据通信装置,其特征在于,包括:
线程拷贝模块,用于将用户态的多个用户线程同时分别拷贝至内核态对应的缓存区中;
对应关系建立模块,用于为各用户线程分配相应的线程标识信息;
内核校验模块,用于对每个用户线程,将基于当前用户线程对应的缓存区和线程标识信息所生成FPGA数据包传输至FPGA,并通知内核线程,以使所述内核线程对接收到的目标FPGA数据包和所述当前用户线程进行线程一致性校验;
唤醒模块,用于若校验成功,则所述内核线程向所述当前用户线程发送唤醒指令,以使所述当前用户线程将内核态数据拷贝至所述用户态缓存区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111149416.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:对象搜索方法、装置、电子设备及存储介质
- 下一篇:一种压驱阀及使用方法