一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于数据库管理的终端生产烧写方法及装置与流程

2022-02-24 11:23:59 来源:中国专利 TAG:


1.本发明涉及一种基于数据库管理的终端生产烧写方法及装置,属于数据库技术领域。


背景技术:

2.随着移动支付方式的不断发展,智能系统的消费终端在生产时除了烧写系统镜像文件外,还需要写入产品生产时的生产序列号sn,以太网驱动加载时需要的mac地址。现有技术中,这些烧写过程都是人工分步进行的,容易出现烧写出错或出现漏烧的情况,效率较低。对于生产序列号sn和mac地址的烧写一般是通过扫描枪写入,而sn和mac地址具有唯一性,使用过的sn和mac不能再使用,而目前对于sn和mac地址的管理都是人工方式,很容易出现多次使用的情况;对于产品信息和固件版本的烧写,缺少对应的烧写记录,当终端出现问题时,终端维修无法进行对应恢复,而且也无法对生产不同批次的产品稳定性进行对比跟踪。


技术实现要素:

3.本发明的目的是提供一种基于数据库管理的终端生产烧写方法及装置,以解决目前终端生产烧写过程中存在的效率低、易出错的问题。
4.本发明为解决上述技术问题而提供一种基于数据库管理的终端生产烧写方法,该烧写方法包括以下步骤:
5.1)向待烧写终端发送命令让待烧写终端的系统重启并进入烧写模式,在烧写模式下向待烧写终端的系统中增加sn及mac地址自定义的烧写命令;
6.2)获取待烧写终端的sn,并将该sn通过增加的sn及mac地址自定义烧写命令写入终端相应的系统分区中;
7.3)根据sn确定出对应产品的id信息,根据产品id访问数据库找到相应的数据库表格,从中申请未使用的mac地址作为待烧写终端的mac地址,并将该mac地址通过增加的sn及mac地址自定义烧写命令写入终端相应的系统分区中,所述数据库包括有与终端的产品id对应的表格,每个表格中存储有相应的mac地址段;
8.4)mac地址烧写完成后,依次检测当前烧写系统固件文件夹中存放的分区烧写文件,如果分区文件存在,则执行烧写过程,如果分区文件不存在,则越过该分区。
9.本发明通过增加sn及mac地址自定义的烧写命令,利用数据库管理sn和mac地址,能够向终端中写入产品生产序列号sn,并从数据库中申请唯一的以太网的mac地址并写入,最后写入产品的系统镜像文件。本发明能够将需要烧写的产品信息和系统镜像一次性烧写进终端,避免多步烧写的繁琐过程,同时减少人工参与,一定程序上降低了烧写的出错概率,并提高了生产效率,降低了生产成本。
10.进一步地,为了保证写入的mac地址的唯一性,所述各表格中均存储的mac地址段中对应的地址均带有是否已使用的标记,已经烧写的mac地址对应数据库表格中的标记为
已使用。
11.进一步地,为了方便终端维修时系统文件的恢复,该方法还包括在烧写完成后,将烧写的信息存储数据库。
12.进一步地,为了保证系统烧写的可靠性,所述步骤1)在增加sn及mac地址自定义的烧写命令后,控制系统重启并控制系统重新进入烧写模式。
13.本发明还提供了一种基于数据库管理的终端生产烧写装置,该烧写装置包括:
14.数据库:包含有与终端的产品id对应的表格和系统分区文件,每个表格中存储有相应的mac地址段;
15.烧写工具:用于与待烧写终端连接,向待烧写终端发送启动命令,并在待烧写终端启动进入烧写模式后向其系统增加sn及mac地址自定义烧写命令的镜像文件;烧写工具根据扫码枪获取的待烧写终端的sn确定对应的产品id,并根据产品id从所述数据库中找到对应的表格,从中申请一个未使用的mac地址,并利用sn及mac地址自定义烧写命令将sn、mac地址和系统分区文件写入待烧写终端,完成烧写过程;
16.扫码枪:用于获取待烧写终端的sn,并将其发送给烧写工具。
17.本发明通过烧写工具增加sn及mac地址自定义的烧写命令,利用数据库管理sn和mac地址,能够向终端中写入产品生产序列号sn,并从数据库中申请唯一的以太网的mac地址并写入,最后写入产品的系统镜像文件。本发明能够通过烧写工具将需要烧写的产品信息和系统镜像一次性烧写进终端,避免多步烧写的繁琐过程,同时减少人工参与,一定程序上降低了烧写的出错概率,并提高了生产效率,降低了生产成本。
18.进一步地,为了保证写入的mac地址的唯一性,所述各表格中均存储的mac地址段中对应的地址均带有是否已使用的标记,已经烧写的mac地址对应数据库表格中的标记为已使用。
19.进一步地,在对待烧写终端进行系统文件烧写时,所述烧写工具依次对全部烧写的系统分区文件进行检查,如果存放在指定文件夹路径下的分区文件存在,则选择对应分区的烧写命令来进行更新,如果分区文件不存在,则跳过该分区的烧写。
20.进一步地,为了提高烧写过程的安全性,所述烧写工具在向数据库申请mac地址前,数据库会对烧写工具的连接请求进行校验,校验成功后,烧写工具访问数据库进行mac地址申请。
附图说明
21.图1是本发明基于数据库管理的终端生产烧写装置的结构示意图;
22.图2是本发明基于数据库管理的终端生产烧写装置的工作流程示意图。
具体实施方式
23.下面结合附图对本发明的具体实施方式作进一步地说明。
24.烧写装置的实施例
25.本发明的烧写装置如图1所示,包括数据库、烧写工具和扫码枪,数据库按照终端产品的id存放有对应的mac地址,扫码枪通过扫描待烧写终端上的条形码获得对应的生产序列号sn,并将获取的生产序号sn发送给烧写工具,烧写工具根据收到的生产序列号sn判
断产品(终端)的型号,利用产品型号id从数据库中查找对应数据库表格,申请其中未使用的mac地址,将生产序列号sn、mac地址和系统分区文件写入待烧写终端。
[0026]“系统”是指烧写的固件中包含的软件环境,例如android系统,“终端”是指支持系统运行的硬件产品。“分区”是指android系统下的各个分区,例如aboot分区,boot分区,system分区等,不同分区下存放的镜像文件的作用各不相同,烧写时可根据需要单独更新其中一个或多个分区,“写入终端分区”就是将不同的镜像文件写入对应的分区中存储,例如烧写加入自定义烧写命令的bootloader,就是将emmc_appsboot.mbn文件烧写到aboot分区,“写入终端”就是将需要烧写的一个或多个分区文件依次写入,指整个烧写过程。
[0027]
待烧写终端的android系统自带的bootloader中带有更新系统镜像分区文件的烧写命令,例如aboot分区,boot分区,system分区等,但是没有写入sn和mac的烧写命令,只有先替换掉加入自定义烧写命令的bootloader,才能进行sn和mac的烧写。自定义的烧写命令是终端进入烧写模式后,利用烧写命令可写入sn和mac,利用增加的指令为:fastboot oem set-serial-no 扫码枪获取sn号可将sn号写入指定的分区中进行保存,需要更换时,只需再次进行烧写覆盖即可,烧写完成后,烧写其他分区文件不会对其造成影响。
[0028]
具体而言,数据库是在后台服务器中建立的,包括有根据不同产品id对应建立的表格和待烧写的系统分区文件,每个表格中存储的信息包括有产品id、产品的生产序列号sn、可分配的mac地址总数量、分配的mac起始地址、分配时间和烧写的系统固件版本号;其中经烧写的mac地址对应数据库表格中的是否使用的标记会被修改,标记为已使用,未烧写的mac地址对应的标记则为未使用。烧写工具建立在pc端中,pc端通过串口与扫码枪连接,通过usb与待烧写终端连接,同时与建立有数据库的后台服务器连接,pc端根据扫码枪获取的待烧写终端的生产序列号sn确定待烧写终端的产品型号,利用产品型号的id从数据库中查找对应id的表格,根据标记从表格中找到未使用的mac地址,并将该mac地址作为该待烧写终端的mac地址;pc端启动其烧写工具,烧写工具发送命令使待烧写终端的系统进行烧写模式,通过在系统的bootloader阶段代码中增加sn及mac地址自定义的烧写命令,烧写工具利用增加的烧写命令将获取的生产序列号sn和mac地址写入终端中进行保存,完成烧写过程,同时将此次烧写过程中的烧写信息写入数据库中进行保存,以在终端维修时恢复烧写信息。
[0029]
android系统下有很多分区,例如aboot分区、boot分区、system分区等,工厂生产第一次烧写时需要烧写全部分区文件,而产品后续的功能升级,bug修护等,只需更新其中的一个或多个分区。检查过程由烧写工具自动检查,依次对全部烧写的分区文件进行检查,如果存放在指定文件夹路径下的分区文件存在,则选择对应分区的烧写命令来进行更新,如果分区文件不存在,则跳过该分区的烧写。
[0030]
该烧写装置的具体工作流程如图2所示,具体过程如下:
[0031]
1.通过usb数据线终端与pc端进行连接,在pc端打开烧写工具,烧写工具发送命令让待烧写终端的系统重启并进入烧写模式(简称第一次烧写模式),进入烧写模式后进行aboot的烧写,此次烧写是增加sn及mac地址自定义烧写命令,并将该自定义烧写命令的镜像文件替换掉原有烧写命令文件。
[0032]
2.aboot烧写完成后,重启系统并重新进入烧写模式(第二次烧写模式),此时的烧写模式支持自定义的sn及mac地址自定义烧写命令,烧写工具提示生产操作人员进行产品
生产序列号的扫描并等待操作,生产人员通过扫描枪对待烧写终端上的生产序列号条形码的扫描识别后,生产序列号sn通过串口返回给pc端的烧写工具,烧写工具再将获取到的sn利用增加的sn及mac地址自定义烧写命令写入终端分区中。
[0033]
3.烧写工具根据收到的sn确定出对应产品的id信息,远程连接后台数据库,校验连接的用户名和密码,验证通过后,连接成功,根据产品id选择操作相对应的表格,从数据库中按mac地址从小到大的顺序分配一个未使用的mac地址给烧写工具,已经分配过的mac地址会被标记为已使用,防止被再次申请。烧写工具将从数据库分配到的mac地址通过sn及mac地址自定义烧写命令写入待烧写终端中进行保存。
[0034]
4.mac地址烧写完成后,依次检测当前烧写系统固件文件夹中存放的有哪些分区烧写文件,如果分区文件存在,则执行烧写过程,如果分区文件不存在,则越过该分区,通过控制放入文件夹中的文件来选择烧写所有系统分区还是对某几个分区进行升级。
[0035]
5.烧写完成后,发送命令重启终端,终端正常开机,说明烧写成功,操作人员只需将usb线连接到下一台终端上,则开始下一个烧写过程。
[0036]
烧写方法的实施例
[0037]
本发明的烧写方法首先向待烧写终端发送命令让待烧写终端的系统重启并进入烧写模式,在烧写模式下向待烧写终端的系统中增加sn及mac地址自定义的烧写命令;然后获取待烧写终端的sn,并将该sn通过增加的sn及mac地址自定义烧写命令写入终端相应的系统分区中;再根据sn确定出对应产品的id信息,根据产品id访问数据库找到相应的数据库表格,从中申请未使用的mac地址作为待烧写终端的mac地址,并将该mac地址通过增加的sn及mac地址自定义烧写命令写入终端相应的系统分区中;最后mac地址烧写完成后,依次检测当前烧写系统固件文件夹中存放的分区烧写文件,如果分区文件存在,则执行烧写过程,如果分区文件不存在,则越过该分区。本实施例的烧写方法是基于本发明的烧写装置,烧写过程已在烧写装置的实施例中进行了详细说明,这里不再赘述。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献