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地址。进一步地,设置多网口中断优先级、中断触发条件及中断输入包括:多网口中断优先级设置成同一数值;中断触发条件设置成边沿触发或电平触发;中断输入的单元设置成不同数 ...
【技术保护点】
1.一种多网口驱动方法,应用于嵌入式操作系统,其特征在于,包括:设置网口数量,在所述操作系统启动时初始化网络;设置所述多网口中断优先级、中断触发条件及中断输入;设置所述多网口的网络资源,以避免所述多网口访问网络资源冲突;设置所述操作系统在内核注册所述多网口的网络资源;设置所述多网口的网络资源在所述操作系统内核的地址映射;分配所述多网口的网络MAC地址。
【技术特征摘要】
1.一种多网口驱动方法,应用于嵌入式操作系统,其特征在于,包括:设置网口数量,在所述操作系统启动时初始化网络;设置所述多网口中断优先级、中断触发条件及中断输入;设置所述多网口的网络资源,以避免所述多网口访问网络资源冲突;设置所述操作系统在内核注册所述多网口的网络资源;设置所述多网口的网络资源在所述操作系统内核的地址映射;分配所述多网口的网络MAC地址。2.根据权利要求1所述的方法,其特征在于,所述的设置多网口中断优先级、中断触发条件及中断输入包括:所述多网口中断优先级设置成同一数值;所述中断触发条件设置成边沿触发或电平触发;所述中断输入的单元设置成不同数值。3.根据权利要求1所述的方法,其特征在于,所述的设置多网口的网络资源,包括:所述多网口的网络基地址设置成不同数值;所述多网口的网络芯片物理地址设置成不同数值;所述多网口的时钟频率设置成相同数值;所述多网口的MII接口名称设置成相同数值;所述多网口的MII接口单元设置成相同数值。4.根据权利要求1所述的方法,其特征在于,还包括:设置所述多网口的IP地址和多网口自启动。5.一种多网口驱动装置,应用于嵌入式操作系统,其特征在于,包括:网络配置模块,设置网口数量,在所述操作系统启动时初始化网络;中断配置模块,设置所述多网口中断优先级、中断触发条件及中断输入;网络资源模块,设置所述多网口的网络资源,以避免所述多网口访问网络资源冲突;硬件注册模块,设置所述操作系统在内核注册所述...
【专利技术属性】
技术研发人员:张寒冰,
申请(专利权)人:北京无线电测量研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。