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 分割槽。
相關文章
- RT-Thread移植到stm32thread
- STM32 + RT-Thread + LVGLthread
- STM32在ArduinoIDE環境下的開發(不同的下載方式,不同的BootLoader方式,無需BootLoader方式)UIIDEboot
- STM32 移植 RT-Thread 標準版的 FinSH 元件thread元件
- STM32記憶體分佈,啟動過程及bootloader記憶體boot
- 基於STM32標準庫移植RT-Thread NanothreadNaN
- RT-Thread STM32F4 自制 BootLoader 的製作和使用(線上升級上位機篇Android)threadbootAndroid
- STM32標準庫通用定時器PWM生成定時器
- STM32標準庫通用定時器輸入捕獲定時器
- Bootloader Linux啟動bootLinux
- Stm32學習筆記(四)通用定時器基本原理筆記定時器
- 小米5一鍵解鎖BootLoader的方法boot
- Bootloader傳引數到Kernelboot
- 基於STM32的學習型通用紅外遙控裝置的設計實現(一)
- rt-thread bootloadthreadboot
- Linux bootloader 編寫方法(轉)Linuxboot
- (RT-Thread學習筆記1)基於 CubeMX 移植 RT-Thread Nanothread筆記NaN
- FreeRTOS和RT-Thread的資源管理thread
- RT-Thread Studio使用教程thread
- 三星S7怎麼Bootloader解鎖 三星S7 Edge解鎖bootloader教程boot
- STM32
- 第三章 BootLoader載入程式boot
- rt-thread AT元件偶爾當機的問題thread元件
- 《RT-Thread Studio開發STM32》第一章~第一節《配置STM32H743XIH6點亮LED燈》thread
- 如何進入Android系統的Bootloader和Recovery環境Androidboot
- 動手寫一個STM8的輕量級bootloaderboot
- RT-Thread移植入門學習thread
- STM32 的學習方法
- STM32的IIC筆記筆記
- STM32學習記錄(一):STM32概述
- RT-Thread 元件 FinSH 使用時遇到的問題thread元件
- RT-Thread Studio驅動SD卡threadSD卡
- ARM 與 STM32 的關係
- Rt-thread提供的printf實現(rt_vsnprintf的實現)thread
- 【STM32】串列埠串列埠
- STM32 Hardware Developmentdev
- 建立STM32 工程
- 學習 stm32