[发明专利]一种基于Bootloader带有备份功能的ECU的程序烧写方法在审
申请号: | 202110503902.7 | 申请日: | 2021-05-10 |
公开(公告)号: | CN113176891A | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 刘略;穆林;孙磊磊;李中;方成;郝守刚 | 申请(专利权)人: | 常州易控汽车电子股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F11/14 |
代理公司: | 北京科领智诚知识产权代理事务所(普通合伙) 11782 | 代理人: | 陈士骞;王晓婷 |
地址: | 213299 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 bootloader 带有 备份 功能 ecu 程序 方法 | ||
1.一种基于Bootloader带有备份功能的ECU的程序烧写方法,其特征在于,包括以下步骤:
步骤A1:单片机将自身内部的FLASH的程序使用区域分为A、B分区;
步骤A2:接收到烧写请求后,Bootloader会先根据校验标志判断A、B分区内的程序是否均完整,当存在不完整的程序,则将该分区擦除,作为本次烧写分区;当程序均完整,则选择当前非活动分区作为本次烧写分区,执行步骤A3;
步骤A3:程序擦除后,ECU将从外部接收的程序写入至本次烧写分区中,烧写完成后对程序和功能完整性进行校验,校验通过后记录时间戳,并将本次烧写分区设置为活动分区执行步骤A4;
步骤A4:当ECU正常启动时,Bootloader会引导当前活动的程序执行;当出现在程序执行中控制器发生异常复位,Bootloader会记录异常次数,当次数超过限值时,Bootloader会将另外一个分区设置为活动分区,执行新程序烧写入单片机之前的程序。
2.根据权利要求1所述的一种基于Bootloader带有备份功能的ECU的程序烧写方法,其特征在于:所述单片机是控制器中用于储存新烧写程序的芯片。
3.根据权利要求1所述的一种基于Bootloader带有备份功能的ECU的程序烧写方法,其特征在于:所述A、B分区为两个大小和结构完全一致的储存程序的分区,两个分区具有两种状态为活动分区和非活动分区,两个分区地址有一套完整的映射关系,确保可互相作为备份,两个分区内的程序各有一个时间戳和校验标志。
4.根据权利要求1所述的一种基于Bootloader带有备份功能的ECU的程序烧写方法,其特征在于:所述校验标志为程序内的在程序编写时候放置的,校验标志和时间戳一起,作为Bootloader的引导依据。
5.根据权利要求1所述的一种基于Bootloader带有备份功能的ECU的程序烧写方法,其特征在于:所述烧写分区为A、B分区中储存新烧写程序的分区。
6.根据权利要求1所述的一种基于Bootloader带有备份功能的ECU的程序烧写方法,其特征在于:所述限值的计算公式为N=取整(2.5*P+1.6*Q+3),其中N为限值,P为发生“当存在不完整的程序,将该分区擦除,作为本次烧写区域”的次数,Q为“当程序均完整,则选择当前非活动分区作为本次烧写分区”的次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州易控汽车电子股份有限公司,未经常州易控汽车电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110503902.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种显微镜镜头倍率切换装置
- 下一篇:一种强化热脱附效果的土壤修复系统及方法