[发明专利]一种国产万兆网卡实现网络通讯的方法在审
申请号: | 201810570967.1 | 申请日: | 2018-06-05 |
公开(公告)号: | CN109062542A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 李娜;赵鑫;杨贵永;范亚南 | 申请(专利权)人: | 山东超越数控电子股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/76;G06F9/4401 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 250101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统内核 网卡 服务器平台 网卡驱动 网络通讯 补丁 网络设备驱动程序 操作系统网络 网卡驱动程序 驱动 结构保证 网络驱动 分析 移植 应用 | ||
1.一种国产万兆网卡实现网络通讯的方法,其特征在于包括如下步骤:
分析操作系统内核、网络驱动和万兆网卡驱动程序的关系;
根据分析的操作系统网络驱动的结构在操作系统内核中补丁国产万兆网卡驱动;
将补丁后的国产万兆网卡驱动移植到国产服务器平台的操作系统内核中。
2.根据权利要求1所述的一种国产万兆网卡实现网络通讯的方法,其特征在于,步骤分析操作系统内核、网络驱动和万兆网卡驱动程序的关系中,分析网络驱动的结构包括网络协议接口层、网络设备接口层、设备驱动功能层和网络设备与媒介层;其中,
网络协议接口层向网络层协议提供统一的数据包收发接口;
网络设备接口层向网络协议接口层提供统一的用于描述具体网络设备属性和操作的结构体;
设备驱动功能层各函数是网络设备接口层结构体数据结构的具体成员,是驱使网络设备硬件完成相应动作的程序;
网络设备与媒介层是完成数据包发送和接受的物理实体。
3.根据权利要求2所述的一种国产万兆网卡实现网络通讯的方法,其特征在于,
网络协议接口层向网络层协议提供统一的数据包收发接口,通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接受数据。
4.根据权利要求3所述的一种国产万兆网卡实现网络通讯的方法,其特征在于,
网络设备接口层向网络协议接口层提供统一的用于描述具体网络设备属性和操作的结构体,其中,结构体为net_device,所述结构体是设备驱动功能层中各函数的容器。
5.根据权利要求4所述的一种国产万兆网卡实现网络通讯的方法,其特征在于,
设备驱动功能层各函数是网络设备接口层结构体net_device数据结构的具体成员,是驱使网络设备硬件完成相应动作的程序,通过hard_start_xmit()函数启动发送操作,并通过网络设备上的中断触发接受操作。
6.根据权利要求5所述的一种国产万兆网卡实现网络通讯的方法,其特征在于,
网络设备与媒介层是完成数据包发送和接受的物理实体,包括网络适配器和具体的传输媒介,网络适配器被驱动功能层中的函数物理上驱动。
7.根据权利要求6所述的一种国产万兆网卡实现网络通讯的方法,其特征在于,步骤根据操作系统网络设备驱动的结构在操作系统内核中补丁万兆网卡驱动中:根据国产化万兆网卡驱动信息编写设备驱动功能层的相关函数,包括如下:
设置国产化万兆网卡网络设备的名称;
设置国产化万兆网卡设备所使用的共享内存的起始地址/结束地址、网络设备I/O断号、网络设备使用的中断号以及指定分配给网络设备的DMA通道;
设置国产化万兆网卡设备的硬件头长度、接口的硬件类型、最大传输单元(MTU)、存放网络设备的硬件地址、存放网络设备的广播地址;
打开网络接口设备、停止网络接口设备、启动数据包的发送、数据包的发送超时、网络设备特定的I/O 控制、网络设备的I/O 地址和中断号、网络设置设备的MAC地址;
net_device结构体的属性和函数指针将被设备驱动功能层的具体数值和函数赋予。
8.根据权利要求7所述的一种国产万兆网卡实现网络通讯的方法,其特征在于,步骤根据操作系统网络设备驱动的结构在操作系统内核中补丁万兆网卡驱动中,具体步骤如下:
通过硬件信息确定需要初始化的网卡驱动,其中,根据硬件的参数来取得对应的驱动值:
将网卡驱动挂载到对应的回调中,通过对应的net_device结构体取得adapter,其中,所有的核心操作都是保存在adapter中;
将所有回调拷贝至adapter;
设置网卡属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子股份有限公司,未经山东超越数控电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810570967.1/1.html,转载请声明来源钻瓜专利网。