CN110187899A - 一种固件烧写方法、装置及其相关设备 - Google Patents
一种固件烧写方法、装置及其相关设备 Download PDFInfo
- Publication number
- CN110187899A CN110187899A CN201910481486.8A CN201910481486A CN110187899A CN 110187899 A CN110187899 A CN 110187899A CN 201910481486 A CN201910481486 A CN 201910481486A CN 110187899 A CN110187899 A CN 110187899A
- Authority
- CN
- China
- Prior art keywords
- firmware
- target
- programming
- host computer
- parameter information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000005192 partition Methods 0.000 claims abstract description 57
- 238000003860 storage Methods 0.000 claims abstract description 19
- 238000001514 detection method Methods 0.000 claims description 46
- 230000002093 peripheral effect Effects 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims description 10
- 230000009286 beneficial effect Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 11
- 238000012360 testing method Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000002347 injection Methods 0.000 description 4
- 239000007924 injection Substances 0.000 description 4
- 230000006798 recombination Effects 0.000 description 3
- 238000005215 recombination Methods 0.000 description 3
- 239000000243 solution Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241001062009 Indigofera Species 0.000 description 1
- 206010037660 Pyrexia Diseases 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种固件烧写方法,包括蓝牙WiFi网关接收上位机根据烧写指令下发的参数信息;根据所述参数信息确定目标分区;对所述目标分区中的原始固件进行擦除,获得目标空闲分区;根据所述参数信息从所述上位机中下载目标固件;将所述目标固件烧写至所述目标空闲分区;该固件烧写方法有效降低了固件烧写的复杂度,提高了固件烧写效率,同时避免了固件重复烧写的问题。本申请还公开了一种固件烧写装置、蓝牙WiFi网关、固件烧写系统及计算机可读存储介质,均具上述有益效果。
Description
技术领域
本申请涉及软件技术领域,特别涉及一种固件烧写方法,还涉及一种固件烧写装置、蓝牙WiFi网关、系统及计算机可读存储介质。
背景技术
固件是写入存储介质中的程序,具体为设备内部保存的设备驱动程序,其担任着一个系统最基础、最底层工作。一般而言,固件是存储在Flash芯片中的,且在将Flash芯片贴到主板之前,Flash芯片中的固件就已经通过编程器完成烧写。
然而,在现代市场中,有时会使用到第三方公司的WiFi模块,如蓝牙WiFi网关中的WiFi模块等,由于其内置的默认固件并非技术人员所需,因此,就产生了二次烧写WiFi模块的需求。
就当下技术而言,一般是将Flash芯片从WiFi模块上取下来进行二次烧写,烧写结束后再将其焊接回去,但该种实现方式操作复杂,效率低下,且极度依赖于技术人员的技术水平,还容易对WiFi模块造成破坏,降低其使用寿命;此外,该种方式只能将Flash芯片中的全部原始固件擦除,然后再进行二次烧写,但对于某些二次烧写的应用场景来说,有时并不需要擦除Flash芯片全部分区内的固件,由此导致了相同固件重复烧写的问题。
因此,如何有效降低固件烧写的复杂度,提高固件烧写效率,同时避免固件重复烧写的问题是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种固件烧写方法,该固件烧写方法有效降低了固件烧写的复杂度,提高了固件烧写效率,同时避免了固件重复烧写的问题;本申请的另一目的是提供一种固件烧写装置、蓝牙WiFi网关、固件烧写系统及计算机可读存储介质,均具有上述有益效果。
为解决上述技术问题,本申请提供了一种固件烧写方法,所述固件烧写方法包括:
蓝牙WiFi网关接收上位机根据烧写指令下发的参数信息;
根据所述参数信息确定目标分区;
对所述目标分区中的原始固件进行擦除,获得目标空闲分区;
根据所述参数信息从所述上位机中下载目标固件;
将所述目标固件烧写至所述目标空闲分区。
优选的,所述目标固件为BootLoader固件和/或Firmware固件。
优选的,所述根据所述参数信息从所述上位机中下载目标固件,包括:
根据所述参数信息确定所述上位机中的所述目标固件;
通过所述蓝牙WiFi网关与所述上位机之间的网线下载所述目标固件。
优选的,所述固件烧写方法还包括:
当所述目标固件烧写完毕时,反馈烧写结束信息至所述上位机。
优选的,所述固件烧写方法还包括:
接收所述上位机下发的外设检测指令;
根据所述外设检测指令确定目标检测外设;
启动所述目标检测外设对应的检测程序,对所述目标检测外设进行检测;
当检测通过时,反馈检测通过信息至所述上位机。
优选的,所述目标检测外设包括蓝牙模块、USB接口以及复位按键。
为解决上述技术问题,本申请还提供了一种固件烧写装置,应用于蓝牙WiFi网关,所述固件烧写装置包括:
参数信息接收模块,用于接收上位机根据烧写指令下发的参数信息;
目标分区确定模块,用于根据所述参数信息确定目标分区;
原始固件擦除模块,用于对所述目标分区中的原始固件进行擦除,获得目标空闲分区;
目标固件下载模块,用于根据所述参数信息从所述上位机中下载目标固件;
目标固件烧写模块,用于将所述目标固件烧写至所述目标空闲分区。
为解决上述技术问题,本申请还提供了一种蓝牙WiFi网关,所述蓝牙WiFi网关包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述任意一种固件烧写方法的步骤。
为解决上述技术问题,本申请还提供了一种固件烧写系统,所述固件烧写系统包括:
上位机,用于根据接收的烧写指令下发参数信息至蓝牙WiFi网关,以及预存目标固件;
蓝牙WiFi网关,用于根据所述参数信息确定目标分区;对所述目标分区中的原始固件进行擦除,获得目标空闲分区;根据所述参数信息从所述上位机中下载所述目标固件;将所述目标固件烧写至所述目标空闲分区。
为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种固件烧写方法的步骤。
本申请所提供的一种固件烧写方法,包括蓝牙WiFi网关接收上位机根据烧写指令下发的参数信息;根据所述参数信息确定目标分区;对所述目标分区中的原始固件进行擦除,获得目标空闲分区;根据所述参数信息从所述上位机中下载目标固件;将所述目标固件烧写至所述目标空闲分区。
可见,本申请所提供的技术方案,通过上位机实现蓝牙WiFi网关中WiFi模块的固件烧写,预先将需要烧写的固件,即上述目标固件存储至上位机,进一步,基于其参数信息确定该目标固件在蓝牙WiFi网关中需要烧写的分区,在将其中的原始固件擦除后,将目标固件烧写进去,由此,完成WiFi模块中固件的二次烧写,该种实现方式无需将蓝牙WiFi网关中的固件存储芯片取下再进行固件烧写,避免了对蓝牙WiFi网关的拆卸和重组,在保证蓝牙WiFi网关使用寿命的同时,提高了烧写效率;此外,基于上位机进行参数配置,以实现对蓝牙WiFi网关需要烧写的分区的设置,达到了根据实际需求自定义烧写分区的目的,无需将原始固件全部擦除,避免了相同固件重复烧写的问题。
本申请所提供的一种固件烧写装置、蓝牙WiFi网关、固件烧写系统及计算机可读存储介质,均具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请所提供的一种固件烧写方法的流程示意图;
图2为本申请所提供的一种蓝牙WiFi网关的外设检测方法的流程示意图;
图3为本申请所提供的一种蓝牙WiFi网关与上位机之间的连接关系图;
图4为本申请所提供的一种上位机程序总框架的结构示意图;
图5为本申请所提供的一种固件烧写装置的结构示意图;
图6为本申请所提供的一种蓝牙WiFi网关的结构示意图;
图7为本申请所提供的一种固件烧写系统的结构示意图。
具体实施方式
本申请的核心是提供一种固件烧写方法,该固件烧写方法有效降低了固件烧写的复杂度,提高了固件烧写效率,同时避免了固件重复烧写的问题;本申请的另一核心是提供一种固件烧写装置、蓝牙WiFi网关、固件烧写系统及计算机可读存储介质,均具有上述有益效果。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
请参考图1,图1为本申请所提供的一种固件烧写方法的流程示意图,该固件烧写方法可以包括:
S101:蓝牙WiFi网关接收上位机根据烧写指令下发的参数信息;
本申请所提供的固件烧写方法,旨在基于上位机实现对蓝牙WiFi网关中固件的烧写,以有效避免对蓝牙WiFi网关进行拆卸和重组以及对相同固件进行重复烧写的问题。
具体而言,可由技术人员预先将需要烧写的固件存储至上位机中,当需要执行烧写操作时,可直接向上位机发起烧写指令,其中,该烧写指令中可包括待烧写固件对应的各类参数信息,如待烧写分区信息、待烧写固件的存储路径信息以及类型信息、上位机和蓝牙WiFi网关的地址信息等,其中,上述待烧写分区即为蓝牙WiFi网关中需要烧写固件的分区;进一步,上位机对烧写指令进行解析,获得各项参数信息后,即可将其转发至蓝牙WiFi网关,由蓝牙WiFi网关基于上述各参数信息执行后续的固件烧写流程。
其中,蓝牙WiFi网关与上位机之间各类信息的传输,可以为无线传输,也可以为有线传输,并不影响本技术方案的实施。更为具体的,本申请提供了一种有线传输方式,由于蓝牙WiFi网关中设置有UART串口,上位机中设置有USB接口,由此,可将UART串口与USB接口建立连接,实现通讯双方的信息传输,如指令下达、参数转发等。
S102:根据参数信息确定目标分区;
本步骤旨在实现目标分区的确定,该目标分区即为上述待烧写分区,具体可基于参数信息中的待烧写分区信息进行确定。
S103:对目标分区中的原始固件进行擦除,获得目标空闲分区;
由第三方公司出厂的蓝牙WiFi网关一般已经完成固件烧写,但其中的默认固件,也即原始固件有时并非实际所需,因此需要对其进行二次烧写。具体的,可先将基于S102确定的目标分区中的原始固件擦除,获得对应的目标空闲分区,即擦除原始固件后的空闲分区。
S104:根据参数信息从上位机中下载目标固件;
本步骤旨在实现目标固件的下载,该目标固件即为上述需要烧写的固件,具体可根据参数信息中的目标固件的存储路径信息以及类型信息从上位机的相应位置下载获得。
优选的,上述目标固件可以为BootLoader固件(启动引导程序固件)和/或Firmware固件(内核和文件系统固件)。
具体的,上述目标固件的具体类型并不影响本技术方案的实施,例如,可以为BootLoader固件和/或Firmware固件等。
此外,除固件烧写之外,还可基于上位机对蓝牙WiFi网关进行MAC地址注入。由于蓝牙WiFi网关中的原始MAC地址存在非法情况,为保证蓝牙WiFi网关的安全使用,在对其进行固件烧写时,还可进一步通过上位机对蓝牙WiFi网关进行新MAC地址的注入。具体的,可先通过上位机生成MAC地址列表,再根据需求从中选择未使用过的MAC地址注入至蓝牙WiFi网关的相应分区,完成MAC地址的注入。当然,在MAC地址注入成功后,还可对其进行进一步标记,以表明该MAC地址已经被使用,避免MAC地址的漏用或重复使用。
优选的,上述根据参数信息从上位机中下载目标固件,可以包括根据参数信息确定上位机中的目标固件;通过蓝牙WiFi网关与上位机之间的网线下载目标固件。
在传统技术中,一般是通过SPI(Serial Peripheral Interface,串行外设接口)协议将固件烧写至芯片中的,但由于嵌入式芯片存在主频率低下的缺导致SPI的通讯效率较低,进而降低了固件的烧写效率。
因此,为解决上述问题,本申请实施例提供了一种更为高效的目标固件下载方法,即基于网线实现,网线的信息传输速率远高于SPI协议。具体的,可预先在蓝牙WiFi网关和上位机之间建立网线连接,即通过以太网线将蓝牙WiFi网关的网口与上位机的网口连接,以构建局域网,由此,即可通过网线将目标固件从上位机中下载至蓝牙WiFi网关中。
S105:将目标固件烧写至目标空闲分区。
本步骤旨在实现目标固件的烧写,具体的,在获得各目标固件后,将该目标固件下载至自身的RAM运行内存中,完成目标固件的烧写。
作为一种优选实施例,该固件烧写方法还可以包括当目标固件烧写完毕时,反馈烧写结束信息至上位机。
当完成对目标固件的烧写后,即可自动生成烧写结束信息,并将其反馈至上位机,以告知技术人员蓝牙WiFi网关烧写完毕。
本申请所提供的固件烧写方法,通过上位机实现蓝牙WiFi网关中WiFi模块的固件烧写,预先将需要烧写的固件,即上述目标固件存储至上位机,进一步,基于其参数信息确定该目标固件在蓝牙WiFi网关中需要烧写的分区,在将其中的原始固件擦除后,将目标固件烧写进去,由此,完成WiFi模块中固件的二次烧写,该种实现方式无需将蓝牙WiFi网关中的固件存储芯片取下再进行固件烧写,避免了对蓝牙WiFi网关的拆卸和重组,在保证蓝牙WiFi网关使用寿命的同时,提高了烧写效率;此外,基于上位机进行参数配置,以实现对蓝牙WiFi网关需要烧写的分区的设置,达到了根据实际需求自定义烧写分区的目的,无需将原始固件全部擦除,避免了相同固件重复烧写的问题。
在上述各实施例的基础上,本申请提供了另一种固件烧写方法,该固件烧写增设有外设检测功能,可实现对蓝牙WiFi网关各个外部设备的性能检测。本实施例仅对外设检测部分进行了具体阐述,其他步骤参照上述实施例即可,本实施例在此不再赘述。
请参考图2,图2为本申请所提供的一种蓝牙WiFi网关的外设检测方法的流程示意图。
S201:接收上位机下发的外设检测指令;
S202:根据外设检测指令确定目标检测外设;
S203:启动目标检测外设对应的检测程序,对目标检测外设进行检测;
S204:当检测通过时,反馈检测通过信息至上位机。
具体而言,可预先设置各个外设的检测程序,并上传至蓝牙WiFi网关的控制装置,当需要对某外设进行性能检测时,技术人员可通过上位机向蓝牙WiFi网关发起检测指令,由此,蓝牙WiFi网关即可基于该检测指令确定需要检测的外设,即上述目标检测外设;进一步,启动该目标检测外设对应的检测程序对其进行性能检测,并将检测结果信息反馈至上位机,具体的,可在外设检测通过时将检测通过信息反馈至上位机,以通知技术人员该目标检测外设通过检测。
其中,上述目标检测外设可以为蓝牙WiFi网关的任意外部设备,并不唯一,由技术人员根据实际需求进行相应的程序设定即可。
优选的,上述目标检测外设可以包括蓝牙模块、USB接口以及复位按键。
本实施例提供了较为具体的目标检测外设,即对蓝牙WiFi网关的蓝牙模块、USB接口以及复位按键进行性能检测,各个目标检测外侧均预设有其对应的检测程序。
本申请实施例提供的固件烧写方法,在完成固件烧写后,对蓝牙WiFi网关的各个外设进行了性能检测,有效保证了蓝牙WiFi网关在后续过程中的正常使用。同时,该种实现方式无需将固件烧写流程和外设测试流程分开,将固件烧写和外设测试集于一体更加有利于生产效率的提升。
在上述各个实施例的基础上,本申请提供了更为具体的固件烧写方法,以下以功能模块为单位对本申请所提供的固件烧写方法进行介绍。
1、固件烧写的前期准备
请参考图3,图3为本申请所提供的一种蓝牙WiFi网关与上位机之间的连接关系图。
(1)通过以太网线将蓝牙WiFi网关中WiFi模块的以太网口和上位机的以太网口建立连接;
(2)将蓝牙WiFi网关中WiFi模块的UART串口与上位机的USB接口进行连接;
(3)将需要烧写的固件(目标固件)拷贝至上位机程序的所在目录。
2、基于上位机实现的固件烧写流程
请参考图4,图4为本申请所提供的一种上位机程序总框架的结构示意图,其中,服务模块主要负责开启TFTP(Trivial File Transfer Protocol,简单文件传输协议)服务、UART串口服务以及生成要注入的WiFi模块的MAC地址列表;烧写模块主要负责烧写BootLoader固件、Firmware固件以及注入新的MAC地址到WiFi模块;测试模块主要负责测试WiFi模块的外部设备。
(1)服务模块的服务流程:
(a1)通过用户界面,由技术人员针对目标固件进行参数配置:
配置TFTP服务器的IP地址;
配置WiFi模块作为TFTP客户端的IP地址;
配置BootLoader固件所在的路径名;
配置Firmware固件所在的路径名;
(b1)连接WiFi模块的UART串口;
(c1)开启TFTP服务器,以供WiFi模块通过网线快速下载目标固件;
(d1)生成要注入的WiFi模块的MAC地址列表:
由技术人员输入起始MAC地址和结束MAC地址;
根据起始MAC地址和结束MAC地址生成一串连续的MAC地址列表。
(2)烧写模块的服务流程:
通过用户界面,由技术人员选择进行固件烧写或MAC地址注入,以进入相对应的操作流程。
(a2)通过物理方式或上位机发送reboot命令重启WiFi模块;
(b2)上位机通过UART串口接收WiFi模块反馈的日志信息,以确定WiFi模块的运行状态;
(c2)当上位机确定WiFi模块正处于Bootloader阶段(固件烧写阶段)时;判断是烧写BootLoader固件还是Firmware固件:
烧写BootLoader固件:上位机自动发送相应的数字命令,以使WiFi模块进入烧写BootLoader固件的模式;
烧写Firmware固件:上位机自动发送相应的数字命令,以让WiFi模块进入烧写Firmware固件的模式;
(d2)上位机自动将在服务模块中预先配置的参数信息发送至WiFi模块,WiFi模块根据接收到的参数信息从开启的TFTP服务器中通过网线下载目标固件到RAM运行内存中;
(e2)WiFi模块的BootLoader自动进行擦除flash和烧写flash;
(f2)固件烧写完成后,WiFi模块向串口打印相应的字符串,并将其反馈至上位机,上位机通过该字符串即可判断是否完成烧写操作。
(3)测试模块的服务流程:
(a3)对蓝牙WiFi网关的蓝牙模块进行测试:
首先,通过上位机发送check_ble的指令至网关控制台;进一步,网关控制台根据check_ble的指令运行check_ble程序;进一步,check_ble程序将测试结果(包括RSSI值以及每秒扫描的蓝牙广播包的个数)打印到网关控制台,并上传至上位机;最后,上位机通过打印信息判断蓝牙模块是否通过测试,当RSSI值过小时,说明蓝牙模块的PA芯片不起作用,当扫描的蓝牙广播包的数量太少时,说明蓝牙模块工作异常。
(b3)对蓝牙WiFi网关的USB接口进行测试:
首先,对蓝牙WiFi网关插入U盘,且该U盘中预存有预设大小的文件(如1GB),其文件名为该文件的md5sum值;进一步,通过上位机发送check_usb的指令至网关控制台,进一步,网关控制台根据check_usb的指令运行check_usb程序,具体而言,该check_usb程序自动搜索U盘是否存在,如果不存在,则测试不通过,如果存在,则拷贝U盘中的文件至tmp虚拟文件系统,同时计算其拷贝速度以及向网关控制台打印速度,计算拷贝后文件的md5sum值是否和文件名的md5sum值一致;最后,上位机通过以上打印信息判断USB接口是否通过测试。
(c3)对蓝牙WiFi网关的复位按键进行测试:
首先,通过上位机发送check_button的指令至网关控制台;进一步,网关控制台根据check_button的指令运行check_button程序,以检测gpio口的引脚是否被按下;进一步,手动按下复位按键后获得对应的打印信息;最后,上位机通过打印信息判断复位按键是否通过测试。
本申请实施例所提供的固件烧写方法,通过上位机实现蓝牙WiFi网关中WiFi模块的固件烧写,预先将需要烧写的固件,即上述目标固件存储至上位机,进一步,基于其参数信息确定该目标固件在蓝牙WiFi网关中需要烧写的分区,在将其中的原始固件擦除后,将目标固件烧写进去,由此,完成WiFi模块中固件的二次烧写,该种实现方式无需将蓝牙WiFi网关中的固件存储芯片取下再进行固件烧写,避免了对蓝牙WiFi网关的拆卸和重组,在保证蓝牙WiFi网关使用寿命的同时,提高了烧写效率;此外,基于上位机进行参数配置,以实现对蓝牙WiFi网关需要烧写的分区的设置,达到了根据实际需求自定义烧写分区的目的,无需将原始固件全部擦除,避免了相同固件重复烧写的问题。
下面对本申请实施例提供的固件烧写装置进行介绍,下文描述的固件烧写装置与上文描述的固件烧写方法可相互对应参照。
请参考图5,图5为本申请所提供的一种固件烧写装置的结构示意图,该固件烧写装置应用于蓝牙WiFi网关,可包括:
参数信息接收模块10,用于接收上位机根据烧写指令下发的参数信息;
目标分区确定模块20,用于根据参数信息确定目标分区;
原始固件擦除模块30,用于对目标分区中的原始固件进行擦除,获得目标空闲分区;
目标固件下载模块40,用于根据参数信息从上位机中下载目标固件;
目标固件烧写模块50,用于将目标固件烧写至目标空闲分区。
作为一种优选实施例,上述目标固件下载模块40可具体用于根据参数信息确定上位机中的目标固件;通过蓝牙WiFi网关与上位机之间的网线下载目标固件。
作为一种优选实施例,该固件烧写装置还可以包括信息反馈模块,用于当目标固件烧写完毕时,反馈烧写结束信息至上位机。
作为一种优选实施例,该固件烧写装置还可以包括外设监测模块,用于接收上位机下发的外设检测指令;根据外设检测指令确定目标检测外设;启动目标检测外设对应的检测程序,对目标检测外设进行检测;当检测通过时,反馈检测通过信息至上位机。
对于本申请提供的装置的介绍请参照上述方法实施例,本申请在此不做赘述。
进一步的,请参考图6,图6为本申请所提供的一种蓝牙WiFi网关的结构示意图,该蓝牙WiFi网关可以包括:
存储器11,用于存储计算机程序;
处理器12,用于执行上述存储器1存储的计算机程序时可实现如下步骤:
接收上位机根据烧写指令下发的参数信息;根据参数信息确定目标分区;对目标分区中的原始固件进行擦除,获得目标空闲分区;根据参数信息从上位机中下载目标固件;将目标固件烧写至目标空闲分区。
对于本申请提供的蓝牙WiFi网关的介绍请参照上述方法实施例,本申请在此不做赘述。
进一步的,请参考图7,图7为本申请所提供的一种固件烧写系统的结构示意图,该固件烧系统可以包括:
上位机1,用于根据接收的烧写指令下发参数信息至蓝牙WiFi网关2,以及预存目标固件;
蓝牙WiFi网关2,用于根据参数信息确定目标分区;对目标分区中的原始固件进行擦除,获得目标空闲分区;根据参数信息从上位机中下载目标固件;将目标固件烧写至目标空闲分区。
对于本申请提供的系统的介绍请参照上述方法实施例,本申请在此不做赘述。
进一步的,本申请实施例还公开了一种计算机可读存储介质,用于存储计算机程序,其中,计算机程序被处理器执行时可实现如下步骤:
接收上位机根据烧写指令下发的参数信息;根据参数信息确定目标分区;对目标分区中的原始固件进行擦除,获得目标空闲分区;根据参数信息从上位机中下载目标固件;将目标固件烧写至目标空闲分区。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本申请提供的计算机可读存储介质的具体介绍请参照上述方法实施例,本申请在此不做赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的固件烧写方法、装置、蓝牙WiFi网关、固件烧写系统及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围要素。
Claims (10)
1.一种固件烧写方法,其特征在于,包括:
蓝牙WiFi网关接收上位机根据烧写指令下发的参数信息;
根据所述参数信息确定目标分区;
对所述目标分区中的原始固件进行擦除,获得目标空闲分区;
根据所述参数信息从所述上位机中下载目标固件;
将所述目标固件烧写至所述目标空闲分区。
2.如权利要求1所述的固件烧写方法,其特征在于,所述目标固件为BootLoader固件和/或Firmware固件。
3.如权利要求1所述的固件烧写方法,其特征在于,所述根据所述参数信息从所述上位机中下载目标固件,包括:
根据所述参数信息确定所述上位机中的所述目标固件;
通过所述蓝牙WiFi网关与所述上位机之间的网线下载所述目标固件。
4.如权利要求1所述的固件烧写方法,其特征在于,还包括:
当所述目标固件烧写完毕时,反馈烧写结束信息至所述上位机。
5.如权利要求1至4任意一项所述的固件烧写方法,其特征在于,还包括:
接收所述上位机下发的外设检测指令;
根据所述外设检测指令确定目标检测外设;
启动所述目标检测外设对应的检测程序,对所述目标检测外设进行检测;
当检测通过时,反馈检测通过信息至所述上位机。
6.如权利要求5所述的固件烧写方法,其特征在于,所述目标检测外设包括蓝牙模块、USB接口以及复位按键。
7.一种固件烧写装置,其特征在于,应用于蓝牙WiFi网关,包括:
参数信息接收模块,用于接收上位机根据烧写指令下发的参数信息;
目标分区确定模块,用于根据所述参数信息确定目标分区;
原始固件擦除模块,用于对所述目标分区中的原始固件进行擦除,获得目标空闲分区;
目标固件下载模块,用于根据所述参数信息从所述上位机中下载目标固件;
目标固件烧写模块,用于将所述目标固件烧写至所述目标空闲分区。
8.一种蓝牙WiFi网关,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任意一项所述的固件烧写方法的步骤。
9.一种固件烧写系统,其特征在于,包括:
上位机,用于根据接收的烧写指令下发参数信息至蓝牙WiFi网关,以及预存目标固件;
蓝牙WiFi网关,用于根据所述参数信息确定目标分区;对所述目标分区中的原始固件进行擦除,获得目标空闲分区;根据所述参数信息从所述上位机中下载所述目标固件;将所述目标固件烧写至所述目标空闲分区。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6任意一项所述的固件烧写方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910481486.8A CN110187899A (zh) | 2019-06-04 | 2019-06-04 | 一种固件烧写方法、装置及其相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910481486.8A CN110187899A (zh) | 2019-06-04 | 2019-06-04 | 一种固件烧写方法、装置及其相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110187899A true CN110187899A (zh) | 2019-08-30 |
Family
ID=67720201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910481486.8A Pending CN110187899A (zh) | 2019-06-04 | 2019-06-04 | 一种固件烧写方法、装置及其相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110187899A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021119922A1 (zh) * | 2019-12-16 | 2021-06-24 | 深圳市汇顶科技股份有限公司 | 一种低功耗蓝牙ble产品测试的方法和ble装置 |
CN113434179A (zh) * | 2021-07-08 | 2021-09-24 | 恒安嘉新(北京)科技股份公司 | 一种可编程电源的在线升级方法、装置、设备及存储介质 |
CN114328068A (zh) * | 2021-12-08 | 2022-04-12 | 中国人民解放军第六九O五工厂 | 一种新型烧写及测试一体化装置 |
WO2022143295A1 (zh) * | 2021-01-04 | 2022-07-07 | 展讯通信(上海)有限公司 | 固件升级方法和相关设备 |
CN118193403A (zh) * | 2024-05-15 | 2024-06-14 | 北京集创北方科技股份有限公司 | 数据烧写验证方法、数据烧写验证装置和电子设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914324A (zh) * | 2013-01-08 | 2014-07-09 | 海尔集团公司 | 一种自动烧写嵌入式设备固件的方法及其系统 |
US20150154017A1 (en) * | 2012-08-21 | 2015-06-04 | Wuhan Telecommunication Devices Co., Ltd. | In-application upgrade method for optical module firmware not breaking service |
CN104965725A (zh) * | 2015-01-16 | 2015-10-07 | 北京中电兴发科技有限公司 | 一种基于sd卡的嵌入式设备全自动固件烧写方法 |
CN106775855A (zh) * | 2016-12-07 | 2017-05-31 | 北京时代民芯科技有限公司 | 一种基于eclipse的flash烧写方法、插件和系统 |
CN107566169A (zh) * | 2017-08-24 | 2018-01-09 | 上海斐讯数据通信技术有限公司 | 一种基于openwrt的固件升级方法及路由器 |
CN107634859A (zh) * | 2017-09-30 | 2018-01-26 | 飞天诚信科技股份有限公司 | 一种固件升级方法及装置 |
CN109245832A (zh) * | 2018-09-29 | 2019-01-18 | 上海与德科技有限公司 | 蓝牙模组的测试方法、系统及测试设备 |
CN109460240A (zh) * | 2018-10-19 | 2019-03-12 | 郑州云海信息技术有限公司 | 一种固件烧写组件及固件烧写方法、系统和存储介质 |
-
2019
- 2019-06-04 CN CN201910481486.8A patent/CN110187899A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150154017A1 (en) * | 2012-08-21 | 2015-06-04 | Wuhan Telecommunication Devices Co., Ltd. | In-application upgrade method for optical module firmware not breaking service |
CN103914324A (zh) * | 2013-01-08 | 2014-07-09 | 海尔集团公司 | 一种自动烧写嵌入式设备固件的方法及其系统 |
CN104965725A (zh) * | 2015-01-16 | 2015-10-07 | 北京中电兴发科技有限公司 | 一种基于sd卡的嵌入式设备全自动固件烧写方法 |
CN106775855A (zh) * | 2016-12-07 | 2017-05-31 | 北京时代民芯科技有限公司 | 一种基于eclipse的flash烧写方法、插件和系统 |
CN107566169A (zh) * | 2017-08-24 | 2018-01-09 | 上海斐讯数据通信技术有限公司 | 一种基于openwrt的固件升级方法及路由器 |
CN107634859A (zh) * | 2017-09-30 | 2018-01-26 | 飞天诚信科技股份有限公司 | 一种固件升级方法及装置 |
CN109245832A (zh) * | 2018-09-29 | 2019-01-18 | 上海与德科技有限公司 | 蓝牙模组的测试方法、系统及测试设备 |
CN109460240A (zh) * | 2018-10-19 | 2019-03-12 | 郑州云海信息技术有限公司 | 一种固件烧写组件及固件烧写方法、系统和存储介质 |
Non-Patent Citations (1)
Title |
---|
陆俊伟等: "基于Wi-Fi远程通信的无线烧录器的设计与实现", 《计算机测量与控制》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021119922A1 (zh) * | 2019-12-16 | 2021-06-24 | 深圳市汇顶科技股份有限公司 | 一种低功耗蓝牙ble产品测试的方法和ble装置 |
WO2022143295A1 (zh) * | 2021-01-04 | 2022-07-07 | 展讯通信(上海)有限公司 | 固件升级方法和相关设备 |
CN113434179A (zh) * | 2021-07-08 | 2021-09-24 | 恒安嘉新(北京)科技股份公司 | 一种可编程电源的在线升级方法、装置、设备及存储介质 |
CN113434179B (zh) * | 2021-07-08 | 2023-12-19 | 恒安嘉新(北京)科技股份公司 | 一种可编程电源的在线升级方法、装置、设备及存储介质 |
CN114328068A (zh) * | 2021-12-08 | 2022-04-12 | 中国人民解放军第六九O五工厂 | 一种新型烧写及测试一体化装置 |
CN114328068B (zh) * | 2021-12-08 | 2024-04-19 | 中国人民解放军第六九O五工厂 | 一种新型烧写及测试一体化装置 |
CN118193403A (zh) * | 2024-05-15 | 2024-06-14 | 北京集创北方科技股份有限公司 | 数据烧写验证方法、数据烧写验证装置和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110187899A (zh) | 一种固件烧写方法、装置及其相关设备 | |
WO2015176454A1 (zh) | 一种软件升级方法及装置 | |
CN104915237B (zh) | 蓝牙设备固件程序的升级、升级控制方法及设备 | |
WO2017133691A1 (zh) | 智能设备联网方法和装置 | |
US20140101467A1 (en) | Discovering, validating, and configuring hardware-inventory components | |
CN103777979B (zh) | 一种通过云端来刷写bios的方法及装置 | |
CN107820603A (zh) | 一种固件更新方法及控制器 | |
WO2012062063A1 (zh) | 软件安装包的生成、卸载方法及装置 | |
CN109857437A (zh) | 一种蓝牙设备的升级方法及系统 | |
US8477647B2 (en) | Connection setting apparatus, connection setting method, and computer program product | |
TW201102924A (en) | Embedded electronic device and method for updating firmware thereof | |
CN111651180B (zh) | 固件更新方法、装置、处理器及智能网关设备 | |
WO2011006378A1 (zh) | 无线数据卡的升级方法和系统 | |
EP3198792B1 (en) | Automated standalone bootstrapping of hardware inventory | |
CN104216719A (zh) | 一种android系统的升级方法和装置 | |
CN102123040A (zh) | 数据配置的方法和装置 | |
CN108536464A (zh) | 一种应用程序的热修复方法及装置 | |
CN114115984A (zh) | 服务器固件升级的方法、存储设备及终端 | |
CN111966372A (zh) | 便携式打印机的固件升级方法、装置和设备 | |
CN106201588A (zh) | 终端的软件升级方法和终端 | |
US20100211699A1 (en) | Wireless access apparatus with firmware upgrading function and the method thereof | |
CN109918096A (zh) | 一种服务器操作系统的安装方法、系统及相关组件 | |
CN109413499A (zh) | 安卓电视固件的配置方法、系统及设备 | |
CN112104477A (zh) | 电控端固件在线升级方法、系统和WiFi模块 | |
CN101465897B (zh) | 一种ip电话机的参数配置方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190830 |
|
RJ01 | Rejection of invention patent application after publication |