《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于GPRS通信的MCU固件遠程更新技術的實現
基于GPRS通信的MCU固件遠程更新技術的實現
2016年微型機與應用第14期
唐洪富,王肖楠
(華北計算機系統工程研究所,北京 100083)
摘要: 在闡述STM32F103VET6微處理器的存儲空間和在應用中編程(IAP)技術原理的基礎上,以GPRS通信的方式,實現了MCU固件在線遠程更新,提高了固件維護的方便性,縮短了終端系統的開發周期,降低了成本。
Abstract:
Key words :

  唐洪富,王肖楠

  (華北計算機系統工程研究所,北京 100083)

  摘要:在闡述STM32F103VET6微處理器的存儲空間和在應用中編程(IAP)技術原理的基礎上,以GPRS通信的方式,實現了MCU固件在線遠程更新,提高了固件維護的方便性,縮短了終端系統的開發周期,降低了成本。

  關鍵詞:STM32F103;GPRS;IAP;固件更新

0引言

  在以物聯網、大數據、云計算為代表的信息科技爆炸式發展的今天,嵌入式產品越來越豐富,并且版本的升級迭代速度非???。但是通常的嵌入式產品都是用燒寫器將代碼燒寫到嵌入式主控制器或者其他存儲芯片中,在產品交付給用戶以后,如果需要對軟件代碼進行升級,或者生產廠家想要對產品進行修改,就必須到現場重新燒寫程序。這樣,從時間到成本都造成了很大的開銷,非常不靈活。因此遠程更新MCU的固件就成為解決這一問題的有效手段。本文以STM32F103VET6 為平臺,使用GPRS通信方式和IAP 技術實現MCU固件的遠程更新。該技術對于具備GPRS通信的嵌入式產品有很好的幫助,對3G或者4G的嵌入式產品也有借鑒的意義。

1系統的硬件設計

001.jpg


  本系統的結構如圖1所示。MCU使用芯片STM32F103VET6,該處理器是意法半導體(ST)公司發布的基于CortexM3內核的增強型系列處理器,工作頻率最高達到72 MHz,帶有片內RAM、片內Flash和豐富的外設。GPRS模塊的型號是G510。MCU通過串口,使用AT命令與G510模塊進行數據交互。USB轉串口模塊作為PC與MCU的數據交互的有效手段,通過打印數據信息就可以知道MCU的工作狀態。電源模塊產生兩種電壓,包括為MCU和USB模塊供電的3.3 V電壓和為GPRS模塊供電的4.0 V電壓。

2MCU的地址

002.jpg

  STM32F103VET6的內核是CortexM3,它的存儲系統采用統一尋址方式,程序存儲器、數據存儲器、寄存器和輸入輸出接口被組織在同一個4 GB的線性地址空間內。存儲空間被分成8個主要塊,每個塊為512 MB。以STM32F103VET6處理器為例, 圖2為代碼塊和片內SRAM的地址映射圖。STM32F103VET6有512 KB的Flash存儲空間,地址從0x08000000至0x0807ffff;有64 KB的SRAM,地址從0x20000000到0x2000ffff。

  通過設置BOOT[1:0]引腳值為00,使STM32F103 VET6上電后從Flash的0x08000000地址處開始執行代碼。

3IAP技術的實現

  3.1IAP技術原理[1]

  在應用編程(IAP)技術是指MCU在執行用戶程序的過程中對片內Flash 的部分區域進行擦寫,把真正的用戶二進制代碼燒寫到Flash中。在這里,IAP的程序要實現兩個功能: 一是通過GPRS通信接收已經編譯鏈接好的二進制的應用代碼到內存;二是將應用代碼燒寫到片內Flash 中。系統復位后,MCU首先執行IAP和GPRS通信程序,此段代碼必須使用硬件燒寫器,比如JLink燒寫到MCU中;等待MCU接收并燒寫好真正的功能代碼后,跳轉至此段代碼開始執行用戶程序。這兩段代碼都是燒寫在片內Flash中,必須保證兩段代碼的存放區域不能重疊,否則會出現程序覆蓋,將無法正確執行用戶程序。通過設置標志位,并且存儲到Flash中,來判斷上電后執行的是IAP程序還是用戶程序。

  3.2燒寫文件格式

  IAP驅動和GPRS通信程序是用MDK編譯器生成的HEX文件,通過JTAG燒寫到STM32F103VET6的Flash中,起始地址是0x08000000。由于MDK產生的是HEX文件,因此需要使用轉換工具將用于通過GPRS通信方式從服務器端下發到終端的固件代碼由HEX文件格式轉換成BIN文件格式。終端將新的固件代碼寫入到Flash中,起始地址設為0x08020000。

  3.3軟件實現

  由于要更新的固件的存儲地址是0x08020000,因此需要調整新固件的中斷向量表的地址:NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x08020000)[2]。使用起始地址為0x0807f800最后一頁Flash存儲字符型變量Update_Flag,該變量的值保存了固件更新的狀態。當Update_Flag等于0時,代表無應用程序,MCU執行IAP驅動和GPRS通信程序;當Update_Flag等于1時,代表應用程序是已經寫入Flash中的有效代碼,則MCU執行新的固件程序。系統的軟件流程如圖3所示?!?/p>

  連接的流程圖STM32F103VET6與GPRS模塊的數據交互[3]通過串口來完成,終端與服務器的連接建立的過程如圖4所示。建立連接后,MCU可以發送報文A1向服務器請求新固件。服務器收到此報文后,把要發送的BIN格式的新固件按照表1所示的報文格式發送至終端。幀長度是包含從類型到校驗位的總長度。這里考慮到G510傳輸每幀數據的最長字節數和Flash寫操作的方便性,設定數據區的最大長度為1 024 B。服務器端打開BIN格式的文件,并且按照表1所示的幀格式把數據裝載成幀A2,然后發送。用幀計數來避免因為網絡擁堵等問題造成的數據傳輸錯誤。采用應答式的交互方式,終端每次收到一條固件幀,就以正確幀R1或者錯誤幀R2回應。R1和R2中包含幀計數和服務器端設置延時,發送完一幀數據后,延時5 s,在這段時間內,沒有收到回應的數據則重發。服務器發送完最后一幀固件數據,并且收到正確的回答后,再發送一幀結束數據A3,使終端知道固件已經全部發送完畢。具體的服務器和終端的數據傳輸的流程圖如圖5所示。

006.jpg

  先使用JTAG把IAP驅動和GPRS通信的代碼寫入到Flash的起始地址0x08000000處,然后復位終端,等待終端與服務器建立好連接。服務器使用圖6所示的客戶端界面形成規范的報文,然后發送到終端,實現終端固件的遠程更新。

005.jpg

007.jpg

4結論

  通過實驗,用戶代碼被正常執行,說明遠程更新已經正常實現。因此,IAP 技術為遠程更新用戶代碼提供了極大的方便,不僅能夠提高產品性能,增強產品的功能,而且大大降低了企業產品運營和維護的成本,是一門實用性很強的技術,在將來的3G、4G等嵌入式產品中將會被廣泛地使用。

參考文獻

  [1] 曹欲曉,韓冬,徐金寶.一種基于CPUID 和AES 算法的STM32 固件升級方案[J].電子技術應用,2015,41(3):2830.

  [2] 陳峰峰,胡毅,許艷.STM32F10x 在應用中編程的實現方法[J].技術縱橫,2009(9):2531.

  [3] Fibocom Wireless Inc. G5family at commands user manual[Z].2013.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美性一二三区| 欧美精品性视频| 亚洲精品综合久久中文字幕| av不卡在线| 狠狠v欧美v日韩v亚洲ⅴ| 午夜一区不卡| 久久久99国产精品免费| 欧美成人三级在线| 亚洲国产一区二区三区高清| 在线视频欧美日韩| 欧美三级精品| 一本色道久久加勒比88综合| 国产精品无码永久免费888| 欧美呦呦网站| 亚洲成色777777女色窝| 久久中文字幕一区二区三区| 久久激五月天综合精品| 欧美专区在线| 亚洲美女少妇无套啪啪呻吟| 国产精品一区免费在线观看| 亚洲国产精品999| 久久美女性网| 国产精品视频精品| 欧美精品色网| 国产亚洲精品bv在线观看| 欧美午夜电影在线| 午夜激情综合网| 国产精品专区第二| 欧美日韩国产在线看| 亚洲你懂的在线视频| 欧美理论在线播放| 亚洲国产人成综合网站| 国产日韩精品一区观看| 欧美日韩国产小视频在线观看| 亚洲一区网站| 欧美日韩在线亚洲一区蜜芽| 欧美精品亚洲精品| 国产精品久久久久久久久久尿| 欧美日韩免费在线视频| 欧美激情一区二区三区四区| 亚洲午夜一区| 欧美精品久久99久久在免费线| 国产欧美视频一区二区| 欧美在线视频日韩| 狂野欧美激情性xxxx欧美| 国产精品免费看久久久香蕉| 国产主播一区二区三区| 狠狠色综合网站久久久久久久| 久久国产精品久久w女人spa| 欧美午夜免费| 国内精品久久久久久久影视蜜臀| 欧美不卡视频一区发布| 国产女主播视频一区二区| 欧美午夜精品久久久久久浪潮| 国产一区二区看久久| 午夜精品久久久久久久久久久久久| 欧美日一区二区在线观看| 久久超碰97中文字幕| 欧美与欧洲交xxxx免费观看| 亚洲黄色一区| 欧美激情一区二区三区在线视频观看| 玖玖综合伊人| 亚洲欧美一区二区精品久久久| 在线综合视频| 美女视频一区免费观看| 亚洲国产精品一区在线观看不卡| 在线日韩视频| 玖玖视频精品| 欧美中文字幕在线播放| 亚洲国产精品悠悠久久琪琪| 久久精品日产第一区二区三区| 卡通动漫国产精品| 欧美一区免费视频| 亚洲激情视频在线播放| 久久久一区二区| 欧美高清视频| 伊人久久大香线蕉av超碰演员| 亚洲免费在线视频一区 二区| 国产一区二区0| 久久精彩免费视频| 一本久久综合| 国产一区二区激情| 亚洲精品久久久蜜桃| 你懂的国产精品| 欧美日韩亚洲视频一区| 亚洲毛片一区二区| 裸体一区二区三区| 亚洲精品一区二区三区福利| 欧美高清你懂得| 欧美三级日韩三级国产三级| 亚洲精品人人| 日韩网站在线观看| 欧美日韩一区二区视频在线观看| 欧美一区二区观看视频| 亚洲经典视频在线观看| 国产精品乱码久久久久久| 国内精品免费午夜毛片| 亚洲一区免费| 欧美精品www| 国产一区二区日韩| 国产精品99久久久久久久久久久久| 亚洲欧洲日产国产综合网| 欧美日韩第一页| 欧美日韩视频在线| 亚洲国产女人aaa毛片在线| 国产精品久久久久久久久果冻传媒| 香蕉成人啪国产精品视频综合网| 亚洲经典三级| 在线播放日韩欧美| 国产精品一级二级三级| 欧美午夜大胆人体| 久久婷婷蜜乳一本欲蜜臀| 午夜久久久久久久久久一区二区| 麻豆精品一区二区综合av| 欧美激情1区2区| 欧美日韩国产黄| 国产亚洲成av人片在线观看桃| 欧美国产1区2区| 国产精品一区2区| 亚洲国产aⅴ天堂久久| 欧美另类久久久品| 欧美三级日本三级少妇99| 日韩一级黄色大片| 伊人成人在线| 一区二区三区导航| 欧美激情综合五月色丁香小说| 在线欧美日韩| 可以看av的网站久久看| 国产主播一区二区| 一区在线免费观看| 欧美成人亚洲成人| 午夜精品久久久久久久男人的天堂| 国产伦精品一区二区三区高清版| 一区二区在线观看视频| 亚洲一区欧美一区| 亚洲精品欧美在线| 欧美视频在线看| 亚洲色诱最新| 在线电影院国产精品| 久久精品视频在线免费观看| 亚洲国产日韩一区| 亚洲视频一区在线| 一区二区三区欧美在线| 日韩亚洲欧美一区| 一区二区三区国产| 国产精品女主播在线观看| 欧美日韩免费在线观看| 伊人成年综合电影网| 另类激情亚洲| 老司机久久99久久精品播放免费| aa级大片欧美三级| 性视频1819p久久| 亚洲在线黄色| 久久精品夜色噜噜亚洲aⅴ| 99国产麻豆精品| 国外成人性视频| 国产综合视频| 欧美亚州韩日在线看免费版国语版| 国产精品视频xxxx| 国产精品久久久久久久久久妞妞| 国产丝袜美腿一区二区三区| 欧美成人国产一区二区| 亚洲免费观看高清完整版在线观看| 一本一本久久a久久精品综合麻豆| 欧美一区二区视频网站| 女人香蕉久久**毛片精品| 亚洲激情视频网| 久久免费偷拍视频| 免费久久久一本精品久久区| 欧美激情视频一区二区三区在线播放| 亚洲在线一区二区| 免费日韩视频| 欧美日韩第一区| 国内精品久久久久影院薰衣草| 在线观看91精品国产入口| 欧美剧在线观看| 欧美一二三区在线观看| 国产精品免费看片| 亚洲精选大片| 中文精品99久久国产香蕉| 女主播福利一区| 国产精品久久久一本精品| 国产乱码精品一区二区三| 尤物99国产成人精品视频| 久久久www成人免费无遮挡大片| 欧美激情精品久久久久久黑人| 欧美成人精品不卡视频在线观看| 亚洲主播在线| 国产麻豆一精品一av一免费| 欧美日韩国产综合在线| 麻豆精品网站| 亚洲男人天堂2024| 91久久国产综合久久蜜月精品| 欧美三级乱码| 亚洲手机视频| 久久久噜噜噜久久中文字免| 精久久久久久| 狠狠久久五月精品中文字幕| 国产精品久久久久久av福利软件| 欧美成人精品h版在线观看| 性伦欧美刺激片在线观看| 激情综合网址| 久久久不卡网国产精品一区| 久久久久久免费| 国产日韩欧美视频在线| 国产亚洲精品一区二区| 欧美黑人国产人伦爽爽爽| 一本久久知道综合久久| 欧美日韩国产一区二区三区| 午夜日韩在线| 欧美黄色一区| 美女视频黄 久久| 亚洲欧美在线免费| 一区二区三区在线免费观看| 国产人成一区二区三区影院| 亚洲肉体裸体xxxx137| 性欧美大战久久久久久久免费观看| 免费视频亚洲| 一区视频在线| 亚洲午夜av| 欧美—级高清免费播放| 亚洲区欧美区| 欧美一区二区三区啪啪| 久久精品三级| 国产欧美欧美| 久久免费偷拍视频| 欧美一区二区精品在线| 久久精品国产视频| 亚洲欧洲在线播放| 噜噜噜在线观看免费视频日韩| 亚洲欧洲日韩在线| 久久久国产精品一区| 欧美激情bt| 亚洲精品黄网在线观看| 欧美影院久久久| 欧美日韩国产一区二区三区地区| 一区二区精品在线观看| 中文欧美字幕免费| 久久躁日日躁aaaaxxxx| 欧美激情第1页| 久久精品国产亚洲aⅴ| 美女网站久久| 性色av一区二区三区在线观看| 国产一区二区三区免费在线观看| 欧美日本视频在线| 国产在线一区二区三区四区| 羞羞视频在线观看欧美| 欧美午夜精品| 亚洲国产成人精品视频| 欧美日韩在线视频首页| 国产精品久久国产愉拍| 欧美不卡视频一区| 一区二区三区免费观看| 欧美日韩一区三区| 影音先锋亚洲电影| 国外成人在线视频| 欧美午夜理伦三级在线观看| 尤物九九久久国产精品的分类| 亚洲视频网在线直播| 亚洲欧美视频一区二区三区| 狠狠色丁香久久婷婷综合_中| 国产专区精品视频| 国内精品伊人久久久久av一坑| 免费观看亚洲视频大全| 麻豆免费精品视频| 久久国产精品第一页| 国产一区二区三区在线免费观看| 亚洲免费视频中文字幕| 久久久久久久久久久久久久一区| 韩曰欧美视频免费观看| 久久久久久久性| 伊大人香蕉综合8在线视| 永久免费毛片在线播放不卡| 国产精品久久看| aa亚洲婷婷| 亚洲男女自偷自拍图片另类| 欧美jjzz| 久久精品观看| 日韩香蕉视频| 国产毛片精品视频| 午夜亚洲精品| 欧美国产日产韩国视频| 亚洲欧美bt| 欧美制服丝袜| 欧美日本三级| 亚洲理论在线| 欧美性一区二区| 久久福利电影| 激情久久久久久久| 依依成人综合视频| 国产真实精品久久二三区| 一区二区三区精品久久久| 国产精品激情电影| 亚洲国产精品一区二区尤物区| 亚洲精品婷婷| 国产欧美日韩在线视频| 欧美日韩第一页| 亚洲一区精彩视频| 免费欧美日韩国产三级电影| 亚洲性感美女99在线| 欧美日韩国产二区| 91久久嫩草影院一区二区| 最新国产精品拍自在线播放| 久久久精品性| 伊人久久大香线蕉综合热线| 久久久久久久成人| 国产一区在线播放| 在线观看不卡av| 国产精品日韩在线观看| 国产精品www.| 亚洲欧洲精品成人久久奇米网| 久久嫩草精品久久久精品| 久久精品国产亚洲精品| 一区二区欧美国产| 国产在线精品自拍| 夜夜爽99久久国产综合精品女不卡| 老牛国产精品一区的观看方式| 欧美高潮视频| 欧美一级理论性理论a| 在线成人欧美| 女同性一区二区三区人了人一| 日韩午夜中文字幕| 亚洲精品欧美精品| 国产麻豆一精品一av一免费| 亚洲福利在线观看| 欧美女主播在线| 欧美激情第一页xxx| 欧美日本亚洲韩国国产|