系统存储区域配置方法、双Bank固件在线升级方法及电子设备技术方案

技术编号:42101703 阅读:16 留言:0更新日期:2024-07-25 00:27
本发明专利技术公开一种系统存储区域配置方法、双Bank固件在线升级方法及电子设备,其中的系统存储区域配置方法通过合理安排存储空间,为双Bank固件在线升级时不间断的快速切换提供数据存储的前提条件,使得本发明专利技术提供的双Bank固件在线升级方法能够在不断电、不等待的前提下实现双Bank固件在线升级时不间断的快速切换,快速升级MCU固件,对于高要求、不可长时间断电、不可长时间脱离控制的应用场合里,提供了安全的升级方式,对于数字电源等电子设备的维护升级方式有巨大的改进指导意义。

【技术实现步骤摘要】

本专利技术属于存储配置及固件在线升级,具体涉及系统存储区域配置方法、双bank固件在线升级方法及相应的电子设备。


技术介绍

1、目前常见的在线升级方案主要分为iap在线升级方案和双bank升级方案,下面分别进行介绍。

2、一、iap在线升级方案:在程序中编程(in-application programming-iap)升级方案是在mcu中先运行起一段bootload,内部通过任一通讯接口(usb、can、uart、i2c、spi、i/o等)下载程序或数据即app固件到mcu的存储介质中,然后通过跳转指令进入app分区,来重新初始化mcu外设,然后执行新的业务代码、控制代码。

3、iap升级方案存在以下缺点:

4、1、bootload分区不参与实际业务流程,仅用于接收、烧录固件,故进入bootload后中断业务无法响应,业务控制代码停止;

5、2、需要升级新的固件代码时,需要先切换回bootload分区,重新执行接收、烧录固件操作,控制空窗期长度为“切换时间”、“通讯烧录时间”、“搭建新固件运行环境时间”之总本文档来自技高网...

【技术保护点】

1.一种系统存储区域配置方法,其特征在于,包括:将系统存储区域分为装载域与运行域,装载域为代码存储在Flash内的空间描述,运行域为代码在运行期间在Flash或RAM内的空间描述;将Flash空间利用双Bank Flash模式划分为Bank0空间和Bank1空间,所述装载域包括Bank0空间和Bank1空间分别划分出的固定信息区、固定代码区和其他代码区;所述运行域分为FLASH内中断向量表区、系统代码区、堆栈区、RW与ZI全局变量区、用户代码区、共享变量区、固定信息区及固定代码区。

2.根据权利要求1所述的系统存储区域配置方法,其特征在于,所述Bank0空间和Bank1空间各...

【技术特征摘要】

1.一种系统存储区域配置方法,其特征在于,包括:将系统存储区域分为装载域与运行域,装载域为代码存储在flash内的空间描述,运行域为代码在运行期间在flash或ram内的空间描述;将flash空间利用双bank flash模式划分为bank0空间和bank1空间,所述装载域包括bank0空间和bank1空间分别划分出的固定信息区、固定代码区和其他代码区;所述运行域分为flash内中断向量表区、系统代码区、堆栈区、rw与zi全局变量区、用户代码区、共享变量区、固定信息区及固定代码区。

2.根据权利要求1所述的系统存储区域配置方法,其特征在于,所述bank0空间和bank1空间各自的其他代码区均包括通讯烧录组件、业务区、共享变量空间、基础代码区、flash内中断向量表、堆栈区、rw与zi全局变量区。

3.根据权利要求2所述的系统存储区域配置方法,其特征在于,所述bank0空间和bank1空间各自对应的运行域的flash内中断向量表区、通讯烧录组件、系统代码区、用户代码区、固定信息区及固定代码区配置于所述flash内。

4.根据权利要求3所述的系统存储区域配置方法,其特征在于,所述bank0空间和bank1空间各自对应的运行域的共享变量区、堆栈区、rw与zi全局变量区配置于所述ram内。

5.根据权利要求4所述的系统存储区域配置方法,其特征在于,将ram空间被划分为:存放堆栈和全局变量的ram-a区,供bank0固件使用的ram...

【专利技术属性】
技术研发人员:邓嘉伟杜敏豪李建霖吴亚杰江灏唐智明钟煜
申请(专利权)人:珠海泰为电子有限公司
类型:发明
国别省市:

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

1