隨著物聯網時代到來,越來越多的智能設備擁有了在線升級的能力,無論是系統更新,產品功能迭代還是漏洞修復都能在第一時間抵達用戶手中的智能設備。
在線升級功能需要使用 OTA (Over-the-Air) 技術 ,OTA 技術簡單地說就是通過網絡來升級手中的智能設備,進而使用設備最新版本的功能。而 OTA 技術中必不可少的一環就是通過 Bootloader 來管理、升級設備固件。
由于 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,在線獲取地址:http://iot.rt-thread.com。
Bootloader 生成頁面如下所示:
填寫板卡硬件配置
2. 配置分區表
3. 加密壓縮配置
4. 配置 logo 和郵箱
點擊生成按鈕即可獲取定制的 Bootloader。
制作 app 固件
可以通過閱讀文檔中心提供的 《STM32 通用 Bootloader 應用筆記》(https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/)來詳細了解如何制作可以被用作升級的 app 固件。
開始 OTA 升級
準備好適合板卡使用的 BootLoader,然后制作好可以用作升級的 app 固件,就可以開始體驗 OTA 升級功能了。下圖展示了 HTTP OTA 升級方式的過程:
-
STM32
+關注
關注
2270文章
10910瀏覽量
356599 -
OTA
+關注
關注
7文章
582瀏覽量
35284
發布評論請先 登錄
相關推薦
評論