一种固件升级的方法和设备技术

技术编号:15518569 阅读:222 留言:0更新日期:2017-06-04 08:44
本发明专利技术实施例提出了一种固件升级的方法和设备,用于对STM32单片机的固件进行升级,其中,该方法包括:通过移动终端获取升级用的固件文件,并通过网络透传模块将升级用的固件文件发送至bootloader;通过所述bootloader将获取到的固件文件缓存在RAM中;通过所述RAM不断将所获取到的固件文件转移至外部存储器中;利用外部存储器中的升级用的固件文件进行固件升级。以此,通过外部大容量的外部存储器,实现了更大的适用范围,可以应对更大容量固件文件的升级,且通过网络透传模块进行固件文件的传输,方便了操作。

【技术实现步骤摘要】
一种固件升级的方法和设备
本专利技术涉及数据处理领域,特别涉及一种固件升级的方法和设备。
技术介绍
现有技术中,针对STM32单片机的固件升级,适用范围有限,无法适用无大容量的固件文件升级,且操作不方便。
技术实现思路
针对现有技术中的缺陷,本专利技术提出了一种固件升级的方法和设备,用以快捷地进行固件升级。具体的,本专利技术提出了以下具体的实施例:本专利技术实施例提出了一种固件升级的方法,用于对STM32单片机的固件进行升级,该方法包括:通过移动终端获取升级用的固件文件,并通过网络透传模块将升级用的固件文件发送至bootloader;通过所述bootloader将获取到的固件文件缓存在RAM中;通过所述RAM不断将所获取到的固件文件转移至外部存储器中;利用外部存储器中的升级用的固件文件进行固件升级。在一个具体的实施例中,该方法还包括:若STM32单片机的复位为普通复位,将标志位的值更新为0;若STM32单片机的复位是基于传输固件文件进行的复位,将标志位的值更新为1;并对外部存储器所接收到的固件文件进行完整性的校验;若校验通过,则将标志位的值更新为2;若校验不通过,则将标志位的值更新为0;若检测到STM32单片机中APP固件区发生物理损坏,则将标志位的值更新为3。在一个具体的实施例中,所述利用外部存储器中的升级固件文件进行固件升级,具体包括:确定外部存储器中的固件文件的标志位的值;若标志位的值为2,则确定外部存储器中对应的固件文件为升级用的固件文件;基于确定的升级用的固件文件进行固件升级。在一个具体的实施例中,该方法还包括:若确定标志位的值为0,则通过外部存储器重新接收固件文件;若确定标志位的值为1,则启动APP固件区以执行正常功能;若确定标志位的值为3,则生成报警信息并发送给指定的设备。在一个具体的实施例中,所述网络透传模块具体包括:无线网络透传模块。本专利技术实施例还提出了一种固件升级的设备,用于对STM32单片机的固件进行升级,该设备包括:发送模块,用以通过移动终端获取升级用的固件文件,并通过网络透传模块将固件文件发送至bootloader;第一缓存模块,用以通过所述bootloader将获取到的固件文件缓存在RAM中;第二缓存模块,用以通过所述RAM不断将所获取到的固件文件转移至外部存储器中;升级模块,用以利用外部存储器中的升级用的固件文件进行固件升级。在一个具体的实施例中,该设备还包括:更新模块,用以当STM32单片机的复位为普通复位时,将标志位的值更新为0;当STM32单片机的复位是基于传输固件文件进行的复位时,将标志位的值更新为1;并对外部存储器所接收到的固件文件进行完整性的校验;若校验通过,则将标志位的值更新为2;若校验不通过,则将标志位的值更新为0;当检测到STM32单片机中APP固件区发生物理损坏时,则将标志位的值更新为3。在一个具体的实施例中,所述升级模块,具体用于:确定外部存储器中的固件文件的标志位的值;若标志位的值为2,则确定外部存储器中对应的固件文件为升级用的固件文件;基于确定的升级用的固件文件进行固件升级。在一个具体的实施例中,该设备还包括:处理模块,用以当确定标志位的值为0时,通过外部存储器重新接收固件文件;当确定标志位的值为1时,启动APP固件区以执行正常功能;当确定标志位的值为3时,生成报警信息并发送给指定的设备。在一个具体的实施例中,所述网络透传模块具体包括:无线网络透传模块。与现有技术相比,本专利技术实施例提出了一种固件升级的方法和设备,用于对STM32单片机的固件进行升级,其中,该方法包括:通过移动终端获取升级用的固件文件,并通过网络透传模块将升级用的固件文件发送至bootloader;通过所述bootloader将获取到的固件文件缓存在RAM中;通过所述RAM不断将所获取到的固件文件转移至外部存储器中;利用外部存储器中的升级用的固件文件进行固件升级。以此,通过外部大容量的外部存储器,实现了更大的适用范围,可以应对更大容量固件文件的升级,且通过网络透传模块进行固件文件的传输,方便了操作。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提出的一种固件升级的方法的流程示意图;图2为本专利技术实施例提出的一种STM32单片机的结构的示意图;图3为已有的的一种STM32单片机的固件升级所涉及的结构的示意图;图4为本专利技术实施例提出的一种STM32单片机的固件升级所涉及的结构的示意图;图5为本专利技术实施例提出的一种固件升级的设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和出示的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下,根据实施例及附图对本专利技术作进一步的详细说明:如图1所示,为本专利技术实施例提出的一种固件升级的方法,用于对STM32单片机的固件进行升级,如图1所示,该方法包括:步骤101、通过移动终端获取升级用的固件文件,并通过网络透传模块将升级用的固件文件发送至bootloader;步骤102、通过所述bootloader将获取到的固件文件缓存在RAM中;步骤103、通过所述RAM不断将所获取到的固件文件转移至外部存储器中;步骤104、利用外部存储器中的升级用的固件文件进行固件升级。其中,一种具体的STM32单片机的结构如图2所示,包括bootloader、APP固件区、RAM(randomaccessmemory,随机存取存储器)。具体的,bootloader用于执行代码执行IAP功能,在具体的执行过程中,需要JTAG或ISP的烧入;而APP固件区则执行正常的用户功能,具体是通过bootloader的IAP功能烧入。如图3所示,为一种已有的固件升级方式所涉及到的结构示意图,在该方式中,STM32单片机通过USB线与PC机相连,PC通过UART串口协议将APP固件文件传输给bootloader,bootloader将接收到的APP固件文件缓存到RAM中,接下来bootloader对APP固件区进行擦除,擦除完成后bootloader将APP固件文件写入APP固件区。这样就完整的实现了一次固件升级的操作。但是,这种方式有以下缺陷:第一,传统方案采用RAM进行固件文件暂存,固件文件大小受到RAM容量的限制;第二,传统方案直接用存储在RAM中的固件文件来烧录到APP固件区,一旦系统电源波动或掉电,将会导致固件文件完全丢失和固件升级失败;第三,传统方案采用USB等有线方式进行单片机和PC机的通信,给产品的外形设计带来不便,在户外或一些特殊应用场景下操作变得繁琐;本专利技术人正是考虑到上述缺陷本文档来自技高网...
一种固件升级的方法和设备

【技术保护点】
一种固件升级的方法,其特征在于,用于对STM32单片机的固件进行升级,该方法包括:通过移动终端获取升级用的固件文件,并通过网络透传模块将升级用的固件文件发送至bootloader;通过所述bootloader将获取到的固件文件缓存在RAM中;通过所述RAM不断将所获取到的固件文件转移至外部存储器中;利用外部存储器中的升级用的固件文件进行固件升级。

【技术特征摘要】
1.一种固件升级的方法,其特征在于,用于对STM32单片机的固件进行升级,该方法包括:通过移动终端获取升级用的固件文件,并通过网络透传模块将升级用的固件文件发送至bootloader;通过所述bootloader将获取到的固件文件缓存在RAM中;通过所述RAM不断将所获取到的固件文件转移至外部存储器中;利用外部存储器中的升级用的固件文件进行固件升级。2.如权利要求1所述的方法,其特征在于,还包括:若STM32单片机的复位为普通复位,将标志位的值更新为0;若STM32单片机的复位是基于传输固件文件进行的复位,将标志位的值更新为1;并对外部存储器所接收到的固件文件进行完整性的校验;若校验通过,则将标志位的值更新为2;若校验不通过,则将标志位的值更新为0;若检测到STM32单片机中APP固件区发生物理损坏,则将标志位的值更新为3。3.如权利要求2所述的方法,其特征在于,所述利用外部存储器中的升级固件文件进行固件升级,具体包括:确定外部存储器中的固件文件的标志位的值;若标志位的值为2,则确定外部存储器中对应的固件文件为升级用的固件文件;基于确定的升级用的固件文件进行固件升级。4.如权利要求3所述的方法,其特征在于,还包括:若确定标志位的值为0,则通过外部存储器重新接收固件文件;若确定标志位的值为1,则启动APP固件区以执行正常功能;若确定标志位的值为3,则生成报警信息并发送给指定的设备。5.如权利要求1所述的方法,其特征在于,所述网络透传模块具体包括:无线网络透传模块。6.一种固件升级的设备,其特...

【专利技术属性】
技术研发人员:梁缉迎
申请(专利权)人:狼天科技深圳有限公司
类型:发明
国别省市:广东,44

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

1