← 返回列表
不复位控制芯片的固件实时更新方法、系统及存储介质
申请人信息
- 申请人:广东高斯宝电气技术有限公司
- 申请人地址:523000 广东省东莞市松山湖园区兴达路10号
- 发明人: 广东高斯宝电气技术有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 不复位控制芯片的固件实时更新方法、系统及存储介质 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410061190.1 |
| 申请日 | 2024/1/16 |
| 公告号 | CN117573175A |
| 公开日 | 2024/2/20 |
| IPC主分类号 | G06F8/654 |
| 权利人 | 广东高斯宝电气技术有限公司 |
| 发明人 | 宋逸斌; 龙冬冬 |
| 地址 | 广东省东莞市松山湖园区兴达路10号 |
摘要文本
本发明公开了不复位控制芯片的固件实时更新方法、系统及存储介质,所述方法包括以下步骤:控制芯片的两个独立的闪存分区内存储更新前后的应用程序代码和分区交换代码,控制芯片上电,从第一闪存分区启动,执行Bank交换指令;控制芯片执行第一闪存分区的第二只读闪存分区的分区交换代码,并开启内存重映射控制功能,中央处理器CPU状态维持不变,控制芯片从第二闪存分区获取并执行下一条指令,引导至第二闪存分区的第一只读闪存分区ROM1,执行更新后的应用程序代码。控制芯片在执行旧固件应用程序功能的同时,对闪存分区进行新固件的编程,并通过内存重映射功能无缝交换执行新固件,完成不复位控制芯片的固件实时更新。
专利主权项内容
1.一种不复位控制芯片的固件实时更新方法,该控制芯片具有双存储分区闪存,其特征在于,所述方法包括以下步骤:步骤一,控制芯片的第一闪存分区Flash Bank 1内存储更新前的应用程序代码和分区交换代码,控制芯片的第二闪存分区Flash Bank 2内存储更新后的应用程序代码和分区交换代码;步骤二,控制芯片上电,默认从第一闪存分区Flash Bank 1启动,执行控制芯片启动代码,将闪存分区内的读写段拷贝至静态随机存取存储分区,初始化外部设备,进入主循环程序;步骤三,执行Bank交换指令;控制芯片执行第一闪存分区Flash Bank 1的第二只读闪存分区ROM2区的分区交换代码,并开启内存重映射控制功能;步骤四,中央处理器CPU状态维持不变,控制芯片从第二闪存分区Flash Bank 2获取并执行下一条指令,引导至第二闪存分区Flash Bank 2的第一只读闪存分区ROM1,执行更新后的应用程序代码。。马 克 数 据 网