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

歡迎進入儀商網(wǎng)!

基于GPRS通信的MCU固件遠程更新技術的實現(xiàn)

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

1系統(tǒng)的硬件設計

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


2MCU的地址

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


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

3IAP技術的實現(xiàn)

3.1IAP技術原理

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

3.2燒寫文件格式

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

3.3軟件實現(xiàn)

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



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


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



4結論

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

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

久久中文久久字幕_国产精品99久久久久久www_国产亚洲精品自在久久_国产精品一区视频
欧美激情亚洲天堂| 久久精品青青大伊人av| 777精品视频| 精品免费国产一区二区| 日韩精品一区二区三区久久 | 91福利视频网| 亚洲欧美精品在线观看| 国产又黄又猛视频| 国产精品免费看一区二区三区| 日韩国产一级片| 久久久久久久久久久久久久久久av | 亚洲人成77777| 国产在线视频欧美| 国产精品久久久久久亚洲调教| 欧美久久综合性欧美| 按摩亚洲人久久| 欧美 国产 精品| 国产精品麻豆va在线播放| 欧美人与性禽动交精品| 久久天天躁狠狠躁夜夜躁| 欧美最猛性xxxx| 国产精品无码专区av在线播放| 欧美图片激情小说| 国产精品视频男人的天堂| 欧美午夜精品久久久久免费视| 久久久久久久激情| 日韩精品国内| 色噜噜国产精品视频一区二区 | 久久人人爽人人爽人人片av高清 | 日日噜噜噜噜夜夜爽亚洲精品| 国产精自产拍久久久久久蜜| 宅男一区二区三区| 91久久国产综合久久91精品网站| 午夜精品一区二区三区四区| 久久综合毛片| 欧美亚洲视频一区二区| 久久国产精品99国产精| 成人免费xxxxx在线观看| 无码人妻h动漫| 日韩中文字幕在线精品| 国模吧一区二区| 一本久道久久综合狠狠爱亚洲精品| 91精品久久久久久久久久另类| 日本一区二区三区四区高清视频| 久久观看最新视频| 欧美日韩国产三区| 中文字幕精品一区日韩| 97免费视频观看| 热99精品只有里视频精品| 国产精品第一页在线| 国产免费观看高清视频| 午夜精品亚洲一区二区三区嫩草 | 激情视频在线观看一区二区三区| 国产精品高清一区二区三区| 国产男女猛烈无遮挡91| 亚洲7777| 国产成人免费91av在线| 国产专区欧美专区| 亚洲国产一区二区三区在线播| 久久国产精品 国产精品| 国产在线精品91| 动漫3d精品一区二区三区| 国产精品网站入口| av一区二区三区免费| 日本a在线天堂| 欧美日韩成人在线观看| 九色综合日本| 国产卡一卡二在线| 青草青草久热精品视频在线网站| 美女久久久久久久久久久| 国产成人综合一区二区三区| 国内少妇毛片视频| 天堂一区二区三区| 国产成人精品一区| wwwwww欧美| 欧美日韩国产不卡在线看| 欧美日本亚洲视频| 日韩视频免费观看| 91精品国产九九九久久久亚洲| 狠狠色综合网站久久久久久久| 亚州国产精品久久久| 不卡av日日日| 色噜噜狠狠色综合网图区 | 日韩色妇久久av| 在线观看成人一级片| 久久国产一区二区| 欧美精品久久久久久久免费| 久久久久久久久久久91| 国产精品久久久久久av| 91精品国产91久久久久久不卡| 国产精品爽爽ⅴa在线观看| 国产精品成久久久久三级| 激情小视频网站| 国产激情片在线观看| 91九色在线视频| 久久亚洲精品毛片| 高清一区二区三区日本久| 黄色片免费在线观看视频| 视频一区三区| 亚洲综合中文字幕在线观看| 国产精品久久久久国产a级| 成人av播放| 国产欧美日韩亚洲| 免费特级黄色片| 欧美激情第六页| 日韩精品一区二区免费| 欧美一区二区视频在线| 亚洲一卡二卡区| 久久亚洲精品网站| 国产精品国产亚洲精品看不卡15| www.欧美精品| 久久国产精品精品国产色婷婷| 久久久免费高清电视剧观看| www国产精品内射老熟女| 国产免费xxx| 国产美女精品免费电影| 欧美性资源免费| 欧美中文娱乐网| 日韩国产欧美一区| 人人干视频在线| 欧美在线视频导航| 欧美欧美一区二区| 欧美精品一区免费| 激情小说综合网| 久久精品二区| www.av一区视频| 黄色一级视频片| 国内精品久久影院| 国产原创精品| 国产麻豆日韩| 成人免费在线网址| 国产一级不卡视频| 国产伦精品一区二区三区免费视频| 国精产品一区一区三区有限在线| 国内精品**久久毛片app| 国产在线一区二区三区| 国产一区二区三区在线免费| 国产亚洲欧美在线视频| 国产热re99久久6国产精品| 国产欧美久久一区二区| 国产麻豆一区二区三区在线观看| 国产一级片91| 成人中文字幕在线观看| 91.com在线| 日韩中文字幕在线免费观看| 国产精品色悠悠| 久久久www成人免费精品| 国产精品成人一区| 中文字幕一区二区三区四区五区 | 国产精品视频午夜| 精品国产乱码久久久久久108| 一区二区三区我不卡| 亚洲国产精品一区在线观看不卡| 亚洲在线免费观看| 久久夜精品香蕉| 精品久久sese| 久无码久无码av无码| 色婷婷久久一区二区| 国产成人生活片| 国产精品成人在线| 一区二区三区观看| 欧美一级日本a级v片| 欧美精品一区在线| 分分操这里只有精品| 久久久久久免费看| 另类色图亚洲色图| 亚洲国产激情一区二区三区| 日本www在线播放| 国产中文一区二区| 久久婷婷开心| 国产精品二区三区四区| 亚洲精品中文字幕无码蜜桃| 欧美在线观看黄| 国产精品永久免费观看| 国产成人一区二区三区免费看 | 国产日韩精品一区观看| 久久免费在线观看| 久久av红桃一区二区小说| 日韩一级特黄毛片| 美女亚洲精品| 国产ts一区二区| 欧美激情亚洲精品| 青青草精品视频在线| 成人91免费视频| 国产精品无码人妻一区二区在线 | 日本一道本久久| 国产女同一区二区| 日韩中文av在线| 亚洲永久一区二区三区在线| 精品欧美一区二区三区久久久| 97人人干人人| 国产精品成人av性教育| 日本一区二区三区四区五区六区 | 国产伦精品一区二区三区视频黑人| 久久久久久久久久久一区| 亚洲综合日韩在线| 毛葺葺老太做受视频| 色噜噜久久综合伊人一本| 亚洲91精品在线观看| 国产日韩欧美亚洲一区|