多网口驱动方法、装置及存储介质制造方法及图纸

技术编号:20176595 阅读:43 留言:0更新日期:2019-01-23 00:21
本发明专利技术公开了一种多网口驱动方法、装置及存储介质,应用于嵌入式操作系统,方法包括:设置网口数量,在操作系统启动时初始化网络;设置多网口中断优先级、中断触发条件及中断输入;设置多网口的网络资源,以避免多网口访问网络资源冲突;设置操作系统在内核注册多网口的网络资源;设置多网口的网络资源在操作系统内核的地址映射;分配多网口的网络MAC地址。此外,方法还包括设置多网口的IP地址和多网口自启动。相比于现有技术,本发明专利技术提供的技术方案,使用通用的实施技术,使得多网口在嵌入式系统中可同时启动和使用,并实现了多网口的自启动。

Driving method, device and storage medium of multi-port

The invention discloses a multi-port driving method, device and storage medium, which are applied to embedded operating system. The methods include: setting the number of network ports, initializing the network when the operating system starts; setting the priority of interruption, interruption triggering conditions and interruption input of multi-network ports; setting the network resources of multi-network ports to avoid the conflict of network resources accessed by multi-network ports; and setting up the operating system. Register the network resources of multi-ports in the kernel; set up the address mapping of network resources of multi-ports in the operating system kernel; assign the network MAC address of multi-ports. In addition, the method also includes setting IP address of multi-ports and self-starting of multi-ports. Compared with the existing technology, the technical scheme provided by the present invention uses general implementation technology to enable multi-network ports to start and use simultaneously in embedded systems, and realizes self-starting of multi-network ports.

【技术实现步骤摘要】
多网口驱动方法、装置及存储介质
本专利技术涉及计算机多网口驱动领域。更具体地,涉及一种嵌入式系统多网口驱动领域的方法。
技术介绍
在现代通信设备中,单台设备如果仅配置一个以太网口,很难满足控制和通信的系统需求。对于桌面计算机或工业控制计算机而言,通常使用PCI、USB等高速接口扩展多个以太网口。对于嵌入式系统而言,以上方法并不适用,只能通过扩展网络芯片的方法进行多网口的支持。在现有技术中,嵌入式系统对于多网口的支持,必须通过编程实现驱动。因为缺乏统一的理论和方法,现有的驱动方法所实现的多网口驱动,不能同时启动多网口;或者需要等操作系统启动后,手动配置多网口的启动。鉴于此,本专利技术的目的在于提供一种多网口驱动方法、装置及存储介质,使用通用的实施技术,使得多网口在嵌入式系统中可同时启动和使用,并实现了多网口的自启动。
技术实现思路
为了解决上述技术问题,本专利技术的目的在于提供一种多网口驱动方法、装置及存储介质,以缓解现有技术存在的问题。第一方面,本专利技术提供了一种多网口驱动方法,应用于嵌入式操作系统,多网口是指系统中同时存在两个或两个以上的网口,方法包括:设置网口数量,在操作系统启动时初始化网络;设置多网口中断优先级、中断触发条件及中断输入;设置多网口的网络资源,以避免多网口访问网络资源冲突;设置操作系统在内核注册多网口的网络资源;设置多网口的网络资源在操作系统内核的地址映射;分配多网口的网络MAC地址。进一步地,设置多网口中断优先级、中断触发条件及中断输入包括:多网口中断优先级设置成同一数值;中断触发条件设置成边沿触发或电平触发;中断输入的单元设置成不同数值。进一步地,设置多网口的网络资源,包括:多网口的网络基地址设置成不同数值;多网口的网络芯片物理地址设置成不同数值;多网口的时钟频率设置成相同数值;多网口的MII接口名称设置成相同数值;多网口的MII接口单元设置成相同数值。进一步地,还包括:设置多网口的IP地址和多网口自启动。第二方面,本专利技术提供了一种多网口驱动装置,应用于嵌入式操作系统,包括:网络配置模块,设置网口数量,在操作系统启动时初始化网络;中断配置模块,设置多网口中断优先级、中断触发条件及中断输入;网络资源模块,设置多网口的网络资源,以避免多网口访问网络资源冲突;硬件注册模块,设置操作系统在内核注册多网口的网络资源;硬件映射模块,设置多网口的网络资源在操作系统内核的地址映射;MAC分配模块,分配多网口的网络MAC地址。进一步地,中断配置模块还包括:多网口中断优先级设置成同一数值;中断触发条件设置成边沿触发或电平触发;中断输入的单元设置成不同数值。进一步地,网络资源模块还包括:多网口的网络基地址设置成不同数值;多网口的网络芯片物理地址设置成不同数值;多网口的时钟频率设置成相同数值;多网口的MII接口名称设置成相同数值;多网口的MII接口单元设置成相同数值。进一步地,还包括:启动模块,设置多网口的IP地址和多网口自启动。第三方面,本专利技术提供了一种多网口驱动装置,应用于嵌入式操作系统,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为:设置网口数量,在操作系统启动时初始化网络;设置多网口中断优先级、中断触发条件及中断输入;设置多网口的网络资源,以避免多网口访问网络资源冲突;设置操作系统在内核注册多网口的网络资源;设置多网口的网络资源在操作系统内核的地址映射;分配多网口的网络MAC地址。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现第一方面所提供的多网口驱动方法步骤。本专利技术的有益效果如下:本专利技术提供的技术方案可以包括以下有益效果:设置网口数量,在操作系统启动时初始化网络;设置多网口中断优先级、中断触发条件及中断输入;设置多网口的网络资源,以避免多网口访问网络资源冲突;设置操作系统在内核注册多网口的网络资源;设置多网口的网络资源在操作系统内核的地址映射;分配多网口的网络MAC地址。这样,本专利技术提供的多网口驱动方法,使得多网口在嵌入式系统中可同时启动和使用,并实现了多网口的自启动。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一种实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例的一种多网口驱动方法流程图;图2是本专利技术第二实施例的一种多网口驱动装置的结构示意图;图3是本专利技术第三实施例的一种多网口驱动装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。实施例一:图1是本专利技术第一实施例的一种多网口驱动方法流程图,如图1所示,该方法包括如下七个步骤。步骤S101:设置网口数量。具体地,设置网口数量,在操作系统启动时初始化网络。在一个可选的实施例中,操作系统使用VxWorks。首先在操作系统内核中配置网口数量、配置MAC地址的长度以及设备数,这样内核在启动的时候就会自动的完成网络的初始化。步骤S102:设置多网口中断配置。具体地,设置多网口中断优先级、中断触发条件及中断输入,多网口中断优先级设置成同一数值;中断触发条件设置成边沿触发或电平触发;中断输入的单元设置成不同数值。多网口同时工作时,如果没有实施有效的中断配置,很容易导致中断资源冲突,从而造成系统错误。在一个可选的实施例中,多网口的优先级数值设置在100以上,它们的优先级设置成同一数值;中断触发条件设置成边沿触发或电平触发,具体的触发条件根据不同网络芯片的使用手册确定。多网口中断输入的配置,中断输入中最重要的两个参数是单元和索引,单元必须设置成不同数值,索引可任意设置,如果单元设置不合理会造成系统错误。步骤S103:设置多网口网络资源。具体地,设置多网口的网络资源,以避免多网口访问网络资源冲突。多网口的网络基地址设置成不同数值;多网口的网络芯片物理地址设置成不同数值;多网口的时钟频率设置成相同数值;多网口的MII接口名称设置成相同数值;多网口的MII接口单元设置成相同数值。步骤S104:注册多网口的网络资源。在一个可选的实施例中,在完成网络资源设置之后,操作系统内核模块并不能去调用这些模块,需要将网络资源注册进内核供内核调用。例如在vxworks系统中存在hcfDeviceList数组,需要将多网口的资源都添加到这个数组中。步骤S105:设置网络资源地址映射。在一个可选的实施例中,在将多网口的网络资源注册进内核之后,需要进行内核空间地址的映射,否则无法进行多网口的操作。例如在vxworks系统中存在sysPhysMemDesc数组,需要将多网口的资源都添加到这个数组中。步骤S106:分配多网口网络MAC地址。在一个可选的实施例中,多网口的MAC地址设置成不同数值,如果设置成一样就会造成网络冲突,引发内核死机。例如在vxworks系统中,在sysNet.c中的数组glbEnet本文档来自技高网...

【技术保护点】
1.一种多网口驱动方法,应用于嵌入式操作系统,其特征在于,包括:设置网口数量,在所述操作系统启动时初始化网络;设置所述多网口中断优先级、中断触发条件及中断输入;设置所述多网口的网络资源,以避免所述多网口访问网络资源冲突;设置所述操作系统在内核注册所述多网口的网络资源;设置所述多网口的网络资源在所述操作系统内核的地址映射;分配所述多网口的网络MAC地址。

【技术特征摘要】
1.一种多网口驱动方法,应用于嵌入式操作系统,其特征在于,包括:设置网口数量,在所述操作系统启动时初始化网络;设置所述多网口中断优先级、中断触发条件及中断输入;设置所述多网口的网络资源,以避免所述多网口访问网络资源冲突;设置所述操作系统在内核注册所述多网口的网络资源;设置所述多网口的网络资源在所述操作系统内核的地址映射;分配所述多网口的网络MAC地址。2.根据权利要求1所述的方法,其特征在于,所述的设置多网口中断优先级、中断触发条件及中断输入包括:所述多网口中断优先级设置成同一数值;所述中断触发条件设置成边沿触发或电平触发;所述中断输入的单元设置成不同数值。3.根据权利要求1所述的方法,其特征在于,所述的设置多网口的网络资源,包括:所述多网口的网络基地址设置成不同数值;所述多网口的网络芯片物理地址设置成不同数值;所述多网口的时钟频率设置成相同数值;所述多网口的MII接口名称设置成相同数值;所述多网口的MII接口单元设置成相同数值。4.根据权利要求1所述的方法,其特征在于,还包括:设置所述多网口的IP地址和多网口自启动。5.一种多网口驱动装置,应用于嵌入式操作系统,其特征在于,包括:网络配置模块,设置网口数量,在所述操作系统启动时初始化网络;中断配置模块,设置所述多网口中断优先级、中断触发条件及中断输入;网络资源模块,设置所述多网口的网络资源,以避免所述多网口访问网络资源冲突;硬件注册模块,设置所述操作系统在内核注册所述...

【专利技术属性】
技术研发人员:张寒冰
申请(专利权)人:北京无线电测量研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1