一种更新bootload的方法技术

技术编号:24572669 阅读:60 留言:0更新日期:2020-06-20 23:57
本发明专利技术公开了一种更新bootload的方法,适用于存储有bootload程序文件的单片机,包括:将新的bootload2加载到app工程,生成APP_bootload程序文件;将APP_bootload程序文件写入单片机并运行;APP_bootload程序文件擦除boot区的旧bootload,然后写入bootload2的数据,完成bootload的更新。通过直接将bootload2数据全部升级到app区,然后在app中进行片内更新,更新过程耗时短,大大降低了直接更新过程掉电“变砖”的风险,升级失败风险低。本发明专利技术的实质性效果包括:按照标准升级方式,首先在线升级app,然后再在app中离线更新bootload,使得更新bootload变得更加安全可靠,通用性强,使用FLASH代替RAM作为更新交换区,不受限RAM小的单片机,另外升级失败风险低,且更加灵活。

A method of updating bootload

【技术实现步骤摘要】
一种更新bootload的方法
本专利技术涉及单片机固件升级领域,特别涉及一种更新bootload的方法。
技术介绍
一般单片机内部程序分为两个部分,bootload和app,单片机上电后首先从bootload开始执行,然后跳转到app,bootload是由编程器写入,app通过IAP技术写入,IAP是在应用中编程,把专用编程器接口转换成譬如串口、CAN的方式进行更新程序,典型应用就是bootload更新app,由于单片机的机制,程序只能从bootload开始执行,若按照一般bootload更新app的机制,无法在bootload中更新bootload。有些特定情况下可能需要更新bootload,就需要用编程器烧写bootload,特别不方便,尤其某些单片机是装在密封的壳体内,拆机会变的更麻烦。现有技术对此作了一些改进,例如使用RAM作为交换区,即把bootload程序搬运到RAM中运行,释放存放bootload的FLASH区域,然后进行bootload更新,但这种方式有很大的局限性:通用性差,因为单片机的RAM和FLASH相比本文档来自技高网...

【技术保护点】
1.一种更新bootload的方法,适用于存储有bootload程序文件的单片机,其特征在于,包括:/n将新的bootload2加载到app工程,生成APP_bootload程序文件;/n将APP_bootload程序文件写入单片机并运行;/nAPP_bootload程序文件擦除boot区的旧bootload,然后写入bootload2的数据,完成bootload的更新。/n

【技术特征摘要】
1.一种更新bootload的方法,适用于存储有bootload程序文件的单片机,其特征在于,包括:
将新的bootload2加载到app工程,生成APP_bootload程序文件;
将APP_bootload程序文件写入单片机并运行;
APP_bootload程序文件擦除boot区的旧bootload,然后写入bootload2的数据,完成bootload的更新。


2.根据权利要求1所述的一种更新bootload的方法,其特征在于,所述bootload2的程序文件包括bin、hex或者mot格式。


3.根据权利要求1所述的一种更新bootload的方法,其特征在于,所述APP_b...

【专利技术属性】
技术研发人员:王永
申请(专利权)人:浙江零跑科技有限公司
类型:发明
国别省市:浙江;33

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

1