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空間劃分簡單探討一下,實際哪一種方式更適合,還須要用戶本身去評估。

相關文章
相關標籤/搜索