隨著物聯(lián)網(wǎng)時(shí)代到來,越來越多的智能設(shè)備擁有了在線升級的能力,無論是系統(tǒng)更新,產(chǎn)品功能迭代還是漏洞修復(fù)都能在第一時(shí)間抵達(dá)用戶手中的智能設(shè)備。
在線升級功能需要使用 OTA (Over-the-Air) 技術(shù) ,OTA 技術(shù)簡單地說就是通過網(wǎng)絡(luò)來升級手中的智能設(shè)備,進(jìn)而使用設(shè)備最新版本的功能。而 OTA 技術(shù)中必不可少的一環(huán)就是通過 Bootloader 來管理、升級設(shè)備固件。
由于 OTA 功能由多種復(fù)雜技術(shù)組成,因此添加 OTA 功能有一定的技術(shù)門檻。很多開發(fā)者遇到莫名其妙的問題,進(jìn)而導(dǎo)致 OTA 升級失敗,常見問題如下:
升級過程缺少專業(yè)的安全機(jī)制
APP 無法正常啟動(dòng)
程序莫名跑飛,出現(xiàn) hardfault
固件搬運(yùn)失敗
固件解密解壓錯(cuò)誤
升級不穩(wěn)定等
為了解決廣大開發(fā)者在添加 OTA 功能時(shí)遇到的種種困難,RT-Thread 開發(fā)團(tuán)隊(duì)?wèi){借在該領(lǐng)域深厚的技術(shù)積累,為開發(fā)者提供了 STM32 系列的通用 Bootloader ,開發(fā)者通過該 Bootloader 即可直接使用 RT-Thread OTA 功能。
通用 Bootloader 的功能特點(diǎn)
下圖展示了 RT-Thread 通用 Bootloader 的軟件框架:
RT-Thread 通用 Bootloader 有如下特點(diǎn):
以 bin 文件的形式提供,無需修改即可使用
資源占用小,ROM 最小只需要 16KB,最大 32KB
適用于多系列 STM32 芯片(目前支持 F1 和 F4 系列 )
支持各種 SPI Flash 存儲(chǔ)固件
支持固件加解密功能
支持多種固件壓縮方式
支持恢復(fù)出廠固件功能
以上功能均可自由配置
獲取方式及使用方法
在線生成 Bootloader
Bootloader 可以通過網(wǎng)頁端在線生成的方式來獲取。開發(fā)者根據(jù)自己使用的芯片,填寫相關(guān)參數(shù),然后點(diǎn)擊生成按鈕,即可在線生成 Bootloader,在線獲取地址: http://iot.rt-thread.com。
Bootloader 生成頁面如下所示:
填寫板卡硬件配置
2. 配置分區(qū)表
3. 加密壓縮配置
4. 配置 logo 和郵箱
點(diǎn)擊生成按鈕即可獲取定制的 Bootloader。
制作 app 固件
可以通過閱讀文檔中心提供的 《STM32 通用 Bootloader 應(yīng)用筆記》(https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/)來詳細(xì)了解如何制作可以被用作升級的 app 固件。
開始 OTA 升級
準(zhǔn)備好適合板卡使用的 BootLoader,然后制作好可以用作升級的 app 固件,就可以開始體驗(yàn) OTA 升級功能了。下圖展示了 HTTP OTA 升級方式的過程:
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2929文章
46069瀏覽量
390042 -
STM32
+關(guān)注
關(guān)注
2291文章
11022瀏覽量
363293 -
OTA
+關(guān)注
關(guān)注
7文章
607瀏覽量
36332 -
bootloader
+關(guān)注
關(guān)注
2文章
238瀏覽量
46542
原文標(biāo)題:使用 STM32 通用 Bootloader ,讓 OTA 更加 Easy
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
適用 STM32 通用 Bootloader ,讓 OTA 更加 Easy

STM32單片機(jī)OTA程序升級相關(guān)資料分享
RT-Thread STM32通用Bootloader + ota_downloader軟件包怎樣進(jìn)行升級呢
怎么實(shí)現(xiàn)RT_thread STM32通用Bootloader做OTA升級?
OTA的原理是什么?rt-thread的OTA具體操作過程是怎樣的
求一種RT-Thread STM32F4通用BootLoader的制作和使用方案
教你怎樣通過Bootloader直接使用RT-Thread OTA功能
制作stm32L4通用bootloader沒有運(yùn)行是什么原因造成的
STM32通用Bootloader—FOTA簡介
STM32F10X系列通用OTA bootloader移植與使用指南

基于STM32F407的STM32通用BootLoader使用經(jīng)驗(yàn)

stm32 IOT_STM32通用Bootloader——FOTA

RT-Thread的OTA調(diào)試記錄

評論