一种单片机升级失败自动恢复运行的方法与流程

文档序号:25543642发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种单片机升级失败自动恢复运行的方法,其特征在于,包括以下步骤:

步骤a,进入bootloader;

步骤b,开启看门狗模块;

步骤c,判断本次是否接收到升级指令,若是,则进入升级模式;若否,则进入正常运行模式;

步骤d,清除运行成功标志;

步骤e,跳转到应用层运行;

步骤f,应用层初始化;

步骤g,写运行成功的标志;

步骤h,开启喂狗任务。

2.根据权利要求1所述的一种单片机升级失败自动恢复运行的方法,其特征在于,所述步骤c中的升级模式步骤为:

步骤c1,从串口接收升级数据帧;

步骤c2,接收完数据帧,校验完成后烧写进内置flash;

步骤c3,判断升级是否成功;若是,则进入所述步骤d;若否,则从外接flash读取之前备份的固件,烧写进内置flash。

3.根据权利要求1所述的一种单片机升级失败自动恢复运行的方法,其特征在于,所述步骤c中的正常运行模式步骤为:

步骤c11,检查应用层是否有运行成功标志;

步骤c12,若运行成功,则进入所述步骤d;若没有运行成功,则从外接flash读取之前备份的固件,烧写进内置flash。

4.根据权利要求1所述的一种单片机升级失败自动恢复运行的方法,其特征在于:所述看门狗模块为计数模块。

5.根据权利要求2所述的一种单片机升级失败自动恢复运行的方法,其特征在于,所述步骤c3中,判断升级失败的方法为:预设超时时间阈值,升级固件在接收数据时,出现无法接收数据的情况,若该情况超过该超时时间阈值,则判断为升级失败。


技术总结
本发明涉及单片机控制技术领域,尤其是指一种单片机升级失败自动恢复运行的方法,其包括以下步骤:步骤A,进入bootloader;步骤B,开启看门狗模块;步骤C,判断本次是否接收到升级指令,若是,则进入升级模式;若否,则进入正常运行模式;步骤D,清除运行成功标志;步骤E,跳转到应用层运行;步骤F,应用层初始化;步骤G,写运行成功的标志;步骤H,开启喂狗任务。本发明可以大大提高系统的稳定性、可用性和安全性;特别是对于工控、储能、电源控制模块等可靠性要求较高的场景。

技术研发人员:程国亮
受保护的技术使用者:东莞市峰谷科技有限公司
技术研发日:2021.03.26
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1