一种单片机的自定义升级方法技术

技术编号:30082718 阅读:31 留言:0更新日期:2021-09-18 08:40
本发明专利技术涉及一种单片机的自定义升级方法,其包括上位机启动更新升级;按住单片机的BOOT按键,单片机上电;上位机将固件前导帧发送至单片机,单片机的引导程序区进行接收并校验,校验正确后存入内存;在单片机完成固件前导帧的接收后,上位机继续发送数据帧至单片机,单片机的引导程序区继续接收数据帧并进行校验,校验正确后存入缓冲区;当完成完整固件数据的接收后,将缓存区中的数据帧存入单片机内存,进行IAP编程,运行APP区,即可实现单片机的升级。本发明专利技术等待固件全部接收完毕且校验成功后才进行升级,有效避免在升级过程中出现错误,提高单片机升级的安全性和稳定性。提高单片机升级的安全性和稳定性。提高单片机升级的安全性和稳定性。

【技术实现步骤摘要】
一种单片机的自定义升级方法


[0001]本专利技术涉及单片机
,具体涉及一种单片机的自定义升级方法。

技术介绍

[0002]随着单片机技术的广泛运用,自定义升级就显得越来越重要,一般情况MCU的厂家会给我们提供内置的引导程序(BOOTLOADER),但是这种需要额外控制BOOT脚或者一上电就需要通过串口(或其他接口)进行握手,握手成功后进入引导程序,但是这种对时序和操作要求比较严格,不利于操作。而且目前的厂家的升级方式都是边接收边升级而且不能自定义协议,所以很难避免在升级过程中不出现错误造成成功率不高,并且有不能进行整体校验后再进行升级的弊端。
[0003]也就是说,现有的单片机升级方法在升级过程中容易出错,造成升级稳定性、安全性差。

技术实现思路

[0004]针对现有技术存在的问题,本专利技术的目的在于提供一种单片机的自定义升级方法,其可以有效提高升级的稳定性和安全性。
[0005]为实现上述目的,本专利技术采用的技术方案是:一种单片机的自定义升级方法,其包括以下步骤:上位机启动更新升级;按住单片机的BO本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种单片机的自定义升级方法,其特征在于:所述方法包括以下步骤:上位机启动更新升级;按住单片机的BOOT按键,单片机上电;上位机将固件前导帧发送至单片机,单片机的引导程序区进行接收并校验,校验正确后存入内存;在单片机完成固件前导帧的接收后,上位机继续发送数据帧至单片机,单片机的引导程序区继续接收数据帧并进行校验,校验正确后存入缓冲区;当完成固件数据帧的接收后,将缓存区中的数据帧存入单片机内存,进行IAP编程,运行APP区,即可实现单片机的升级。2.根据权利要求1所述的一种单片机的自定义升级方法,其特征在于:所述单片机在完成固件前导帧和数据帧的接收之后,向上位机反馈接收完成的信息。3.根据权利要求1所述的一种单片机的自定义升级方法,其特征在于:所述单片机的引导程序区接收数据具体如下:检查到单片机有接收到数据时,将数据存入缓冲区;定时到产生一个帧结束事件,进行数据解析,判断该帧是固件前导帧还是固件数据帧;若是固件前导帧,则进行校验,校验正确后将固件起始地址、长度、校验存入内存;若是数据帧,进行校验,校验正确后,将当前帧的基地址、长度、校验存入内存,当前帧的具体数据存入...

【专利技术属性】
技术研发人员:张延盛
申请(专利权)人:厦门美科物联科技有限公司
类型:发明
国别省市:

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

1