【技术实现步骤摘要】
基于单片机内部flash的应用程序升级方法及其系统
[0001]本专利技术涉及单片机研究
,尤其涉及一种基于单片机内部flash的应用程序升级方法及其系统。
技术介绍
[0002]一般地,电动摩托车的电池管理系统(batterymanagementsystem,简称BMS)在单片机中运行分为两个部分,即引导程序bootloader和应用程序APP。引导程序的作用主要是方便通过通讯等手段实现APP的升级更新。在对APP升级更新的过程中,一般是对应用程序直接进行擦除,并将接收到的升级文件写入该存储区,以实现应用程序的替换。然而,当擦除原应用程序和写入新应用程序的过程中,一旦发生错误,则会导致升级失败,但是对于已经擦除的内容又不好恢复,或者恢复困难,这就导致了升级一旦失败,则电池管理系统也无法继续运行原有应用程序,从而对电池管理带来消极影响。
技术实现思路
[0003]专利技术目的:为了解决电池管理系统中单片机升级应用程序过程中升级失败导致无法正常工作的问题,本专利技术提供一种基于单片机内部flash的应用程
【技术保护点】
【技术特征摘要】
1.一种基于单片机内部flash的应用程序升级方法,其特征在于,包括以下步骤:步骤一、单片机上电,初始化配置,检测是否接收到升级指令,当接收到升级指令时,单片机进入升级模式,开始接收升级文件;步骤二、对单片机内部flash存储区中的备份子存储区进行擦除和写入,若将接收到的升级文件全部成功写入备份子存储区内,则执行步骤三;若未接收完成或写入失败,则跳转执行步骤四;步骤三、用相同的校验方法分别对备份子存储区中数据及应用程序子存储区中数据进行校验,将二者校验值进行比对,若二者校验值不一致,则对应用程序子存储区进行擦除,并将备份子存储区中的数据写入到应用程序子存储区中;步骤四、程序跳转至应用程序子存储区运行应用程序。2.根据权利要求1所述的基于单片机内部flash的应用程序升级方法,其特征在于,步骤...
【专利技术属性】
技术研发人员:方伟鹏,冯昆,郑君彬,吴伟,陈志军,叶国华,曾国强,
申请(专利权)人:广东博力威科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。