久久中文久久字幕_国产精品99久久久久久www_国产亚洲精品自在久久_国产精品一区视频

歡迎進入儀商網!

基于GPRS通信的MCU固件遠程更新技術的實現

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

1系統的硬件設計

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


2MCU的地址

STM32F103VET6的內核是CortexM3,它的存儲系統采用統一尋址方式,程序存儲器、數據存儲器、寄存器和輸入輸出接口被組織在同一個4 GB的線性地址空間內。存儲空間被分成8個主要塊,每個塊為512 MB。以STM32F103VET6處理器為例, 圖2為代碼塊和片內SRAM的地址映射圖。STM32F103VET6512 KBFlash存儲空間,地址從00800000000807ffff;64 KBSRAM,地址從02000000002000ffff


通過設置BOOT1:0]引腳值為00,使STM32F103 VET6上電后從Flash008000000地址處開始執行代碼。

3IAP技術的實現

3.1IAP技術原理

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

3.2燒寫文件格式

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

3.3軟件實現

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



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


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



4結論

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

聲明: 聲明:凡本網注明"來源:儀商網"的所有作品,版權均屬于儀商網,未經本網授權不得轉載、摘編使用。
經本網授權使用,并注明"來源:儀商網"。違反上述聲明者,本網將追究其相關法律責任。
本網轉載并注明自其它來源的作品,歸原版權所有人所有。目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。如有作品的內容、版權以及其它問題的,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
本網轉載自其它媒體或授權刊載,如有作品內容、版權以及其它問題的,請聯系我們。相關合作、投稿、轉載授權等事宜,請聯系本網。
QQ:2268148259、3050252122。

久久中文久久字幕_国产精品99久久久久久www_国产亚洲精品自在久久_国产精品一区视频
欧美一区二区在线视频观看| 欧日韩在线观看| 久久精品99久久| 91精品综合视频| 成人免费网视频| 成人av免费看| 国产精品自拍小视频| 国产香蕉一区二区三区| 国产主播欧美精品| 国产资源在线免费观看| 精品视频免费观看| 欧美在线激情网| 人妻有码中文字幕| 欧美日韩一区二区视频在线观看| 欧美视频观看一区| 国产一区福利视频| av一区二区三区四区电影| 91精品国产高清久久久久久久久| 91精品久久久久久久久| 91国偷自产一区二区三区的观看方式 | 99精品国产一区二区| 国产精品一区二区免费| 91精品国产综合久久香蕉最新版| 91九色视频在线| 久久精品日产第一区二区三区乱码| 日韩一中文字幕| 国产精品久久久久久久久久99 | 亚洲最大福利视频| 日韩 欧美 自拍| 内射国产内射夫妻免费频道 | 国产精品第一区| 国产99视频精品免费视频36| 在线一区日本视频| 日本欧美国产在线| 麻豆av一区| 91成人福利在线| 国产精品户外野外| 亚洲精品日韩精品| 欧美日本国产精品| 国产精品亚洲一区二区三区| 久久精品日产第一区二区三区乱码| 日韩中文字幕第一页| 精品中文字幕在线观看| 春日野结衣av| 国内精品小视频在线观看| 久久久精品网站| 色综合视频网站| 真实国产乱子伦对白视频| 亚洲综合精品一区二区| 欧洲午夜精品久久久| 国产精品一区二区久久| 日韩欧美电影一区二区| 国产欧美精品久久久| 久久精品久久精品国产大片| 久久成人18免费网站| 日韩美女中文字幕| 99精品国产高清一区二区| 国产精品美女久久| 日本一区免费观看| 福利精品视频| 久久av在线播放| 人人妻人人澡人人爽欧美一区双| 粉嫩av一区二区三区免费观看 | 亚洲影院在线看| 免费一级特黄特色毛片久久看| 久久久伊人欧美| 欧美激情亚洲一区| 精品999在线观看| 久久精品日韩精品| 春色成人在线视频| caoporn国产精品免费公开| 国产精品美女免费| 欧美午夜精品久久久久久蜜| 久久综合久久网| 欧美精品性视频| 黄色片网址在线观看| 日韩中文字幕av| 日韩中文在线字幕| 91精品国产综合久久香蕉的用户体验 | 欧美成人中文字幕在线| 男女视频网站在线观看| 日韩中文视频免费在线观看| 日韩成人在线资源| 久久久女人电视剧免费播放下载| 久久久久国产精品一区| 国产免费一区视频观看免费| 九九九热精品免费视频观看网站| 国产自产在线视频| 精品国产一区二区三区免费| 国模一区二区三区私拍视频| 国产精品爽黄69| 内射国产内射夫妻免费频道| 国产精品欧美久久| 韩国视频理论视频久久| 国产精品涩涩涩视频网站| 欧美伊久线香蕉线新在线| 国产成人精品视频在线| 欧美一区二区在线| 国产精品欧美亚洲777777| 免费日韩中文字幕| 美日韩精品免费视频| 成人国产在线看| 日韩一级片一区二区| 九九九热999| 韩国三级日本三级少妇99| 精品国产一区二区三区在线| 福利视频久久| 色之综合天天综合色天天棕色| 国产成人黄色片| 日韩黄色片在线| 国产精品久久久久久中文字| 国产精品永久在线| 欧美一区二区三区四区在线 | 欧美乱妇高清无乱码| 国产精品一区二区你懂得| 亚洲乱码一区二区三区三上悠亚| 97免费中文视频在线观看| 日本精品一区二区三区在线播放视频| 久久99精品久久久久久青青日本 | 国产日韩欧美中文| 亚洲人成无码www久久久| 久久国产精品久久| 免费99视频| 亚洲欧洲日韩精品| 深夜福利日韩在线看| 精品一区二区不卡| 亚洲自偷自拍熟女另类| 国产不卡av在线| 免费看污污视频| 亚洲欧美日韩另类精品一区二区三区| 久久免费视频这里只有精品| 欧美成人蜜桃| 亚洲色成人一区二区三区小说| 久久久久久国产精品免费免费| 国产一区亚洲二区三区| 日韩中文字幕在线不卡| 久久综合伊人77777| 91精品91久久久久久| 蜜桃网站成人| 日韩精品―中文字幕| 一区二区在线不卡| 日韩视频免费在线| www.国产二区| 蜜桃视频成人| 日韩欧美在线电影| 一区二区在线观看网站| 久久人人爽人人爽爽久久| www.中文字幕在线| 国内精品模特av私拍在线观看| 亚洲欧洲日韩综合二区| 国产精品久久在线观看| 久久人人爽爽人人爽人人片av| 美国av一区二区三区| 日韩av不卡在线播放| 欧美激情在线有限公司| 国产精品免费入口| 国产成人亚洲精品无码h在线| 国产欧美日韩一区二区三区| 欧美在线视频a| 日本中文字幕成人| 亚洲午夜激情| 欧美激情乱人伦一区| 国产精品女视频| 久久久久免费视频| 91精品久久久久久久久久另类| 国产日韩欧美综合| 黄频视频在线观看| 青青久久av北条麻妃海外网| 亚洲a∨日韩av高清在线观看| 色综合久久久久久中文网| 国产精品麻豆免费版| 色妞久久福利网| 国产不卡一区二区在线观看| 久久久一本精品99久久精品| 91久久精品美女| 97国产精品久久| 99国产精品白浆在线观看免费| 国产美女精品在线观看| 国产淫片免费看| 国产自产精品| 国产欧美一区二区三区在线看| 国产在线精品一区二区中文| 韩国一区二区av| 国产在线日韩在线| 国产一区二区三区四区五区在线| 麻豆精品传媒视频| 狠狠久久综合婷婷不卡| 国自在线精品视频| 麻豆中文字幕在线观看| 国产亚洲精品网站| 国产日韩欧美另类| 国产乱人伦精品一区二区| 国产婷婷一区二区三区| 国产欧美日韩高清| 成人免费毛片在线观看| 91九色视频在线观看| 国产极品美女高潮无套久久久| 久久艳妇乳肉豪妇荡乳av| 久久99久久精品国产| 精品国产一区二区三区在线观看|