基于STM32的設(shè)備固件升級功能實現(xiàn)
發(fā)布時間:2020-12-11 16:33
針對嵌入式設(shè)備越來越多,設(shè)備固件升級成了新的問題。提出了利用IAP技術(shù)、以STM32為硬件平臺、keil為開發(fā)環(huán)境的固件升級方案。給出了軟件實現(xiàn)流程,通過串口把需要升級的固件下載到嵌入式設(shè)備中,實現(xiàn)了在不拆卸設(shè)備的情況下,完成嵌入式設(shè)備的固件升級。實際應(yīng)用表明,該固件升級流程操作方便,可有效提高設(shè)備使用效率、降低維護成本。
【文章來源】:浙江水利水電學(xué)院學(xué)報. 2020年04期 第79-81+85頁
【文章頁數(shù)】:4 頁
【部分圖文】:
flash的分區(qū)
APP的配置
升級方式可以用串口升級,也可以用網(wǎng)絡(luò)升級。兩者區(qū)別在于下載方式的不同。網(wǎng)絡(luò)升級通過HTTP協(xié)議獲取FTP服務(wù)器上的數(shù)據(jù),本方案采用串口升級,串口傳輸文件常用的協(xié)議有xmodem、ymodem、zmodem這三種協(xié)議,在PC端使用這些協(xié)議傳輸文件只需要PC的超級終端或者終端工具SecureCRT即可[9-10]。方案測試用按鍵是否按下來表示是否需要升級提示,采用ymodem協(xié)議接收工程中生成的bin文件,bin文件包含文件大小等信息,通過串口接收到的bin文件信息判斷需要接收文件大小,然后根據(jù)文件大小判斷需要下載多少包數(shù)據(jù),分包獲取數(shù)據(jù)寫入flash,直至整個文件全部燒寫到APP區(qū)flash中,燒寫完畢以后從boot區(qū)跳轉(zhuǎn)到新APP區(qū),設(shè)備升級流程圖(見圖3)。4 結(jié)語
【參考文獻】:
期刊論文
[1]用IAP技術(shù)在線升級STM32單片機固件[J]. 唐鵬程,汪旭明,胡力. 吉首大學(xué)學(xué)報(自然科學(xué)版). 2019(01)
[2]基于STM32系列電子產(chǎn)品的IAP研究[J]. 康燕萍,程小輝,黃鵬. 現(xiàn)代電子技術(shù). 2017(22)
[3]基于物聯(lián)網(wǎng)技術(shù)的智慧水電云監(jiān)管平臺的設(shè)計與應(yīng)用[J]. 周忠育,張仁貢. 浙江水利水電學(xué)院學(xué)報. 2016(03)
[4]基于STM32的程序遠(yuǎn)程升級設(shè)計與實現(xiàn)[J]. 張巖松,葛俊鋒,葉林,胡文月. 電子設(shè)計工程. 2016(01)
[5]基于STM32平臺的IAP設(shè)計實現(xiàn)[J]. 唐小平,廖美英,張祥. 兵工自動化. 2014(09)
[6]水電站輔助系統(tǒng)智能一體化平臺的設(shè)計[J]. 徐衛(wèi)中,戴建軍,陳勤. 浙江水利水電學(xué)院學(xué)報. 2014(01)
[7]基于ARM7的應(yīng)用程序在線升級設(shè)計[J]. 趙偉,殷廷瑞. 電子科技. 2011(01)
本文編號:2910859
【文章來源】:浙江水利水電學(xué)院學(xué)報. 2020年04期 第79-81+85頁
【文章頁數(shù)】:4 頁
【部分圖文】:
flash的分區(qū)
APP的配置
升級方式可以用串口升級,也可以用網(wǎng)絡(luò)升級。兩者區(qū)別在于下載方式的不同。網(wǎng)絡(luò)升級通過HTTP協(xié)議獲取FTP服務(wù)器上的數(shù)據(jù),本方案采用串口升級,串口傳輸文件常用的協(xié)議有xmodem、ymodem、zmodem這三種協(xié)議,在PC端使用這些協(xié)議傳輸文件只需要PC的超級終端或者終端工具SecureCRT即可[9-10]。方案測試用按鍵是否按下來表示是否需要升級提示,采用ymodem協(xié)議接收工程中生成的bin文件,bin文件包含文件大小等信息,通過串口接收到的bin文件信息判斷需要接收文件大小,然后根據(jù)文件大小判斷需要下載多少包數(shù)據(jù),分包獲取數(shù)據(jù)寫入flash,直至整個文件全部燒寫到APP區(qū)flash中,燒寫完畢以后從boot區(qū)跳轉(zhuǎn)到新APP區(qū),設(shè)備升級流程圖(見圖3)。4 結(jié)語
【參考文獻】:
期刊論文
[1]用IAP技術(shù)在線升級STM32單片機固件[J]. 唐鵬程,汪旭明,胡力. 吉首大學(xué)學(xué)報(自然科學(xué)版). 2019(01)
[2]基于STM32系列電子產(chǎn)品的IAP研究[J]. 康燕萍,程小輝,黃鵬. 現(xiàn)代電子技術(shù). 2017(22)
[3]基于物聯(lián)網(wǎng)技術(shù)的智慧水電云監(jiān)管平臺的設(shè)計與應(yīng)用[J]. 周忠育,張仁貢. 浙江水利水電學(xué)院學(xué)報. 2016(03)
[4]基于STM32的程序遠(yuǎn)程升級設(shè)計與實現(xiàn)[J]. 張巖松,葛俊鋒,葉林,胡文月. 電子設(shè)計工程. 2016(01)
[5]基于STM32平臺的IAP設(shè)計實現(xiàn)[J]. 唐小平,廖美英,張祥. 兵工自動化. 2014(09)
[6]水電站輔助系統(tǒng)智能一體化平臺的設(shè)計[J]. 徐衛(wèi)中,戴建軍,陳勤. 浙江水利水電學(xué)院學(xué)報. 2014(01)
[7]基于ARM7的應(yīng)用程序在線升級設(shè)計[J]. 趙偉,殷廷瑞. 電子科技. 2011(01)
本文編號:2910859
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2910859.html
最近更新
教材專著