RT-Thread 的STM32 通用 Bootloader
RT-Thread 通用 Bootloader 的軟體框架:
RT-Thread 通用 Bootloader 有如下特點:
- 以 bin 檔案的形式提供,無需修改即可使用
- 資源佔用小,ROM 最小隻需要 16KB,最大 32KB
- 適用於多系列 STM32 晶片(目前支援 F1 和 F4 系列 )
- 支援各種 SPI Flash 儲存韌體
- 支援韌體加解密功能
- 支援多種韌體壓縮方式
- 支援恢復出廠韌體功能
- 以上功能均可自由配置
Bootloader 的主要功能是更新 app 分割槽中的韌體。
通用 Bootloader 中的分割槽表包含如下三個分割槽:
當系統需要升級韌體時,Bootloader 將從 download 分割槽將韌體搬運到 app 分割槽,主要功能流程如下所示:
- Bootloader 啟動時檢查 download 分割槽和 app 分割槽中的韌體版本。
- 如果兩個韌體版本相同,則跳轉到 app 分割槽,Bootloader 執行結束。
- 韌體版本不同則將 download 分割槽中的韌體搬運到 app 分割槽。
相關文章
- 【STM32】STM32 IAP BootLoaderboot
- STM32 + RT-Thread + LVGLthread
- RT-Thread移植到stm32thread
- STM32在ArduinoIDE環境下的開發(不同的下載方式,不同的BootLoader方式,無需BootLoader方式)UIIDEboot
- STM32 移植 RT-Thread 標準版的 FinSH 元件thread元件
- STM32記憶體分佈,啟動過程及bootloader記憶體boot
- RT-Thread STM32F4 自制 BootLoader 的製作和使用(線上升級上位機篇Android)threadbootAndroid
- 基於STM32標準庫移植RT-Thread NanothreadNaN
- Bootloader Linux啟動bootLinux
- STM32標準庫通用定時器PWM生成定時器
- STM32標準庫通用定時器輸入捕獲定時器
- Bootloader傳引數到Kernelboot
- rt-thread bootloadthreadboot
- Stm32學習筆記(四)通用定時器基本原理筆記定時器
- FreeRTOS和RT-Thread的資源管理thread
- (RT-Thread學習筆記1)基於 CubeMX 移植 RT-Thread Nanothread筆記NaN
- 如何進入Android系統的Bootloader和Recovery環境Androidboot
- RT-Thread Studio使用教程thread
- KaliLinuxNetHunter教程實施刷機解鎖BootloaderLinuxboot
- rt-thread AT元件偶爾當機的問題thread元件
- RT-Thread 元件 FinSH 使用時遇到的問題thread元件
- 《RT-Thread Studio開發STM32》第一章~第一節《配置STM32H743XIH6點亮LED燈》thread
- RT-Thread Studio驅動SD卡threadSD卡
- RT-Thread移植入門學習thread
- Lab1:練習4——分析bootloader載入ELF格式的OS的過程boot
- Rt-thread提供的printf實現(rt_vsnprintf的實現)thread
- STM32
- RT-Thread 使用env修改Finsh 串列埠thread串列埠
- STM32 的學習方法
- STM32的IIC筆記筆記
- STM32學習記錄(一):STM32概述
- 在 NUC980 上執行 RT-Threadthread
- stm32 移植 freeRTOS 的資訊
- ARM 與 STM32 的關係
- stm32 SPI
- RecyclerView-->通用的AdapterViewAPT
- 通用查詢的抽象抽象
- NUC980 執行 RT-Thread 時使用 GPIOthread