隨著物聯(lián)網(wǎng)時代到來,越來越多的智能設備擁有了在線升級的能力,無論是系統(tǒng)更新,產(chǎn)品功能迭代還是漏洞修復都能在第一時間抵達用戶手中的智能設備。
在線升級功能需要使用 OTA (Over-the-Air) 技術 ,OTA 技術簡單地說就是通過網(wǎng)絡來升級手中的智能設備,進而使用設備最新版本的功能。而 OTA 技術中必不可少的一環(huán)就是通過 Bootloader 來管理、升級設備固件。
由于 OTA 功能由多種復雜技術組成,因此添加 OTA 功能有一定的技術門檻。很多開發(fā)者遇到莫名其妙的問題,進而導致 OTA 升級失敗,常見問題如下:
升級過程缺少專業(yè)的安全機制
APP 無法正常啟動
程序莫名跑飛,出現(xiàn) hardfault
固件搬運失敗
固件解密解壓錯誤
升級不穩(wěn)定等
為了解決廣大開發(fā)者在添加 OTA 功能時遇到的種種困難,RT-Thread 開發(fā)團隊憑借在該領域深厚的技術積累,為開發(fā)者提供了 STM32 系列的通用 Bootloader ,開發(fā)者通過該 Bootloader 即可直接使用 RT-Thread OTA 功能。
通用 Bootloader 的功能特點
下圖展示了 RT-Thread 通用 Bootloader 的軟件框架:
RT-Thread 通用 Bootloader 有如下特點:
以 bin 文件的形式提供,無需修改即可使用
資源占用小,ROM 最小只需要 16KB,最大 32KB
適用于多系列 STM32 芯片(目前支持 F1 和 F4 系列 )
支持各種 SPI Flash 存儲固件
支持固件加解密功能
支持多種固件壓縮方式
支持恢復出廠固件功能
以上功能均可自由配置
獲取方式及使用方法
在線生成 Bootloader
Bootloader 可以通過網(wǎng)頁端在線生成的方式來獲取。開發(fā)者根據(jù)自己使用的芯片,填寫相關參數(shù),然后點擊生成按鈕,即可在線生成 Bootloader,在線獲取地址: http://iot.rt-thread.com。
Bootloader 生成頁面如下所示:
填寫板卡硬件配置
2. 配置分區(qū)表
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 升級方式的過程:
-
物聯(lián)網(wǎng)
+關注
關注
2904文章
44306瀏覽量
371468 -
STM32
+關注
關注
2266文章
10876瀏覽量
354930 -
OTA
+關注
關注
7文章
568瀏覽量
35152 -
bootloader
+關注
關注
2文章
234瀏覽量
45557
原文標題:使用 STM32 通用 Bootloader ,讓 OTA 更加 Easy
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論