固件下载系统的制作方法

文档序号:19526982发布日期:2019-12-27 15:00阅读:353来源:国知局
固件下载系统的制作方法

本发明属于固件下载技术领域,尤其涉及一种固件下载系统。



背景技术:

目前,将固件下载至模块,通常由人工采用手动方式实现,具体过程为:由人工手动把模块放入夹具,然后手动压上夹具,然后为模块上电,接下来人工手动点击下载按钮。待附件下载完毕,人工手动断电,并人工手动取走模块。该种固件下载方式,效率低,并且容易出现错误,例如,因为人为选错而导致下载的固件的版本错误,或者将没有测试或者测试失败的模块混到测试通过的模块中,或者对模块提前上电等手动操作失误等。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中人工操作下载固件,效率低下、易出错的缺陷,提供一种固件下载系统。

本发明是通过下述技术方案来解决上述技术问题:

本发明提供一种固件下载系统,包括总控设备、下载设备、机器手臂;下载设备上设置有夹具;

总控设备用于控制机器手臂将目标模块放置于夹具上;

下载设备用于获取目标模块的身份信息,并根据身份信息将目标固件下载至目标模块。

较佳地,下载设备用于扫描与目标模块对应的二维码以识别目标模块的身份信息。

较佳地,下载设备包括固件载入单元、总控数据交互单元、固件下载单元;

固件载入单元用于根据身份信息从服务器获取目标固件,并将目标固件载入固件下载单元;

总控数据交互单元用于与总控设备进行数据交互;

固件下载单元用于将目标固件下载至目标模块。

较佳地,固件载入单元与ftp(filetransferprotocol,文件传输协议)服务器建立连接,并从ftp服务器下载固件压缩包和与固件压缩包对应的参考md5(一种消息摘要算法)文件,固件载入单元还用于根据固件压缩包生成目标md5文件,固件载入单元还用于根据参考md5文件和目标md5文件进行md5校验,如果md5校验成功,则固件载入单元还用于将固件压缩包作为目标固件载入固件下载单元。

较佳地,固件下载单元还用于将下载结果通过总控数据交互单元上报至总控设备。

较佳地,固件下载单元还用于统计下载直通率,并将下载直通率通过总控数据交互单元上报至总控设备,下载直通率为第一次即下载成功的次数与下载总次数的比率。

较佳地,固件下载单元还用于在下载结束后通过总控数据交互单元向总控设备上报下载结束标识,总控设备还用于在接收到下载结束标识后控制机器手臂从夹具中取出目标模块。

较佳地,夹具的数量为多个;

则总控设备用于控制机器手臂将多个目标模块分别对应放置于多个夹具上;

则下载设备用于分别获取目标模块的身份信息,并根据身份信息获取对应的目标固件,并将目标固件下载至目标模块。

较佳地,固件下载系统还包括测试设备,测试设备用于对下载目标固件后的目标模块进行测试,并输出对应的测试结果,测试结果包括测试通过和测试失败。

较佳地,总控设备还用于控制机器手臂将将测试结果为测试通过的目标模块从夹具上取出并放置于第一回收区;总控设备还用于控制机器手臂将将测试结果为测试失败的目标模块从夹具上取出并放置于第二回收区。

本发明的积极进步效果在于:本发明通过机器手臂自动放置目标模块,并由下载设备根据模块的身份信息向目标模块下载目标固件,实现了较高的效率和准确率。

附图说明

图1为本发明的一较佳实施例的固件下载系统的结构示意图。

图2为本发明的一较佳实施例的固件下载系统的下载设备的结构示意图。

具体实施方式

下面通过一较佳实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

本实施例提供一种固件下载系统,参照图1,该固件下载系统包括总控设备1、下载设备2、机器手臂3。下载设备2上设置有夹具。总控设备1用于控制机器手臂3将目标模块放置于夹具上。下载设备2用于获取目标模块的身份信息,并根据身份信息将目标固件下载至目标模块。

具体实施时,总控设备1在下载设备2、机器手臂3之间建立tcp(transmissioncontrolprotocol,传输控制协议)socket(套接字)网络连接。当启动模块下载与测试后,总控设备1控制机器手臂3抓取目标模块放置于下载设备2的夹具上。作为一种可选的实施方式,下载设备2上设置有4个不同的夹具,分别对应4种不同的目标模块。机器手臂3分别抓取4个目标模块放置于下载设备2的对应的夹具上。

机器手臂3分别将与4个目标模块对应的二维码以及4个目标模块对应的夹具的信息发送至总控设备1,总控设备1将4个二维码以及4个目标模块对应的夹具的信息发送至下载设备2。下载设备2设置有4个与4个夹具分别对应的下载端口。下载设备2接收到4个二维码后,为4个夹具上电。这样,可以有效避免提前上电。

参照图2,下载设备2包括固件载入单元201、总控数据交互单元202、固件下载单元203。固件载入单元201用于扫描与目标模块对应的二维码以识别目标模块的身份信息。固件载入单元201分别解析4个二维码,以获取目标模块的imei(internationalmobileequipmentidentity,国际移动设备识别码)、sn(serialnumber,序列号)等用于表征目标模块的身份的信息。

固件载入单元201还用于根据身份信息从服务器获取目标固件,并将目标固件载入固件下载单元203。具体实施时,固件载入单元201与ftp服务器建立连接。若固件载入单元201与ftp服务器建立连接失败,则发出连接失败的提示信息,并结束本次操作。若固件载入单元201与ftp服务器建立连接成功,固件载入单元201则从ftp服务器下载固件压缩包,如果下载失败,则关闭ftp连接,并结束本次操作;如果下载成功,则固件载入单元201则从ftp服务器下载与固件压缩包对应的参考md5文件。参考md5文件是一种md5格式的文件。如果固件载入单元201下载参考md5文件失败,则关闭ftp连接,并结束本次操作;如果固件载入单元201下载参考md5成功,则关闭ftp连接,并且根据固件压缩包按照预设算法生成目标md5文件。如果固件载入单元201生成目标md5文件失败,则结束本次操作。如果固件载入单元201生成目标md5文件成功,则固件载入单元201根据参考md5文件和目标md5文件进行md5校验,如果md5校验成功,则固件载入单元201还用于将固件压缩包作为目标固件载入固件下载单元203。如果校验失败,则结束本次操作。固件载入单元201将与4个目标模块对应的目标固件,分别载入固件下载单元203。

接下来,固件下载单元203将4个目标固件分别通过与4个夹具对应的4个端口并行下载至对应的目标模块。下载过程中,固件下载单元203将对应的端口设置为“下载中”状态,并向用户显示。在下载过程中,固件下载单元203还检测端口是否正常通信,以及时发出相应的提示信息。如果下载成功,则固件下载单元203通过总控数据交互单元202向总控设备1上报下载成功的提示信息;如果下载失败,则固件下载单元203通过总控数据交互单元202向总控设备1上报下载失败的提示信息。下载成功的提示信息和下载失败的提示信息均属于下载结束标识。总控设备1还用于在接收到下载结束标识后控制机器手臂3从夹具中取出目标模块。

作为一种可选的实施方式,固件下载系统还包括测试设备4,测试设备4用于对下载目标固件后的目标模块进行测试,并输出对应的测试结果,测试结果包括测试通过和测试失败。总控设备1还用于控制机器手臂3将将测试结果为测试通过的目标模块从夹具上取出并放置于第一回收区;总控设备1还用于控制机器手臂3将将测试结果为测试失败的目标模块从夹具上取出并放置于第二回收区。将测试后的模块根据测试结果放置于不同的回收区,可以便于模块对模块进行分类。

完成当前模块的下载后,则启动下一批模块的下载和测试,直至所有待处理模块均下载完毕。在整个处理过程中,固件下载单元203还用于统计下载直通率,并将下载直通率通过总控数据交互单元202上报至总控设备1,下载直通率为第一次即下载成功的次数与下载总次数的比率。总控设备1显示测试结果。

本发明通过机器手臂自动放置目标模块,并由下载设备根据模块的身份信息向目标模块下载目标固件,实现了较高的效率和准确率。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1