国产日韩综合熟女人妻-国产成人a亚洲精v品-激情婷婷久久亚洲-日韩丝袜另类精品在线-国产成人精品秘久久久-18禁国产精品丝袜久久久久久-丁香六月天国产久久-国产久精品9999-亚洲国产成人久久77777,91婷婷午夜激情,乱人妻人妻中文字幕,久久久久97国产精品

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

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

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

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

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


2MCU的地址

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


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

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

3.1IAP技術(shù)原理

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

3.2燒寫文件格式

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

3.3軟件實現(xiàn)

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



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


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



4結(jié)論

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

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

迷j白嫩玩弄灌醉在线线视频-肉丝中文字幕在线视频-无码精品产品一区二区-男插女欧美青青 | 在线xoxo视频-北条麻妃42部无码喷潮-国内自拍偷拍网-美女私密处按摩五月丁香图片网 | 电视剧在线观看 欧美性猛交xxx乱大交-久久亚洲国产成人精品无码区-女人被狂躁的免费视频96-美女后进动态图 | 99久久久精品免费观看国产-极品粉嫩自慰-黑人中出し21连発系列-96影院综合久久久 | 吃奶操逼-四十路五十路熟女丰满视频-免费精品视频一区二区三区学生-BD韩语神马影院手机在线 被黑人姿势猛到抽搐视频 | 懂色av蜜臀av粉嫩av分享吧-五月天综合激情婷婷四房播播-一本加勒比HEZYO爆乳-国产亚洲棕合 | 国产美妇视频在线播放-av四虎-舞蹈室的侵犯H宫交-偷拍第一页 | 大奶子网-女人裸体又黄又爽视频-高潮少妇白浆久久久久久久-日馒头屄 | 被继夫添乳尖HD-国产精品无码av天天爽-全网最色一线毛片-720高清免费观看 女人18片毛片60分 | 日韩a高清中文字幕丰满乱子伦无码专区-自慰Asian艳丽少妇pics-久久国产亚洲精品超碰 高清性色生活片老熟女-ten 性亚洲 | 720高清免费观看 欧美一区二区三区精品-欧美毛多水多肥妇-亚洲av无码国产精品永久小说-一边摸上面一边摸下面的国语 | 另类专区欧美-搡老熟女中国老太-www.插插-影音先锋性感美女 | 欧美狠狠爱-1080P神马影院在线 91精品国产综合久久香蕉蜜桃-jizz在线观看视频-国产乱人伦精品一区二区在线观看 | 性涩AV性爱网-大色网小色网淫色网-欧美黄色A片久久熟女人妻免费A片-神马影视 | 超清在线观看 91人妻人人澡人人爽人人精品-HD免费播放 最新国产精品拍自在线观看最新欧美-黑人一二三四区- 影音先锋资源 好男人www在线社区大豆网 | 后入国产-操老妈VA视频-先锋电影资源共享黑人-本庄优花黑人在线播放 | 四虎巨乳-国产21页-全光裸体一级A片免费看-超清免费观看视频 | 久久动漫尤物视频-少妇高潮zzzzzzzyⅹ脱出-HD免费观看最新 免费大片av手机看片高清-热久久99这里有综合久久 | 无尽性视频一区二区三区-日韩精品视频在线观看免费-性巴克区一区二-爱爱帝国综合 | 狂躁美女大BBBBBBapp-色噜噜视频-99精品国内不卡在线观看-日本熟妇伦子伦厨房 | 日本中年熟妇的大肥臀-熟女人妻做爱-亚洲高清无码视频在线观看 -亚洲8页 | 韩日A片-超碰大奶乱伦-国产精品第1页亚洲-禁伦亲子H文bl | 亚洲国产中文精品无码久久-国产成人片视频一区二区-成人乱码一区二区三区av视频-少妇高潮zzzzzzzav 中国九九盗摄偷拍偷看 成人av | 欧美老熟妇又粗又大8888-日本人妻少妇久久中文字幕乱码-女主很sao放荡的H文-538在线视频一区二区三区四区五区六 | 精品久久香蕉国产线看观看亚洲-国语版肏视频-操美女免费网站-无码专区在线视频 | 女自慰动漫久久久-国外老女人-日韩第三页-桃花社区观看 | 黄色片J l p 24-少妇四虎-可以跟女生做剧烈运动的游戏 久99久热爱视频精品99-国产精品免费电影 | 高清高清免费观看 中文字幕在线网站-BD电影在线看 亚洲成aⅴ人片久青草影院-大粗鳮吧久久久久久久-老妇高潮潮喷到猛进猛出 | 日韩搞逼-北条麻妃中出在线-日本丰满老熟妇乱子伦-夜夜伊人 | 九热这里只有精品+ed2k-青草超碰人人操人人玩乳首-蓝光免费观看视频-DVD手机在线观看 4147 6248 御姐 99e久热只有精品8在线直播 国产精品女上位-国产四虎在线视频-site:wuxiyuehuahg.com-操女人屄视频 | 高跟鞋高跟XXXXHDvideos-黄片基地-青青伊人国产-淫妻网址 | 在线观看视频 久久亚洲美日韩精品无码一区二区-剧情片高清迅雷在线观看欧美精品中文字幕久久二区-黄色宫网站入口有毛-欧美视频另类七区 | 久久精品国产亚洲av成人婷婷-伊人老鸭窝-大香蕉人妻-美女自拍自慰 | 97国产人妻人人爽人人澡-大尺度色网站在线看-大地资源中文5-黑人黄色性交叉口 | 干东北少妇-新手上路3欧美成人-噢美视频亚洲-肥臀人妻中出视频 | 菠萝蜜电影网-四虎永久在线无码视频-又粗又长又黄C死你视频-欧美激情综合一区二区三区 | 重口另类video国语对白-抠逼综合网-淫淫丁香五月综合-成人a级无毛 | 国产欧美一金片按摩店-久久激情A片一区-1080P天堂在线 国产孩cao大人xxxx-91精品啪在线观看国产18 | 黄色片J l p 24-少妇四虎-可以跟女生做剧烈运动的游戏 久99久热爱视频精品99-国产精品免费电影 | 四虎久久网址-操逼北条麻妃-又湿又硬又大又爽在线a视频-久久国产热这里只有精品 | 校园伸入裙底揉捏,,,啊,,,-成人AV一區二區三區-中国骚片网站-亲胸揉胸膜下刺激视频高清 |