一种嵌入式ARM设备自动生成和设置MAC地址的方法技术

技术编号:39047140 阅读:13 留言:0更新日期:2023-10-10 12:00
本发明专利技术公开一种嵌入式ARM设备自动生成和设置MAC地址的方法。该方法包括:基于嵌入式固件程序,在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分;基于唯一序列号部分,通过预设处理生成唯一的MAC地址,并自动设置为网口的MAC地址。本发明专利技术技术方案,在保证生成MAC地址唯一性的前提下,可以降低成本,且无需人工干预自动设置生成的MAC地址。且无需人工干预自动设置生成的MAC地址。且无需人工干预自动设置生成的MAC地址。

【技术实现步骤摘要】
一种嵌入式ARM设备自动生成和设置MAC地址的方法


[0001]本专利技术涉及计算机网络
,特别涉及一种嵌入式ARM设备自动生成和设置MAC地址的方法。

技术介绍

[0002]在计算机网络
,嵌入式设备进行以太网通信时,网口配置需要用到MAC地址。MAC地址是一组48位二进制数,是一种在计算机网络中用于识别各个网络设备的唯一标识符。MAC地址不能重复,否则网络中的设备通信就会出现问题。
[0003]在现有的技术中,生成和设置MAC地址包括固件生成、电子注册芯片生成、软件生成、串口或网口写入、等多种方法。其中,固件程序生成统一的MAC地址,每台设备的网口MAC地址都是重复的;软件随机生成MAC地址,随机生成的结果依然有MAC地址重复的可能性;购买MAC地址或用电子注册芯片生成MAC地址,虽然保证了唯一性,但是增加了额外软件或硬件成本;上位机指定MAC地址,再由串口或网口设置MAC地址的方法,每台设备需要运行软件进行手动设置,方法繁琐。
[0004]因此,设计一种能够保证MAC地址唯一性,又能节省成本,操作简单,无需人工干预的自动生成和设置MAC地址的方法是值得探讨的问题。

技术实现思路

[0005]本专利技术提供一种嵌入式ARM设备自动生成和设置MAC地址的方法,旨在解决现有MAC地址生成方法无法兼顾MAC地址唯一性、操作简单方便、低成本的问题。
[0006]为实现上述目的,本专利技术提供一种嵌入式ARM设备自动生成和设置MAC地址的方法,包括:
[0007]基于嵌入式固件程序,在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分;
[0008]基于所述唯一序列号部分,通过预设处理生成唯一的MAC地址,并自动设置为网口的MAC地址。
[0009]在一些实施例中,所述在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分包括:
[0010]通过Linux内核驱动程序,和目标芯片通信,读取目标芯片的ROM ID编码,提取唯一序列号。
[0011]在一些实施例中,基于所述唯一序列号部分,通过预设处理生成唯一的MAC地址,包括:
[0012]将所述唯一序列号部分与设备类型信息,组合生成所述MAC地址,组合方式不限定先后顺序;其中,
[0013]所述预设处理包括基于所述唯一序列号进行算法处理,以保证MAC地址的唯一性。
[0014]在一些实施例中,将所述唯一序列号部分与设备类型信息,组合生成所述MAC地址
的步骤,包括:
[0015]将所述设备类型信息作为第一个字节,将所述唯一序列号部分作为后续字节,组合生成所述MAC地址。
[0016]在一些实施例中,所述目标芯片为内置ROM ID的温度传感芯片,所述ID序列号为64位的ROM ID编码,所述唯一序列号部分为所述64位ID序列号的第2至第5个字节部分。
[0017]在一些实施例中,所述目标芯片为QSPI Nor Flash芯片,所述唯一序列号为芯片内部的64位Unique ID Number。
[0018]在一些实施例中,所述在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分的步骤之前还包括:
[0019]基于嵌入式固件程序,通过设备树文件配置目标芯片和网口节点的硬件参数,完成MAC地址初始化。
[0020]本专利技术技术方案提供一种嵌入式ARM设备自动生成和设置MAC地址的方法,包括基于嵌入式固件程序,在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分;基于所述唯一序列号部分,通过预设处理生成唯一的MAC地址,并自动设置为网口的MAC地址。其中,利用目标芯片的唯一序列号作为MAC地址的生成依据,可以提高MAC地址的安全性和唯一性,解决了MAC地址重复的风险,也不需要额外购买MAC地址,降低成本。利用嵌入式固件程序,自动生成和设置MAC地址的方法,实现开机启动过程中自动运行,解决了设备开机后人工手动操作软件的流程繁琐问题。
附图说明
[0021]图1为本专利技术一实施例中嵌入式ARM设备自动生成和设置MAC地址的方法;
[0022]图2为本专利技术一实施例中嵌入式ARM设备自动生成和设置MAC地址的方法的软件流程示意图。
具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]具体的,在现有技术中,采用固件生成MAC地址,方法简单无需硬件成本,但一个固件只能对应一个MAC地址,网络中多台设备具有相同固件时MAC地址会重复。采用软件手动生成MAC地址,可以由设备软件随机生成一组数据作为MAC地址,或者向IEEE组织购买MAC地址,再手动运行软件将地址写入设备,增加了操作复杂度。随机生成的地址,在同一网络中具有较多设备情况下,仍然有MAC地址重复的可能性,而购买MAC地址,增加软件成本。串口或网口写入MAC地址,可以通过人工写入一组特定的MAC地址,可以保证不同设备有不同地址,但每台设备需要手动运行软件设置参数,方法繁琐。用电子注册芯片生成MAC地址,通过购买专用的电子注册芯片如DS2411,或者带MAC地址的EEPROOM芯片24AA02E48/24AA025E48,芯片厂家可以保证序列号不重复,进而生成的MAC地址不会重复,但这种方法需要额外购买芯片和设计相应硬件电路,增加额外的硬件成本。
[0025]对于以上问题,参阅图1所示,本申请技术方案提供一种嵌入式ARM设备的自动生成和设置MAC地址的方法,旨在解决现有MAC地址生成方法无法兼顾MAC地址唯一性、操作简单方便、降低成本的问题。
[0026]为实现上述目的,本专利技术提出一种嵌入式ARM设备的自动生成和设置MAC地址的方法,包括:
[0027]步骤S110,基于嵌入式固件程序,在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分。
[0028]通常,在嵌入式设备中,一般都会配备温度传感芯片用来检测板卡温度,配备QSPI Flash芯片用来存放启动固件镜像文件。某些特殊型号的温度传感器芯片内置ROM ID,常用的QSPI Nor Flash芯片型号都具备唯一序列号。因此可将设备中的温度传感芯片或者QSPI Nor Flash作为设备的目标芯片。
[0029]以下技术方案以目标芯片为温度传感芯片为例进行说明,本专利技术的目标芯片不限于温度传感芯片或者QSPI Nor Flash芯片,只需要芯片内部具备唯一序列号即可。
[0030]其中,温度传感芯片的ID序列号为64位ID序列号,并于温度传感芯片上设置有通信接口。示例性的,温度传感芯片为敏源传感公司的MTS01W型号温度传感芯片,测温本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式ARM设备自动生成和设置MAC地址的方法,其特征在于,包括:基于嵌入式固件程序,在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分;基于所述唯一序列号部分,通过预设处理生成唯一的MAC地址,并自动设置为网口的MAC地址。2.根据权利要求1所述的嵌入式ARM设备自动生成和设置MAC地址的方法,其特征在于,所述在设备开机时自动读取目标芯片的ROM ID编码,提取其中的唯一序列号部分包括:通过Linux内核驱动程序,和所述目标芯片通信,读取目标芯片的ROM ID编码,提取唯一序列号。3.根据权利要求1所述的嵌入式ARM设备自动生成和设置MAC地址的方法,其特征在于,基于所述唯一序列号部分,通过预设处理生成唯一的MAC地址,包括:将所述唯一序列号部分与设备类型信息,组合生成所述MAC地址,组合方式不限定先后顺序;其中,所述预设处理包括基于所述唯一序列号进行算法处理,以保证MAC地址的唯一性。4.根据权利要3所述的嵌入式ARM设备自动生成和设置MAC地址的方法,...

【专利技术属性】
技术研发人员:罗苗张凯斌李文杰张远明余琪
申请(专利权)人:湖南科洛德科技有限公司
类型:发明
国别省市:

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

1