[发明专利]一种嵌入式设备与主机间底层网络数据传输系统及方法有效
申请号: | 201910146250.9 | 申请日: | 2019-02-27 |
公开(公告)号: | CN109831395B | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 程丽敏;李玲 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | H04L12/951 | 分类号: | H04L12/951;H04L29/06 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 安丽;成金玉 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种嵌入式设备与主机间底层网络数据传输系统及方法,通过在主机端和嵌入式设备端分别组不包含TCP/IP头的裸包,使得在主机端和嵌入式设备端可以在不经过TCP/IP协议栈的情况下,通过底层网络实现网络数据传输,从而提高了网络传输速率。在硬件层,主机端由处理器、网卡和存储器等构成;嵌入式设备由异构多核处理器、网卡和存储器等构成。在软件层,主机端和嵌入式设备端都包含任务流和数据流,任务流负责处理发送、接收等任务相关信息,数据流负责处理发送和接收数据包等相关信息。主机端和嵌入式设备端通过握手的方式配合工作,从而保证较高的底层网络传输速率。 | ||
搜索关键词: | 一种 嵌入式 设备 主机 底层 网络 数据传输 系统 方法 | ||
【主权项】:
1.一种嵌入式设备与主机间底层网络数据传输系统,其特征在于:包括,嵌入式设备端和主机端;所述嵌入式设备包括嵌入式设备端硬件层和嵌入式设备端软件层;所述主机端包括:主机端硬件层和主机端软件层;嵌入式设备端和主机端之间的网卡通过网线或hub实现硬件上的连接;所述嵌入式设备端硬件层,为底层网络传输提供所需的嵌入式处理器和相关外设接口;嵌入式设备端硬件层包括异构多核处理器、存储器和网卡;所述异构多核处理器和网卡通过各自相应的总线读写存储器上的数据;所述异构多核处理器包括嵌入式微处理器核和加速核;所述主机端硬件层,为底层网络传输提供所需的主机处理器和相关外设接口;主机端硬件层包括处理器,存储器和网卡;所述处理器和网卡通过各自相应的总线读写存储器上的数据;所述主机端软件层,实现了任务的组包和发送、参数文件数据和待处理数据的组包和发送以及结果数据的接收和拆包;主机端软件层由任务流和数据流构成;所述任务流完成工作为:根据具体的任务要求,组不包含TCP/IP头部信息的发送任务包和接收任务包,并通过底层网络接口将组好的发送任务包和接收任务包发送到嵌入式设备端;所述数据流完成的工作为:从主机端硬件层的存储器中取出要发送到嵌入式设备端进行加速计算的参数文件数据和待处理数据,并组好数据包,所述数据包不包含TCP/IP包头,再通过底层网络接口将组好的数据包发送到嵌入式设备端;接收来自嵌入式设备端的加速计算完成的结果数据包,并将结果数据从数据包中拆出来,再存储至主机端硬件层的存储器;所述嵌入式设备端软件层,实现任务的接收和拆包、参数文件数据和待处理数据的接收和拆包、调用加速计算核进行加速计算以及结果数据的组包和发送;嵌入式设备端软件层由任务流和数据流构成;所述任务流完成的工作为:通过网卡裸板驱动接收来自主机端软件层的任务包,并从所述任务包中拆出任务信息,再根据所述拆出任务信息确定是发送任务还是接收任务以及是否需要加速计算信息;所述数据流完成的工作为:若为接收任务,则通过网卡裸板驱动接收来自主机端软件层的数据包,并从数据包中拆出有效数据信息,再将有效数据信息存储到嵌入式设备端硬件的存储器中;若需要进行加速计算,则调用嵌入式设备端硬件层的异构多核处理器的加速核进行加速计算,并将计算好的结果数据存储至嵌入式设备端硬件层的存储器中;若为发送任务,则从嵌入式设备端硬件层的存储器中取出计算好的结果数据,并组好的不包含TCP/IP包头的数据包,再通过网卡裸板驱动将数据包发送到主机端硬件层。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910146250.9/,转载请声明来源钻瓜专利网。