【技术实现步骤摘要】
一种方便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为F ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。