【技术实现步骤摘要】
本专利技术属于存储配置及固件在线升级,具体涉及系统存储区域配置方法、双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空
...【技术特征摘要】
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...
【专利技术属性】
技术研发人员:邓嘉伟,杜敏豪,李建霖,吴亚杰,江灏,唐智明,钟煜,
申请(专利权)人:珠海泰为电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。