一种方便IAP的双复位向量8位MCU架构及其方法技术

技术编号:29834445 阅读:23 留言:0更新日期:2021-08-27 14:23
本发明专利技术公开了一种方便IAP的双复位向量8位MCU架构及其方法。本发明专利技术中:FLASH包括程序区和和配置区,配置区储存着MCU的配置信息;程序区在需使用IAP功能时在逻辑上分为用户程序区和bootloader程序区;CPU内设有PC寄存器,PC寄存器在程序运行前完成复位,IAP缓存ram区用于缓存待写入FLASH的数据;FLASH接口模块在编程状态时把来自编程口的程序数据以及配置信息写入FLASH,在非编程状态时,上电复位后读取配置信息并锁存在内部的配置锁存寄存器,并在整个MCU运行期间控制MCU的状态。本发明专利技术通过提供2个配置可选的复位向量,通过将尾复位向量为程序存储空间的末尾端地址,需要IAP时选择尾复位向量,方便工程师可根据具体项目是否有IAP的需求配置MCU的复位向量。

【技术实现步骤摘要】
一种方便IAP的双复位向量8位MCU架构及其方法
本专利技术属于MCU
,特别是涉及一种方便IAP的双复位向量8位MCU架构及其方法。
技术介绍
Mcu即微控制单元,又称单片机,其使用领域十分广泛,在家用电器、工业生产、医疗设备等领域随处可见,其中,8位通用型单片机仍然是目前应用最广的单片机。作为通用型的单片机,其产品方案经常有利用IAP来进行固件升级的需求,IAP即在应用编程,是通过一段特定功能的引导程序(bootloader程序),对可重复编程的程序存储器(一般为FLASH即闪存)的部分区域进行改写实现的。Bootloader至关重要,为了保证Bootloader能在各种情况下至少都能通过重新上电的方法进入,而不至于出现无法进入Bootloader,导致设备必须拆卸外框甚至返回原厂的情况,一般要求Bootloader在上电后,先于用户程序执行,这样允许用户程序的代码即使不含有通讯功能,使用重新上电的方法就能进入Bootloader,而用户程序本身可以接收通讯命令跳转到Bootloader的,能在升级途中意外失败导致用户程序功能本文档来自技高网...

【技术保护点】
1.一种方便IAP的双复位向量8位MCU架构,其特征在于,包括CPU、总线、FLASH、FLASH接口模块、IAP缓存RAM区和通讯外设/n所述CPU、FLASH、FLASH接口模块、IAP缓存RAM区和通讯外设均与总线连接,并通过总线进行信息交互;/n所述FLASH包括程序区和和配置区,所述配置区储存着MCU的配置信息;所述程序区在需使用IAP功能时在逻辑上分为用户程序区和bootloader程序区;/n所述CPU内设有PC寄存器,所述PC寄存器在程序运行前完成复位,所述PC寄存器的PC复位值受总线上的控制信号控制,2个所述PC复位值分别为0x0000与M-N,其中M为FLASH的程序区空间...

【技术特征摘要】
1.一种方便IAP的双复位向量8位MCU架构,其特征在于,包括CPU、总线、FLASH、FLASH接口模块、IAP缓存RAM区和通讯外设
所述CPU、FLASH、FLASH接口模块、IAP缓存RAM区和通讯外设均与总线连接,并通过总线进行信息交互;
所述FLASH包括程序区和和配置区,所述配置区储存着MCU的配置信息;所述程序区在需使用IAP功能时在逻辑上分为用户程序区和bootloader程序区;
所述CPU内设有PC寄存器,所述PC寄存器在程序运行前完成复位,所述PC寄存器的PC复位值受总线上的控制信号控制,2个所述PC复位值分别为0x0000与M-N,其中M为FLASH的程序区空间大小,N为复位预留空间大小;
所述IAP缓存ram区用于缓存待写入FLASH的数据;
所述FLASH接口模块在编程状态时把来自编程口的程序数据以及配置信息写入FLASH,在非编程状态时,上电复位后读取配置信息并锁存在内部的配置锁存寄存器,并在整个MCU运行期间控制MCU的状态;
所述FLASH接口在IAP时将IAP缓存ram区里的数据写入FLASH内程序区数据寻址指针(EEADRH/EEADRL)所指向的区域;
所述FLASH接口模块还与一复位逻辑指令集进行信息交互;所述复位逻...

【专利技术属性】
技术研发人员:季侠岳卫杰
申请(专利权)人:合肥磐芯电子有限公司
类型:发明
国别省市:安徽;34

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

1