隨著物聯網時代到來,越來越多的智能設備擁有了在線升級的能力,無論是系統更新,產品功能迭代還是漏洞修復都能在第一時間抵達用戶手中的智能設備。
在線升級功能需要使用 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 Bootloader OTA
引用地址:
適用 STM32 通用 Bootloader ,讓 OTA 更加 Easy
推薦閱讀最新更新時間:2025-05-31 12:23
STM32 Bootloader 跳轉
1. Bootload #define ApplicationAddress 0x08003000 2. App 修改
[單片機]
什么是Bootloader 淺談STM32中bootloader的內存分配
1. 什么是Bootlo ad er Bootloader是 硬件 啟動的引導程序,是運行 操作系統 的前提。在操作系統內核或用戶應用程序運行之前運行的一段小代碼。對硬件進行相應的初始化和設定,最終為操作系統準備好環境。 2. Bootloader的特點 Bootloader不屬于操作系統,一般采用 匯編 語言和 C語言 開發。需要針對特定的硬件平臺編寫。在移植過程時,首先為開發板移植Bootloader。Bootloader不但依賴于 CPU 的體系架構,而且依賴于 嵌入式系統 板級設備的配置。 3. STM32 中bootloader的內存分配 stm32默認的是從0x08000000開始啟動程序,所以bootloader
[單片機]
MVG 5G毫米波OTA測試全新解決方案StarWave,可提升測試效率
法國Microwave Vision Group (簡稱MVG) 近日宣布推出用于5G毫米波OTA測試的全新解決方案 -- StarWave。StarWave結合了智能機械定位器和平面波發生器,可在緊湊的系統中創建精確、直接的遠場條件,同時能測試多個不同的頻段,從而提升測試效率并優化5G設備的上市時間。 全球范圍內,5G商用化的進程不斷加速,中國也拉開了5G網絡新型基礎設施建設的大幕。實現全球5G愿景很大程度上取決于能否提供有效且強大的無線連接,因此任何5G設備的天線測試都需得到優化。全系統性能測試,尤其是天線測試的準確評估和分析,在提供實現革命性5G應用所需的無線連接上扮演著非常重要的角色。 5G設備需要OTA測試方法,
[網絡通信]
OTA是車載娛樂信息系統差異化的最佳方案
車載信息娛樂(IVI)對于汽車制造商來說正變得越來越重要,因為他們正在努力使自己的汽車與競爭對手產生最大差異化。當所有汽車都安全,舒適和高效時,IVI可能成為影響購買者選擇的重要原因。 車載信息娛樂市場的需求和相應的解決方案表明了對快速發展和架構適應性的需求。規劃IVI解決方案涉及功能合規性和增強,健壯性,上市時間和成本因素-但還需要一定程度的靈活性以適應不斷變化的需求和方式,所以最好通過無線方式(OTA)處理更新。 標準與不可知論者 在多種主機體系結構之間實現標準化的方法可以極大地簡化集成工作并最大程度地提高重用性。信息娛樂模塊的范圍從單個娛樂顯示器到擴展的駕駛艙,這些模塊可以通過智能手機,Wi-Fi或通過與遠程信息處理單元
[汽車電子]
Airbiquity和瑞薩、恩智浦合作,將OTA軟件與芯片無縫集成
日前,網聯車服務企業Airbiquity和恩智浦宣布合作,將Airbiquity的OTAmatic云端OTA軟件和數據管理產品與恩智浦車載網絡處理(VNP)集成。 聯網車輛和自動駕駛車輛系統需要越來越依賴軟件、電子控制單元(ECU)及復雜的微處理器。如果再考慮為全球數百萬輛汽車管理軟件更新和數據收集的復雜性,這些車輛需要結合使用強大的OTA軟件和數據管理解決方案支持的高性能車載網絡處理器。 此集成突出了Airbiquity基于云的OTA服務交付能力與恩智浦下一代VNP平臺之間的互操作性,該平臺可管理多個ECU,適用于各種軟件更新活動場景以及汽車制造商和供應商的OTA。這些汽車級技術將作為主要的ECU / OTA網關,實現高效、安全
[汽車電子]
所有汽車廠商的研發趨勢:OTA空中升級服務
隨著社會發展,馬路上的汽車越來越多,據最新報告預計,到2020年,世界上會有2500萬輛互聯汽車行駛在公路上,促進了全新的車載服務和自動駕駛功能的發展。那如何能實現智能化汽車時代,將是一個大話題。 但是,什么才是真正意義上的智能汽車?智能應該是有生命的東西,它會成長。這也是特斯拉的高明之處,它首開先河,以OTA 的方式進行軟件更新。特斯拉也成為在新興汽車制造商領域將OTA戰略執行最為徹底也是從中受益最大的汽車公司。其自2014年進入中國后,通過OTA技術對ModelS系列的汽車先后進行了8次大的版本升級迭代,每次都為客戶帶來的新的體驗。摩根士丹利分析師Adam Jonas甚至認為傳統汽車會過時的主要原因就是他們無法與特斯拉的
[汽車電子]
OTA相關測試認證問答
1、 OTA測試有什么目的? 目前只有通過FTA(Full Type Approval)認證測試的手機型號才能上市銷售,在FTA 測試中,射頻性能測試主要進行手機在電纜連接模式下的射頻性能測試;至于手機整機的輻射發射和接收性能,在FTA 測試中沒有明確的規定,而OTA 測試正好彌補FTA 測試在這方面測試的不足。同時,終端生產廠家必須對所生產手機的輻射性能有清楚的了解,并通過各種措施提高手機輻射的發射和接收指標。如果手機輻射性能不好,將產生手機信號不好、語音通話質量差、容易掉線等多方面的問題,這也是客戶投訴比較多的問題。 2、摩爾實驗室的OTA測試有哪些優點? MORAB的OTA天線測試暗室符合CTIA的OTA測試標準,
[測試測量]
OTA測試標準之各個標準組織的異同及解讀 二
在上期newsletter中,我們介紹了不同標準組織OTA測試標準的異同. 在本次的newsletter中, MORLAB的工程師為客戶講解3GPP/ETSI的測試, 為以后講解詳細測試要求作準備。 3GPP/ETSI測試標準 3GPP一直是電信標準組織中的重要角色, 其全稱為3rd-Generation Partnership Project, 它的標準與另一個歐洲標準組織ETSI的標準大多數是等同標準. 在它的OTA測試指導TS 34.114中針對OTA的測試手段及限值進行了詳細說明。 在3GPP標準中, 對于自由空間的OTA測試并沒有限值定義, 其要求都是在TALK POSITION下進行測試, 而并沒
[測試測量]