[发明专利]一种基于IAP在线升级待升级固件传输校验设计方法有效
申请号: | 201711403674.6 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108255510B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 姜智;陈华辉 | 申请(专利权)人: | 芯海科技(深圳)股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 深圳市神州联合知识产权代理事务所(普通合伙) 44324 | 代理人: | 王志强 |
地址: | 518067 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 iap 在线 升级 传输 校验 设计 方法 | ||
本发明公开了一种基于IAP在线升级待升级固件传输校验设计方法,该方法首先设计IAP范围的最后1k地址用作数据校验区和用户存储特定数据区,IAP传输流程如下:101、主控拉低微处理器的RESET脚,然后拉高,微处理器完成复位;102、主控通过I2C向微处理器的0x0000寄存器写入升级命令;103、将待升级的固件进行分组,微处理器将数据写入Flash;104、向0xEC00地址发送固件校验码;105、读APROM版本号,重新上电后进入APP或者发送进入APP命令向微处理器的0x0000写入相应的字节跳过烧写命令。本发明确保数据传输正确的基础上提高效率,加强数据正确性、提高系统可维护性。
技术领域
本发明属于固件更新技术领域,特别涉及应用于IAP在线升级中数据传输校验方法。
背景技术
人在微处理器领域,固件更新基本可以分为2类,分别是在系统编程,就是利用烧录仿真工具对微处理器进行flash擦写从而达到更新固件的目的,虽然这种方式速度快、操作简单,但是需要繁琐的接线、把最小系统板取下甚至整个系统取下来烧录。为以后修复固件bug埋下了需要较高成本的隐患。
另一种方式就是在应用中编程,即IAP。许多微处理器都提供IAP在线升级功能,运行代码可以在APROM,LDROM和SRAM之间切换而不用复位系统。用户通过设定芯片启动选项来决定微处理器从bootloader启动,通过上位机或者某种传输方式把待升级的固件传输给bootloader,由bootloader来对微处理器进行IAP。既然是数据传输就涉及到数据传输的正确性问题和如何进行数据校验。
通常做法是在升级的过程中边写边读来达到确定数据传输正确的目的,这种方式虽然一定程度上保证了数据正确,但是不可避免的带来了升级速度慢的问题,影响效率。
如专利申请201210428285.X公开了一种用户程序在线升级系统和升级方法,所述方法包括:单片机上电或复位后,读取存储器中的烧录标识;若烧录标识为数值A,则运行存储器中的IAP程序,对存储器中的用户程序进行在线升级;若烧录标识为数值B,则运行存储器中的用户程序;在运行用户程序时,若接收到烧录指令,则更改烧录标识为数值A后,进行软复位。由于单片机在运行用户程序时若接收到烧录指令,则将烧录标识修改为数值B后,复位单片机;单片机在复位后根据烧录标识执行IAP程序,实现用户程序的在线升级。此过程中,主机不必通过硬件管脚来控制对单片机用户程序的升级,从而节省了管脚资源。
然而,该专利申请中虽然利用IAP程序进行在线升级,但是仅仅通过烧录标识进行复位,数据传输正确虽然得到保证,但是数据传输速度慢,效率低。
发明内容
基于此,因此本发明的首要目地是提供一种基于IAP在线升级待升级固件传输校验设计方法,该方法确保数据传输正确的基础上提高效率,加强数据正确性、解决效率问题、提高系统可维护性。
本发明的另一个目地在于提供一种基于IAP在线升级待升级固件传输校验设计方法,该方法具有固件版本管理功能,具有在线升级的功能(IAP),能够让用户可以升级固件而不必将模组从板子上取下,便于操作。
为实现上述目的,本发明的技术方案为:
一种基于IAP在线升级待升级固件传输校验设计方法,其特征在于该方法首先设计IAP范围的最后1k地址用作数据校验区和用户存储特定数据区,IAP传输流程如下:
101、主控拉低微处理器的RESET脚,并维持1ms,然后拉高,等待5ms以便微处理器完成复位;
102、主控通过I2C向微处理器的0x0000寄存器写入升级命令,等待2s;
进一步,该步骤中,微处理器会擦除APROM存储的整个Flash区域。
103、将待升级的固件进行分组,每次写入一组,每组写入间隔10ms,间隔时微处理器将数据写入Flash;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芯海科技(深圳)股份有限公司,未经芯海科技(深圳)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711403674.6/2.html,转载请声明来源钻瓜专利网。