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

现在在MCU上实现固件升级(OTA)功能变得越来越普遍,今天我们就来探讨一下MCU固件升级(OTA)的几种闪存(flash)划分方式:

1.独立型

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

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

mcu固件升级是什么(MCU固件升级OTA的几种Flash划分方式)(1)

2.嵌入型

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

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

mcu固件升级是什么(MCU固件升级OTA的几种Flash划分方式)(2)

3.外挂型

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

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

mcu固件升级是什么(MCU固件升级OTA的几种Flash划分方式)(3)

是不是根据需要,我们可以随意划分MCU的Flash空间呢?

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

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

mcu固件升级是什么(MCU固件升级OTA的几种Flash划分方式)(4)

根据以上信息,我们可以对这颗MCU的内置Flash进行如下划分:

mcu固件升级是什么(MCU固件升级OTA的几种Flash划分方式)(5)

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页