[发明专利]单片机程序升级方法及装置有效
申请号: | 201410090866.6 | 申请日: | 2014-03-12 |
公开(公告)号: | CN104915219B | 公开(公告)日: | 2018-11-27 |
发明(设计)人: | 邵起明;王建刚 | 申请(专利权)人: | 奇点新源国际技术开发(北京)有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/71;G06F9/54;G06F11/36 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;陈蕾 |
地址: | 100081 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单片机 程序 升级 方法 装置 | ||
1.一种单片机程序升级方法,其特征在于,应用于多节点分布式系统中的单片机,预先在所述单片机的程序代码区内设置至少三个分区,其中一个分区为只读存储区,用于存储单片机的默认程序,剩余分区为可读写存储区,用于存储用户程序,所述方法包括:
校验指定分区内的用户程序是否能够运行;
当所述指定分区内的所述用户程序校验失败时,将下一个分区作为指定分区,并返回执行检验指定分区内的的用户程序是否能够运行的步骤,直到全部分区的用户程序都校验失败时,进入存储单片机的默认程序的分区,并运行所述单片机的默认程序;
当所述指定分区内的用户程序校验成功时,接收上位机通过广播方式下发的程序升级命令,所述程序升级命令携带所述用户程序的目标版本号;
根据所述目标版本号判断所述用户程序是否允许升级;
当确定所述用户程序允许升级时,接收上位机通过广播方式下发的所述目标版本号对应的用户程序;
校验所述目标版本号对应的用户程序是否能够运行,校验成功后将所述用户程序更新为所述目标版本号对应的用户程序;
在预设时长内与所述上位机进行握手检测。
2.根据权利要求1所述的方法,其特征在于,在校验指定分区内的用户程序是否能够运行之前,所述方法还包括:
记录所述单片机的上电复位次数;
判断所述上电复位次数是否超过预设次数,当所述上电复位次数超过预设次数时,进入存储单片机的默认程序的分区,并运行所述单片机的默认程序;
当所述上电复位次数未超过所述预设次数时,执行校验指定分区内的所述用户程序是否能够运行的步骤。
3.根据权利要求2所述的方法,其特征在于,所述执行校验指定分区内的用户程序是否能够运行的步骤之前,所述方法还包括:
获取所述单片机内存储的全部用户程序中最新版本号的用户程序所在分区的分区识别号,并将所述分区识别号对应的分区作为所述指定分区。
4.根据权利要求1-3任一项所述的方法,其特征在于,对所述目标版本号对应的用户程序进行校验,包括:
计算所述目标版本号对应的用户程序的第一整体校验值;
接收上位机下发的升级结束命令,所述升级结束命令携带所述目标版本号对应的用户程序的第二整体校验值;
判断所述第一整体校验值与所述第二整体校验值是否相同,当所述第一整体校验值与所述第二整体校验值相同时,确定所述目标版本号对应的用户程序校验成功。
5.根据权利要求1所述的方法,其特征在于,在将所述用户程序更新为所述目标版本号对应的用户程序之后,还包括:
当握手成功时,所述单片机将可读写的分区内存储的用户程序的最新版本号上传给所述上位机,所述最新版本号用于使上位机判断所述最新版本号与所述目标版本号是否相同,得到验证结果;
当所述单片机接收到表明所述用户程序升级成功的验证结果时,修改所述分区的程序认证标识,修改后的所述程序认证标识表明所述用户程序能够运行;
当所述单片机与所述上位机握手失败时,尝试下一次握手检测,直到所述单片机与所述上位机握手失败的次数达到预设值,删除所述最新版本号的用户程序。
6.一种单片机程序升级方法,其特征在于,应用于多节点分布式系统中的上位机,所述方法包括:
上位机检测到各个单片机上电后,通过广播方式向各个所述单片机下发程序升级命令,所述程序升级命令携带用户程序的目标版本号,所述目标版本号用于使所述单片机判断是否允许用户程序升级;
当所述上位机接收到所述单片机发送的允许所述用户程序升级的判断结果时,所述上位机通过广播方式向各个所述单片机下发所述目标版本号对应的用户程序,其中,所述上位机的广播次数大于一次;
所述上位机向各个所述单片机下发包含目标版本号的升级结束命令,所述升级结束命令用于使各个所述单片机对所述目标版本号对应的用户程序进行校验,并在校验成功后更新所述的用户程序;
所述上位机验证各个所述单片机的用户程序升级是否成功,如果验证成功,向单片机下发升级成功的验证结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇点新源国际技术开发(北京)有限公司,未经奇点新源国际技术开发(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410090866.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种复膜塑编袋拾袋装置
- 下一篇:一种自动贴双面胶及易撕带装置