RT-Thread 的STM32 通用 Bootloader

道亦無名發表於2020-12-19

RT-Thread 通用 Bootloader 的軟體框架:
在這裡插入圖片描述
RT-Thread 通用 Bootloader 有如下特點:

  1. 以 bin 檔案的形式提供,無需修改即可使用
  2. 資源佔用小,ROM 最小隻需要 16KB,最大 32KB
  3. 適用於多系列 STM32 晶片(目前支援 F1 和 F4 系列 )
  4. 支援各種 SPI Flash 儲存韌體
  5. 支援韌體加解密功能
  6. 支援多種韌體壓縮方式
  7. 支援恢復出廠韌體功能
  8. 以上功能均可自由配置

Bootloader 的主要功能是更新 app 分割槽中的韌體。

通用 Bootloader 中的分割槽表包含如下三個分割槽:
在這裡插入圖片描述
當系統需要升級韌體時,Bootloader 將從 download 分割槽將韌體搬運到 app 分割槽,主要功能流程如下所示:

  1. Bootloader 啟動時檢查 download 分割槽和 app 分割槽中的韌體版本。
  2. 如果兩個韌體版本相同,則跳轉到 app 分割槽,Bootloader 執行結束。
  3. 韌體版本不同則將 download 分割槽中的韌體搬運到 app 分割槽。

相關文章