[发明专利]一种代码升级的方法及芯片系统在审
| 申请号: | 202211267686.1 | 申请日: | 2022-10-17 |
| 公开(公告)号: | CN115543385A | 公开(公告)日: | 2022-12-30 |
| 发明(设计)人: | 杨卫平;王志刚 | 申请(专利权)人: | 珠海创飞芯科技有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 曹伟 |
| 地址: | 519080 广东省珠海市唐*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 代码 升级 方法 芯片 系统 | ||
本申请公开了一种代码升级的方法及芯片系统,应用于电子技术领域。本申请中微控制单元MCU获取升级平台发送的代码升级数据,开启对快闪记忆体flash的写访问,并将所述代码升级数据发送给所述flash;所述flash将所述代码升级数据写入自身的flash阵列,并在状态记录区域写入状态信息,所述状态记录区域为所述flash内划分出的存储区域;所述flash当代码升级因发生异常而中止时,等待异常终止,待异常终止后,从所述状态记录区域读取所述状态信息,并将所述状态信息发送给所述MCU。通过划分专门的状态记录区域同步记录代码升级的状态信息,当代码升级发生异常终止时,提升代码升级效率,提高代码升级可靠性。
技术领域
本申请涉及电子技术领域,特别是涉及一种代码升级的方法及芯片系统。
背景技术
通常微控制单元(Micro Controller Unit,MCU)芯片中含有中央处理器CPU,CPU的运行需要代码。一般情况下,MCU利用快闪记忆体(flash)存储代码,MCU代码烧录或升级时,代码先被写入测试机或者专门的升级平台,升级平台通过通信接口将代码数据发送给MCU,MCU再将代码写入flash。
这种升级方式,如果在MCU代码烧录或升级的过程中发生异常终止事件,例如MCU断电、软复位Soft reset、接口通信不稳定等,会导致升级被突然终止,待代码升级被重新加载后,升级平台会重新将所有代码升级数据再次发送至MCU,由MCU重新写入flash,如果升级反复被终止且代码升级数据量大,会导致发生异常时升级耗时较长或升级失败。
发明内容
基于上述问题,本申请提供了一种代码升级的方法及芯片系统,提升MCU代码升级效率,提高MCU代码升级过程的可靠性。
本申请实施例公开了如下技术方案:
第一方面,本申请提供一种代码升级的方法,包括:
微控制单元MCU获取升级平台发送的代码升级数据,开启对快闪记忆体flash的写访问,并将所述代码升级数据发送给所述flash;
所述flash将所述代码升级数据写入自身的flash阵列,并在状态记录区域写入状态信息,所述状态记录区域为所述flash内划分出的存储区域,所述状态信息用于指示所述代码升级数据的写入进程;
所述flash当代码升级因发生异常而中止时,等待异常终止,待异常终止后,从所述状态记录区域读取所述状态信息,并将所述状态信息发送给所述MCU;
所述MCU将所述状态信息发送至所述升级平台,以使所述升级平台根据所述状态信息确定所述代码升级数据的写入进程,并继续进行代码升级。
可选地,所述flash为嵌入式flash,所述嵌入式flash与所述MCU集成,所述将所述代码升级数据发送给所述flash包括:
所述MCU将代码升级数据直接发送到所述flash。
可选地,所述flash为外置式flash,所述MCU侧有第一IO管脚,所述flash侧有第二IO管脚,所述将所述代码升级数据发送给所述flash包括:
所述MCU通过所述第一IO管脚将所述代码升级数据发送到所述flash的第二IO管脚。
可选地,所述将所述状态信息发送给所述MCU,具体包括:
所述flash通过所述第二IO管脚将所述状态信息发送给所述MCU的所述第一IO管脚。
可选地,所述flash将所述代码升级数据写入自身的flash阵列之前,所述方法还包括:
在所述flash内划分出存储区域作为所述状态记录区域;
或,在所述flash阵列内划分出存储区域作为所述状态记录区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海创飞芯科技有限公司,未经珠海创飞芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211267686.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种雷达抗干扰的方法、装置及存储介质
- 下一篇:一种农业用地膜铺放装置





