使用 STM32 通用 Bootloader ,讓 OTA 更加 Easy

2019-04-01 17:59:00    viprt    210    原創

隨著物聯網時代到來,越來越多的智能設備擁有瞭在線陞級的能力,無論是繫統更新,産品功能迭代還是漏洞修複都能在第一時間抵達用戶手中的智能設備。

在線陞級功能需要使用 OTA (Over-the-Air) 技術 ,OTA 技術簡單地説就是通過網絡來陞級手中的智能設備,進而使用設備最新版本的功能。而 OTA 技術中必不可少的一環就是通過 Bootloader 來管理、陞級設備固件。

打開百度App,看更多圖片

由於 OTA 功能由多種複雜技術組成,因此添加 OTA 功能有一定的技術門檻。很多開髮者遇到莫名其妙的問題,進而導緻 OTA 陞級失敗,常見問題如下:

陞級過程缺少專業的安全機製APP 無法正常啟動程序莫名跑飛,齣現 hardfault固件搬運失敗固件解密解壓錯誤陞級不穩定等爲瞭解決廣大開髮者在添加 OTA 功能時遇到的種種睏難,RT-Thread 開髮糰隊憑藉在該領域深厚的技術積纍,爲開髮者提供瞭 STM32 繫列的通用 Bootloader ,開髮者通過該 Bootloader 卽可直接使用 RT-Thread OTA 功能。

通用 Bootloader 的功能特點

下圖展示瞭 RT-Thread 通用 Bootloader 的軟件框架:

RT-Thread 通用 Bootloader 有如下特點:

以 bin 文件的形式提供,無需修改卽可使用資源佔用小,ROM 最小隻需要 16KB,最大 32KB適用於多繫列 STM32 芯片(目前支持 F1 和 F4 繫列 )支持各種 SPI Flash 存儲固件支持固件加解密功能支持多種固件壓縮方式支持恢複齣廠固件功能以上功能均可自由配置穫取方式及使用方法

在線生成 Bootloader

Bootloader 可以通過網頁端在線生成的方式來穫取。開髮者根據自己使用的芯片,填寫相關蔘數,然後點擊生成按鈕,卽可在線生成 Bootloader,在線穫取地址,請留言穫取

Bootloader 生成頁麵如下所示:

填寫闆卡硬件配置

2. 配置分區錶

3. 加密壓縮配置

4. 配置 logo 和郵箱

點擊生成按鈕卽可穫取定製的 Bootloader。

製作 app 固件

可以通過閲讀文檔中心提供的 《STM32 通用 Bootloader 應用筆記》來詳細瞭解如何製作可以被用作陞級的 app 固件。

開始 OTA 陞級

準備好適閤闆卡使用的 BootLoader,然後製作好可以用作陞級的 app 固件,就可以開始體驗 OTA 陞級功能瞭。下圖展示瞭 HTTP OTA 陞級方式的過程:



滬ICP備13014002號-1
蟬知6.5