

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、 STM32OTA 的實現(xiàn)法和原理OTA簡介:OTA的全稱是Over-The-Air,在嵌式系統(tǒng)中指對某個嵌式系統(tǒng)的軟件在線升級。就MCU系統(tǒng)來說,是針對整個MCU的Firmware進在線更新,所以也稱之為FOTA。也有種叫法是DFU,即Device firmware upgrade。都是相同的意思,這統(tǒng)使OTA表達。通MCU般是沒有線功能的,所以對MCU的OTA般于雙芯實現(xiàn)的系統(tǒng),線芯接收MCU的ota件,通過串或USB傳給MCU,實現(xiàn)MCU的ota功能。獨的引導加載程序(Standlone Bootloader):獨引導加載程序是使外部通信接(UART/USB)獲取應程序件。固件更新是個單
2、階段過程,將應程序件分批直接寫閃存,覆蓋現(xiàn)有的應程序,需應程序本的參與。獨引導加載程序和在閃存中運的應程序之間乎沒有交互。引導加載程序運后,通過物理連接(UART/USB)接收包含新固件的固件更新數(shù)據(jù)包。當固件更新過程啟動時,新代碼會覆蓋現(xiàn)有的堆棧和應程序代碼。如果在此過程中發(fā)任何錯誤,則應程序?qū)⒎ɑ謴?,必須重新開始該過程。應引導加載程序(Application Bootloader):應引導加載程序在運的應程序完全下載更新映像件后才會開始固件更新過程。 應引導加載程序期望鏡像位于引導加載程序可訪問的外部存儲器中或主閃存的中。應引導加載程序依靠應程序來獲取新的固件鏡像。 應程序可以通過通信接(
3、UART/USB)下載此鏡像,并將其存儲在稱為下載空間的區(qū)域(OTA storage)。 當新鏡像下載完畢并存儲后,將調(diào)應引導加載程序以驗證新映像并將其從下載空間復制到應程序的閃存地址(Application)。軟件實現(xiàn)法:獨的引導加載程序較多使xmodem協(xié)議。線模塊和MCU都遵守xmodem協(xié)議(128 byte one time),線模塊遵循xmodem協(xié)議通過串傳輸鏡像件,MCU構(gòu)建個持xmodem協(xié)議的bootloader,將收到的鏡像件寫到相應的flash地址。 在Bootloader中獲取固件不需要存儲升級固件固件下載過程中,設備沒有功能Bootloader接收到升級固件后直接覆
4、蓋掉現(xiàn)有應程序應引導加載程序般要把MCU需要將Flash劃分為3部分:Bootloader, Application, OTA storage。應程序從通信接(UART/USB)接收線模塊發(fā)來的數(shù)據(jù),每接收包就放在存儲區(qū)(OTA storage),當所有數(shù)據(jù)收完了應軟件就重啟,運權(quán)交給bootloader,bootloader把存儲的軟件寫到應軟件區(qū),并跳轉(zhuǎn)到應軟件運。在應程序中或缺升級固件升級固件存儲在內(nèi)部flash中升級前可以校驗升級固件的完整性和安全性Bootloader從內(nèi)部閃存中讀取升級固件固件下載過程中,設備功能正常運MCU較常的ota式為Application bootloade
5、rApplication Bootloader軟件運流程:no是否有升級程序?yes拷貝OTA file到Application區(qū)跳轉(zhuǎn)到應程序(Application)Application Bootloader核參考代碼: uint32_t offset;/1024 is the flash page size value, should change according with spicific chip typeoffset = t * 1024;if(Write_Flash(obj + offset,value,1024) = ERROR)Read_Flash(unsigned ch
6、ar *)&OTA_status_flag,OTA_FLAG_ADDR,4);if(OTA_status_flag = FIREWARE_UPDATE_FLAG)if(update_firmware() != SUCCESS)Reset();while(1) #define OFFSET_APPLICATION#define OFFSET_OTA_STORAGE#define FIREWARE_SPECIAL_FLAGif(ota_Finish_Flag)Reset();addr = OFFSET_OTA_STORAGE;if(Write_Flash(addr + position,(unsigned char *)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中煙面試試題及答案
- 2025年艾灸試題解答題及答案
- 2025年個體經(jīng)營面試題及答案
- 2025年有趣的門中班主題標準教案
- 2025年民航面試題材及答案
- 2025年有關大班標準教案范文匯編
- 2025年凈水器考試題及答案
- 2025年初二結(jié)業(yè)考試題及答案
- 2025年各種麻醉護理試題及答案
- 2025年關于瑣記測試題及答案
- 2024年浙江長征職業(yè)技術學院招聘筆試真題
- 文明交通知識培訓課件
- 2025年亳州職業(yè)技術學院單招職業(yè)適應性測試題庫完整
- 2025年南京城市職業(yè)學院單招職業(yè)技能測試題庫完整版
- (統(tǒng)編版)2025年小升初語文模擬考試卷(附帶答案)
- 2024年廣東省中考數(shù)學試卷(附答案)
- 2025年高考時政考題及參考答案(100題)
- DeepSeek人工智能語言模型探索AI世界科普課件
- 《青春期心理健康指導》課件
- 第18講 等腰三角形 課件中考數(shù)學復習
- 全過程工程咨詢文件管理標準
評論
0/150
提交評論