一种嵌入式设备多网口初始化方法与终端技术

技术编号:38902172 阅读:9 留言:0更新日期:2023-09-22 14:20
本发明专利技术公开了一种嵌入式设备多网口MAC地址分配方法与终端;本发明专利技术启动嵌入式系统的引导加载程序,读取预先存储的MAC地址,并将所述MAC地址写入dtb文件中;启动内核,在加载dsa驱动时,获取所述dtb文件中的MAC地址作为MAC基地址,对所述MAC基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口MAC地址,将每一个所述网口MAC地址分别写入对应的网口的结构体中,并进行网口初始化;启动文件系统;本发明专利技术通过嵌入式系统的引导加载程序将MAC基地址传入内核,由内核对基地址进行处理,保证了分配给各网口的MAC地址各不相同,且在内核态时就对各网口进行地址分配并进行后续的网口初始化,保证了各网口处于正常状态,能够正常进行业务处理。能够正常进行业务处理。能够正常进行业务处理。

【技术实现步骤摘要】
一种嵌入式设备多网口初始化方法与终端
[0001]本案是以申请日为2020年12月10日,申请号为202011451052.2,名称为“一种嵌入式设备多网口MAC地址分配方法与终端”的专利技术专利为母案而进行的分案申请。


[0002]本专利技术涉及计算机
,特别涉及一种嵌入式设备多网口初始化方法与终端。

技术介绍

[0003]在VPN(Virtual Private Network,虚拟专用网络),网安等设备上,要支持很多的网口,由于CPU资源有限,要使用switch芯片(交换芯片)来拓展网口个数,由于switch芯片使用dsa驱动(一种将交换芯片各个接口实体化的驱动框架),将switch芯片的网口变成独立实体的网口,但是这个过程中,所有网口的MAC地址(Media Access Control Address,媒体存取控制位址,也称局域网地址、以太网地址和物理地址)都为上联口的MAC地址,都是相同的,不符合产品要求,如果使用用户态程序手动将MAC地址设置到每个网口,可能存在个别业务异常。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种嵌入式设备多网口MAC地址分配方法与终端,使嵌入式设备多网口MAC地址各不相同的同时保证业务稳定。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:
[0006]一种嵌入式设备多网口MAC地址分配方法,包括:
[0007]S1、启动嵌入式系统的引导加载程序,读取预先存储的MAC地址,并将所述MAC地址写入dtb文件中;
[0008]S2、启动内核,在加载dsa驱动时,获取所述dtb文件中的MAC地址作为MAC基地址,对所述MAC基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口MAC地址,将每一个所述网口MAC地址分别写入对应的网口的结构体中,并进行网口初始化;
[0009]S3、启动文件系统。
[0010]一种嵌入式设备多网口初始化方法,包括步骤:
[0011]S1、启动嵌入式系统的引导加载程序,读取预先存储的MAC地址,并将所述MAC地址写入dtb文件中;
[0012]具体地,将MAC基地址写入dtb文件中嵌入式设备使用的switch芯片与cpu连接的上联口位置上;
[0013]S2、启动内核,在加载dsa驱动时,获取所述dtb文件中的MAC地址作为MAC基地址,对所述MAC基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口MAC地址,将每一个所述网口MAC地址分别写入对应的网口的结构体中,进行网口初始化。
[0014]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0015]一种嵌入式设备多网口MAC地址分配终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0016]S1、启动嵌入式系统的引导加载程序,读取预先存储的MAC地址,并将所述MAC地址写入dtb文件中;
[0017]S2、启动内核,在加载dsa驱动时,获取所述dtb文件中的MAC地址作为MAC基地址,对所述MAC基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口MAC地址,将每一个所述网口MAC地址分别写入对应的网口的结构体中,并进行网口初始化;
[0018]S3、启动文件系统。
[0019]一种嵌入式设备多网口初始化终端,包括处理器,存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0020]S1、启动嵌入式系统的引导加载程序,读取预先存储的MAC地址,并将所述MAC地址写入dtb文件中;
[0021]具体地,将MAC基地址写入dtb文件中嵌入式设备使用的switch芯片与cpu连接的上联口位置上;
[0022]S2、启动内核,在加载dsa驱动时,获取所述dtb文件中的MAC地址作为MAC基地址,对所述MAC基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口MAC地址,将每一个所述网口MAC地址分别写入对应的网口的结构体中,进行网口初始化。
[0023]本专利技术的有益效果在于:本专利技术通过嵌入式系统的引导加载程序将MAC基地址传入内核,由内核对基地址进行处理,保证了分配给各网口的MAC地址各不相同,并在内核将MAC地址写入各网口的结构体中,即在内核态时就对各网口进行地址分配以进行后续的网口初始化,保证了各网口处于正常状态,能够正常进行业务处理。
附图说明
[0024]图1为本专利技术实施例的一种嵌入式设备多网口MAC地址分配方法的流程图;
[0025]图2为本专利技术实施例的一种嵌入式设备多网口MAC地址分配终端的结构图;
[0026]图3为本专利技术实施例的一种嵌入式设备多网口MAC地址分配方法的详细流程图;
[0027]图4为本专利技术实施例的一种嵌入式设备多网口MAC地址分配方法的一个步骤结果示意图;
[0028]图5为本专利技术实施例的一种嵌入式设备多网口MAC地址分配方法的方法运行结果示意图;
[0029]标号说明:
[0030]1、一种嵌入式设备多网口MAC地址分配终端;2、处理器;3、存储器。
具体实施方式
[0031]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0032]请参照图1以及图3,一种嵌入式设备多网口MAC地址分配方法,包括:
[0033]S1、启动嵌入式系统的引导加载程序,读取预先存储的MAC地址,并将所述MAC地址
写入dtb文件中;
[0034]S2、启动内核,在加载dsa驱动时,获取所述dtb文件中的MAC地址作为MAC基地址,对所述MAC基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口MAC地址,将每一个所述网口MAC地址分别写入对应的网口的结构体中,并进行网口初始化;
[0035]S3、启动文件系统。
[0036]从上述描述可知,本专利技术的有益效果在于:本专利技术通过嵌入式系统的引导加载程序将MAC基地址传入内核,由内核对基地址进行处理,保证了分配给各网口的MAC地址各不相同,并在内核将MAC地址写入各网口的结构体中,即在内核态时就对各网口进行地址分配以进行后续的网口初始化,保证了各网口处于正常状态,能够正常进行业务处理。
[0037]进一步的,所述步骤S1之前还包括:
[0038]S01、获取当前设备网卡的MAC地址,并存储写入到boot1分区的环境变量。
[0039]由上述描述可知,由于MAC地址保存以用户不易操作,并且不易丢失,易读取的位置为优,故将MAC地址保存在boot1分区,因为嵌入式系统的引导加载程序使用boot0分区,嵌入式系统的引导加载程序源码下面也具有用户态读取boot的环境变量工具,方便准确写入,将MAC地址写入boot1分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式设备多网口初始化方法,其特征在于,包括步骤:S1、启动嵌入式系统的引导加载程序,读取预先存储的MAC地址,并将所述MAC地址写入dtb文件中;具体地,将MAC基地址写入dtb文件中嵌入式设备使用的switch芯片与cpu连接的上联口位置上;S2、启动内核,在加载dsa驱动时,获取所述dtb文件中的MAC地址作为MAC基地址,对所述MAC基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口MAC地址,将每一个所述网口MAC地址分别写入对应的网口的结构体中,进行网口初始化。2.根据权利要求1所述的一种嵌入式设备多网口初始化方法,其特征在于,所述步骤S1之前还包括:S01、获取当前设备网卡的MAC地址,并存储写入到boot1分区的环境变量。3.根据权利要求2所述的一种嵌入式设备多网口初始化方法,其特征在于,所述步骤S1具体为:S11、启动嵌入式系统的引导加载程序,分别读取boot1分区的第一MAC地址和boot0分区中的第二MAC地址,比较所述第一MAC地址和所述第二MAC地址是否相同,若不相同,则将boot1分区中的第一MAC地址作为第二MAC地址覆盖写入boot0分区的环境变量,进入步骤S12,否则直接进入步骤S12;S12、在所述引导加载程序解析dtb文件时,将boot0分区中的第二MAC地址写入dtb文件。4.根据权利要求1所述的一种嵌入式设备多网口初始化方法,其特征在于,步骤S2中对所述MAC基地址进行预设处理具体为:将所述MAC基地址进行自加。5.根据权利要求1所述的一种嵌入式设备多网口初始化方法,其特征在于,所述步骤S1中所述启动嵌入式系统的引导加载程序为uboot。6.一种嵌入式设备多网口初始化终端,包括处理器,存储器以及存储在所述存...

【专利技术属性】
技术研发人员:张水生
申请(专利权)人:福州创实讯联信息技术有限公司
类型:发明
国别省市:

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

1