MCU固件升级(OTA)的几种Flash划分方式

如今在MCU上实现固件升级(OTA)功能变得愈来愈广泛,今天咱们就来探讨一下MCU固件升级(OTA)的几种闪存(Flash)划分方式:blog

1.独立型flash

所谓独立型就是专门划出一部分闪存(Flash)空间用来存储引导程序(BootLoader)。io

以下图,Firmware A区用来固定执行用户程序。当引导程序(BootLoader)将接收到的新固件存入到Firmware B区,并校验成功后,Firmware A区中的用户程序将被擦除,而后Firmware B区的新固件将写入到Firmware A区中。class

MCU固件升级(OTA)的几种Flash划分方式

 

2.嵌入型gc

嵌入型就是将引导程序(BootLoader)嵌入到用户程序中去。程序

当引导程序(BootLoader)将接收到的新固件存储到Firmware B区,在校验成功后,引导程序(BootLoader)将跳到Firmware B区去执行用户程序。im

MCU固件升级(OTA)的几种Flash划分方式

 

3.外挂型db

外挂型就是外挂flash或EEPROM用来存储新固件。img

当MCU内置flash较小时,能够选择外挂存储芯片用来存储新固件。引导程序(BootLoader)将新固件存储到外挂存储芯片中,当校验成功后,Firmware A中的用户程序将被擦除,并被写入外挂存储芯片中的新固件。di

MCU固件升级(OTA)的几种Flash划分方式

 

是否是根据须要,咱们能够随意划分MCU的Flash空间呢?

固然不是,因为MCU的内置flash是以块(Block)或者页(Page)为最小擦除单位,咱们划分MCU内置flash空间时必须考虑到实际MCU的块(Block)或者页(Page)的大小。

如今咱们用东芝TXZ系列MCU TMPM3H6FWFG来举例说明“独立型”的flash划分方式。从如下规格书中的信息可知,这颗MCU的内置Flash大小为128KB,最小的擦除页(Page)为4KB,最小的擦除块(Block)为32KB。

MCU固件升级(OTA)的几种Flash划分方式

 

根据以上信息,咱们能够对这颗MCU的内置Flash进行以下划分:

MCU固件升级(OTA)的几种Flash划分方式

 

以上只是对固件升级(OTA)中MCU的flash空间划分简单探讨一下,实际哪一种方式更适合,还须要用户本身去评估。

相关文章
相关标签/搜索