本发明涉及计算机领域,特别涉及一种在线烧录mac地址的方法,尤其涉及一种例如比特币矿机等终端的量产过程中使用的烧录mac地址方法。
背景技术:
传统的计算机硬件设备产品再进行量产时,以太网mac(medium/mediaaccesscontrol,介质访问控制)地址(物理地址)的烧录过程,与硬件设备的程序代码烧录过程是分开进行的。一般是在烧录完程序代码后,再单独执行mac地址烧录过程而完成mac地址的烧录。因为是硬件设备的量产,为了提高mac地址烧录的速度,在烧录mac地址时是采用条码扫描枪扫描条形码来获取待烧录硬件的mac地址,并且还需要开发相应的烧录程序才能把mac地址烧录到目标设备上。
这种方法需要分别执行两个步骤来完成程序代码和mac地址的烧录,即首先完成烧录程序代码,之后采用条码扫描枪结合相应的烧录程序完成烧录mac地址。可见,传统方法一方面需要人工参与,降低了量产效率,另一方面还需要购买扫描枪等设备,浪费成本。
技术实现要素:
有鉴于此,本发明提供一种在线烧录mac地址的方法,以快速完成mac地址的烧录工作,结合终端的程序代码的烧录工作,以自动完成mac地址和程序代码的烧录。本申请的技术方案是这样实现的:
一种在线烧录mac地址的方法,包括:
将携带有mac烧录程序的sd卡插入待烧录mac地址的终端;
在电脑主机中建立用于提供mac地址的mac文件;
将所述终端通过以太网连接于所述电脑主机,并启动所述终端以运行所述mac烧录程序;
所述mac烧录程序通过所述以太网从所述电脑主机中的mac文件中获取所述终端的mac地址,并将所获取的mac地址烧录于本终端的非易失性存储介质中。
进一步,所述终端为虚拟货币矿机。
进一步,所述mac烧录程序将所获取的mac地址烧录于本终端非易失性存储介质中之后,所述方法还包括:
更新所述电脑主机中的mac文件中的mac地址。
进一步,所述sd卡携带有程序烧录模块以及运行于所述终端的程序代码;
在所述mac烧录程序将所获取的mac地址烧录于本终端非易失性存储介质中之后,所述方法还包括:
所述程序烧录模块将所述程序代码烧录于本终端的非易失性存储介质中。
进一步,所述mac烧录程序利用tftp协议从所述mac文件中获取所述终端的mac地址。
进一步,所述电脑主机运行有tftp服务器。
进一步,所述mac烧录程序通过tftp协议远程更新所述电脑主机中的mac文件中的mac地址。
进一步,所述非易失性存储介质为nandflash。
从上述方案可以看出,本发明的在线烧录mac地址的方法,将现有的mac地址的烧录和程序代码的烧录相整合,替代了现有的使用扫描枪扫描mac地址二维码标签以获取mac地址的方式,省去了扫描枪的硬件成本,并提升了例如比特币矿机等终端量产时的烧录速度。
附图说明
图1为本发明实施例提供的在线烧录mac地址的方法流程图;
图2为本发明的方法所适用的系统示意图;
图3为本发明实施例中的对比特币矿机进行烧录的的具体实施例的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
如图1所示,本发明实施例提供的在线烧录mac地址的方法,包括以下步骤:
步骤1、将携带有mac烧录程序的sd卡插入待烧录mac地址的终端;
步骤2、在电脑主机中建立用于提供mac地址的mac文件;
步骤3、将所述终端通过以太网连接于所述电脑主机,并启动所述终端以运行所述mac烧录程序;
步骤4、所述mac烧录程序通过所述以太网从所述电脑主机中的mac文件中获取所述终端的mac地址,并将所获取的mac地址烧录于本终端的非易失性存储介质中。
其中,本发明实施例适用于量产的计算机相关设备,例如虚拟货币矿机等,具体地所述终端例如比特币矿机、莱特比矿机等设备。
本发明实施例的方法中,步骤4之后还进一步包括:
步骤5、更新所述电脑主机中的mac文件中的mac地址。
步骤5具体包括:将所述终端所获取的mac地址从所述电脑主机中的mac文件中删除。
增加步骤5的作用主要在于,经过步骤5之后,将电脑主机中的mac文件中便不再有已经烧录在终端中的mac地址,这样,在烧录下一台终端时,能够避免将已经烧录过的mac地址再次烧录到新的终端中,从而防止了mac地址在不同终端之间的复用。
本发明实施例中,利用sd卡(securedigitalmemorycard,安全数码卡)作为程序载体进行mac地址的烧录工作。相比于现有技术中采用扫描枪的方式,具有投入少、效率高的优点。进一步地,利用sd卡还能够将运行于所述终端的程序代码烧录于终端中,进而实现了mac地址烧录和程序代码烧录的整合。
具体地,本发明实施例中,所述sd卡携带有所述终端的程序代码以及运行于所述终端的程序代码;在所述mac烧录程序将所获取的mac地址烧录于本终端非易失性存储介质中之后,所述方法还包括:
步骤6、所述程序烧录模块将所述程序代码烧录于本终端的非易失性存储介质中。其中,所述非易失性存储介质例如为nandflash。
本发明实施例中,终端和电脑主机之间可利用tftp(trivialfiletransferprotocol,简单文件传输协议)协议进行文件传输,进而所述mac烧录程序能够利用tftp协议从所述mac文件中获取所述终端的mac地址。同时,所述电脑主机运行有tftp服务器。进一步地,所述mac烧录程序通过tftp协议远程更新所述电脑主机中的mac文件中的mac地址。
以下结合一个比特币矿机的具体实施例,对本发明的方法进行进一步说明。
如图2所示,为本实施例所适用的系统组成。其中,包括电脑主机1和比特币矿机2,电脑主机1和比特币矿机2通过以太网连接,其中,比特币矿机2中插入sd卡3,sd卡3中存储有mac烧录模块(即mac烧录程序)、程序烧录模块以及比特币矿机2运行所需要的程序代码。其中,mac烧录模块用于通过以太网从电脑主机1中远程获取比特币矿机2的mac地址并烧录于比特币矿机2中,程序烧录模块用于将所述比特币矿机2运行所需要的程序代码烧录于比特币矿机2的非易失性存储介质中。电脑主机1中建立有mac文件,mac文件中包含有提供给比特币矿机2使用的mac地址。为了实现提供多台比特币矿机2的mac地址,mac文件中可存储多个mac地址,每当比特币矿机2使用一个mac地址后,电脑主机1可在比特币矿机2的mac烧录程序模块的指示下,更新该mac文件,以将所使用的mac地址从mac文件中删除。
如图3所示,本实施例主要包括以下步骤。
比特币矿机2端:
步骤a1、比特币矿机接入以太网并上电,从sd卡启动sd烧录程序,之后进入步骤a2。其中,sd烧录程序为mac烧录模块和程序烧录模块的引导程序,用以先后执行mac烧录模块和程序烧录模块。
步骤a2、sd烧录程序首先启动mac烧录模块,之后进入步骤a3。
步骤a3、mac烧录模块通过以太网接口和tftp协议读取远程电脑主机中的mac文件,之后进入步骤a4。
该步骤a3中,比特币矿机向电脑主机发送tftp请求获取mac地址,电脑主机再向比特币矿机返回mac地址,在步骤a3中,比特币矿机和电脑主机之间进行通信交互。
作为一个补救措施,在步骤a3中,如果在一设定的等待时间后未获得mac地址,sd烧录程序可以提示mac地址获取失败并退出该流程。
步骤a4、从电脑主机获取mac地址成功后,将mac地址写入比特币矿机的nandflash中,并通过tftp协议更新电脑主机中的mac文件,之后进入步骤a5。在步骤a4中,比特币矿机和电脑主机之间进行通信交互。
步骤a5、sd烧录程序启动程序烧录模块,以将比特币矿机运行所需要的程序代码烧录于比特币矿机的非易失性存储介质中,之后,该比特币矿机的烧录完成。
电脑主机1端:
步骤b1、电脑主机接入以太网,启动tftp服务器,并准备好mac文件,之后进入步骤b2。
步骤b2、电脑主机的tftp服务器等待比特币矿机读取mac文件,之后进入步骤b3。
步骤b3、mac文件被更新,并返回步骤b2等待烧录下一台比特币矿机。
步骤b2和步骤b3是与比特币矿机进行交互的步骤,其分别与比特币矿机端的步骤a3、步骤a4相对应。
本发明的在线烧录mac地址的方法,将现有的mac地址的烧录和程序代码的烧录相整合,替代了现有的使用扫描枪扫描mac地址二维码标签以获取mac地址的方式,省去了扫描枪的硬件成本,并提升了例如比特币矿机等终端量产时的烧录速度。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。