一种基于USB的固件烧录方法、系统及终端技术方案

技术编号:18444554 阅读:27 留言:0更新日期:2018-07-14 10:14
本发明专利技术公开了一种基于USB的固件烧录方法、系统及终端,方法包括以下步骤:S1:接收烧录指令;S2:加载初始烧录文件,对所述初始烧录文件进行解析得到待烧录文件;S3:时刻检测是否有至少一个烧录设备连接,若有,则读取每一个所述烧录设备的设备信息,然后执行步骤S4;若否,则继续检测;S4:将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联,并通过一界面对烧录设备的设备信息与USB端口的编号进行一一对应显示;烧录所述待烧录文件并记录烧录信息;S5:根据烧录信息,通过所述界面实时显示每一个烧录设备的烧录状态。本发明专利技术能够解决多口并行烧录时无法定位烧录失败设备和烧录设备信息统计不便等问题。

A USB based firmware burning method, system and terminal

The invention discloses a USB based firmware recording method, system and terminal. The method includes the following steps: S1: receiving the burning instruction; S2: loading the initial burning file, parsing the initial burning file to a burning file; S3: whether at least one burning device connection is detected at the moment, and if so, read Take the equipment information of each of the recording equipment, then execute step S4; if not, continue to detect; S4: the number of the USB port which is connected to the corresponding burning device is associated with the corresponding equipment information of the burning equipment, and the set information of the burning equipment and the number of the USB port are carried out one by one through the interface. It should be displayed; burn the recorded file and record the burning information; S5: according to the burning information, the burning status of each burning device is displayed in real time through the interface. The invention can solve the problem of inconvenient location of burning failure equipment and inconvenient information statistics of burning equipment when multiple parallel burning is recorded.

【技术实现步骤摘要】
一种基于USB的固件烧录方法、系统及终端
本专利技术涉及固件烧录领域,特别是针对多个DFU设备,涉及一种基于USB端口的并行烧录方法、烧录系统及烧录终端。
技术介绍
固件烧录,也可以称为固件更新、固件刷新或固件刷机等,是指把新的固件程序写入到设备的固件内存中。在电子产品的生产阶段,都需要对设备固件烧录程序,例如DFU(DeviceFirmwareUpdate)设备,其固件可以更新或升级。对固件的烧录方式主要有两种:一种是通过PC机的USB端口直接给连接的设备进行烧录,另一种是用烧录机来给设备固件进行烧录。由于烧录机的烧录成本较高,所以行业内一般采用USB通信烧录。目前,行业内普遍采用开发商家提供的上位机软件进行烧录,但是这种烧录工具只能进行单口串行烧录,烧录效率较低。也有人采用多口并行烧录的方式,但在进行多口并行烧录的时候,无法及时发现哪台设备烧录失败了,需要逐一排查,不仅效率低,而且使用者对设备烧录信息的统计十分不便。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种基于USB的固件烧录方法,其能解决多口并行烧录时无法定位烧录失败设备的问题和烧录设备信息统计不便的问题。本专利技术的目的之二在于提供一种基于USB的固件烧录系统,其能解决多口并行烧录时无法定位烧录失败设备的问题和烧录设备信息统计不便的问题。本专利技术的目的之三在于提供一种基于USB的固件烧录终端,其能解决多口并行烧录时无法定位烧录失败设备的问题和烧录设备信息统计不便的问题。为了达到上述目的,本专利技术所采用的技术方案如下:一种基于USB的固件烧录方法,包括以下步骤;S1:接收烧录指令;S2:加载初始烧录文件,对所述初始烧录文件进行解析得到待烧录文件;S3:时刻检测是否有至少一个烧录设备连接,若有,则读取每一个所述烧录设备的设备信息,然后执行步骤S4;若否,则继续检测;S4:将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联,并通过一界面对烧录设备的设备信息与USB端口的编号进行一一对应显示;烧录所述待烧录文件并记录烧录信息;S5:根据烧录信息,通过所述界面实时显示每一个烧录设备的烧录状态。优选地,所述步骤S2中对初始烧录文件的解析方法如下:S21:校验所述初始烧录文件是否完整,若是,则执行步骤S22;若否,则报错并返回执行步骤S1;S22:根据所述烧录指令判断初始烧录文件是否需要加密,若是,则对初始烧录文件进行加密,得到待烧录文件,然后执行步骤S3;若否,则直接执行步骤S3。优选地,步骤S5之后还包括:S6:记录烧录过程信息并进行存储,供调用查阅。优选地,所述步骤S3中的烧录设备信息包括烧录设备型号和通信协议版本。一种基于USB的固件烧录系统,包括:接收模块,用于接收烧录指令;解析模块,用于对初始烧录文件进行解析得到待烧录文件;识别模块,用于加载初始烧录文件,时刻检测是否有至少一个烧录设备连接,若有,则读取每个烧录设备的设备信息,然后执行匹配模块;若否,则继续检测;匹配模块,用于将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联,并通过一界面对烧录设备的设备信息与USB端口的编号进行一一对应显示;烧录所述待烧录文件并记录烧录信息;显示模块,用于根据烧录信息,通过一界面实时显示每一个烧录设备的烧录状态。优选地,还包括存储模块,用于记录烧录过程信息并进行存储,供调用查阅。一种基于USB的固件烧录终端,包括:存储器,用于存储程序指令;处理器,用于运行所述程序指令,以执行以下步骤:S1:接收烧录指令;S2:加载初始烧录文件,对所述初始烧录文件进行解析得到待烧录文件;S3:时刻检测是否有至少一个烧录设备连接,若有,则读取每一个所述烧录设备的设备信息,然后执行步骤S4;若否,则继续检测;S4:将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联,并通过一界面对烧录设备的设备信息与USB端口的编号进行一一对应显示;烧录所述待烧录文件并记录烧录信息;S5:根据烧录信息,通过所述界面实时显示每一个烧录设备的烧录状态。优选地,所述步骤S2中对初始烧录文件的解析方法如下:S21:校验所述初始烧录文件是否完整,若是,则执行步骤S22;若否,则报错并返回执行步骤S1;S22:根据所述烧录指令判断初始烧录文件是否需要加密,若是,则对初始烧录文件进行加密,得到待烧录文件,然后执行步骤S3;若否,则直接执行步骤S3。优选地,步骤S5之后还包括:S6:记录烧录过程信息并进行存储,供调用查阅。优选地,所述步骤S3中的烧录设备信息包括烧录设备型号。相比现有技术,本专利技术的有益效果在于:1、本专利技术提供的固件烧录终端设有多个并行的USB端口,可以同时对多个设备进行多口并行烧录,烧录效率高,尤其是针对批量生产的电子设备。2、本专利技术提供的固件烧录方法中,多个USB端口的编号和多个烧录设备信息一一对应,可以判断每个USB端口和连接的烧录设备是否一一对应连接。在进行多口并行烧录的时候,若某个设备烧录失败,能够快速对烧录失败的设备进行定位,无需一一排查,使用者操作简便。3、本专利技术提供的固件烧录系统中,包括存储模块,可以记录烧录过程信息并进行存储,烧录过程信息主要包括烧录日志,并且可以将日志用excel文件的形式导出,方便烧录情况的统计和查阅。附图说明图1为本专利技术实施例一基于USB的固件烧录方法的控制流程图;图2为图1中步骤S2的子流程图;图3为本专利技术实施例二基于USB的固件烧录系统的结构示意图;图4为本专利技术实施例三烧录终端的结构示意图;图5为本专利技术实施例三烧录终端烧录界面的示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:实施例一:参照图1和图2,一种基于USB的固件烧录方法,包括以下步骤:S1:接收用户通过上位机发送的烧录指令。S2:加载初始烧录文件,对所述初始烧录文件进行解析得到待烧录文件;解析的目的在于校验初始烧录文件的完整性、是否需要进行加密等,降低后续文件烧录的错误率。S3:时刻检测是否有至少一个烧录设备连接,若有,则读取每一个烧录设备的设备信息,然后执行步骤S4;若否,则继续检测;烧录设备信息包括烧录设备型号和通信协议版本。S4:将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联,并通过一界面对烧录设备的设备信息与USB端口的编号进行一一对应显示;烧录所述待烧录文件并记录烧录信息;S5:根据烧录信息,通过所述界面实时显示每一个烧录设备的烧录状态。参照图5,烧录状态包括等待中、正在擦除或正在下载、下载失败、下载成功。S6:记录烧录过程信息并进行存储,供调用查阅。由于步骤S4中,USB端口编号与烧录设备信息一一对应,从而使用户可以直观判断哪一个USB端口连接哪一个烧录设备,并且知晓烧录设备的状态。本实施例中,所述步骤S2中对初始烧录文件的解析方法如下:S21:校验所述初始烧录文件是否完整,若是,则执行步骤S22;若否,则报错并返回执行步骤S1;S22:根据所述烧录指令判断初始烧录文件是否需要加密,若是,则对初始烧录文件进行加密,得到待烧录文件,然后执行步骤S3;若否,则直接执行步骤S3。上述基于USB的固件烧录方法,可以同时对多个设备进行多口并行本文档来自技高网...

【技术保护点】
1.一种基于USB的固件烧录方法,其特征在于,包括以下步骤:S1:接收烧录指令;S2:加载初始烧录文件,对所述初始烧录文件进行解析得到待烧录文件;S3:时刻检测是否有至少一个烧录设备连接,若有,则读取每一个所述烧录设备的设备信息,然后执行步骤S4;若否,则继续检测;S4:将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联,并通过一界面对烧录设备的设备信息与USB端口的编号进行一一对应显示;烧录所述待烧录文件并记录烧录信息;S5:根据烧录信息,通过所述界面实时显示每一个烧录设备的烧录状态。

【技术特征摘要】
1.一种基于USB的固件烧录方法,其特征在于,包括以下步骤:S1:接收烧录指令;S2:加载初始烧录文件,对所述初始烧录文件进行解析得到待烧录文件;S3:时刻检测是否有至少一个烧录设备连接,若有,则读取每一个所述烧录设备的设备信息,然后执行步骤S4;若否,则继续检测;S4:将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联,并通过一界面对烧录设备的设备信息与USB端口的编号进行一一对应显示;烧录所述待烧录文件并记录烧录信息;S5:根据烧录信息,通过所述界面实时显示每一个烧录设备的烧录状态。2.根据权利要求1所述的基于USB的固件烧录方法,其特征在于,所述步骤S2中对初始烧录文件的解析方法如下:S21:校验所述初始烧录文件是否完整,若是,则执行步骤S22;若否,则报错并返回执行步骤S1;S22:根据所述烧录指令判断初始烧录文件是否需要加密,若是,则对初始烧录文件进行加密,得到待烧录文件,然后执行步骤S3;若否,则直接执行步骤S3。3.根据权利要求1所述的基于USB的固件烧录方法,其特征在于,步骤S5之后还包括:S6:记录烧录过程信息并进行存储,供调用查阅。4.根据权利要求1所述的基于USB的固件烧录方法,其特征在于,所述步骤S3中的烧录设备信息包括烧录设备型号。5.一种基于USB的固件烧录系统,其特征在于,包括:接收模块,用于接收烧录指令;解析模块,用于加载初始烧录文件,对初始烧录文件进行解析得到待烧录文件;识别模块,用于时刻检测是否有至少一个烧录设备连接,若有,则读取每个烧录设备的设备信息,然后执行匹配模块;若否,则继续检测;匹配模块,用于将与对应烧录设备对应连接的USB端口的编号与对应的烧录设备的设备信息进行关联...

【专利技术属性】
技术研发人员:刘金鑫首召兵
申请(专利权)人:深圳市太美亚电子科技有限公司
类型:发明
国别省市:广东,44

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

1