99久久老熟妇-久久99亚洲视频-99久久精品三级-国产成人va在线观看-午夜欧美精品久久久久久久蜜臀-久久在线综合网66-日韩在线成人激情视频-公司1区2区3区精品产品-亚洲欧美变态另类一区,日韩精品人妻在线第一页,久久久久久久av熟女sss,日韩欧美中文字幕不卡

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

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

 在以物聯(lián)網(wǎng)、大數(shù)據(jù)、云計算為代表的信息科技爆炸式發(fā)展的今天,嵌入式產(chǎn)品越來越豐富,并且版本的升級迭代速度非???。如果需要對軟件代碼進(jìn)行升級,或者生產(chǎn)廠家想要對產(chǎn)品進(jìn)行修改,就必須到現(xiàn)場重新燒寫程序。這樣,從時間到成本都造成了很大的開銷,非常不靈活。因此遠(yuǎn)程更新MCU的固件就成為解決這一問題的有效手段。本文以STM32F103VET6 為平臺,使用GPRS通信方式和IAP 技術(shù)實現(xiàn)MCU固件的遠(yuǎn)程更新。該技術(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)核的增強(qiáng)型系列處理器,工作頻率最高達(dá)到72 MHz,帶有片內(nèi)RAM、片內(nèi)Flash和豐富的外設(shè)。GPRS模塊的型號是G510。MCU通過串口,使用AT命令與G510模塊進(jìn)行數(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ū)域進(jìn)行擦寫,把真正的用戶二進(jìn)制代碼燒寫到Flash中。在這里,IAP的程序要實現(xiàn)兩個功能: 一是通過GPRS通信接收已經(jīng)編譯鏈接好的二進(jìn)制的應(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è)置標(biāo)志位,并且存儲到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)終端固件的遠(yuǎn)程更新。



4結(jié)論

通過實驗,用戶代碼被正常執(zhí)行,說明遠(yuǎn)程更新已經(jīng)正常實現(xiàn)。因此,IAP 技術(shù)為遠(yuǎn)程更新用戶代碼提供了極大的方便,不僅能夠提高產(chǎn)品性能,增強(qiáng)產(chǎn)品的功能,而且大大降低了企業(yè)產(chǎn)品運營和維護(hù)的成本,是一門實用性很強(qiáng)的技術(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。

中文字幕在线第三页-嗯~用力啊~嗯~c我~白洁-一级a毛片免费观看久久精品-中文官网资源新版中文第二页在线观看 | 五十路の完熟豊満交尾-国产操穴-国产精品九色PORNY蝌蚪精品视频-无码国模国产在线观看 | 颤抖 高潮 合集 视频-销魂美女自慰-狼人性饥渴3dvideos无尽-天堂在线观看视频无码 | 捆绑精品紧缚99-iphone欧美高级-色悠悠在线视频-一线产区和二线产区的知名品牌是什么 | 亚洲se情-720免费电视剧 三级全黄的视频在线观看-越南女人操逼-国产aⅴ一区二区三区片 | 狠狠干2019-中文字幕性爱2019-完熟还暦熟女六十路溢-狠狠色综合7777久夜色撩人Ⅰ | BD英语日韩免费观看 无码精品国产第1页-亚洲欧美另类日本久久国产真实乱对白-720手机在线观看 酷百影院-少妇搡BBBB搡BBB搡澳门 | 黃色A片美女人20岁-中文字幕精品一区二区精品-www.很很干-DVD日韩电影在线 免费无码在线aa | 精品三级片 黄色片久久久久久久久久久久久久久久-免费追剧在线观看 黑狐策驰影院免费-三年电影高清在线观看迅雷下载-97性逼干老逼 | 朝鲜全黄一级裸片视频-樱花影视乱伦-亚欧免费无码aⅴ在线观看-一级黄色男人和女人日B电影片 | 国产后入式-DVD电影免费在线 国产精品乱码在线观看-野外猛男的大粗鳮1巴-BD在线视频观看 | wwwtube日本逼3-美女好多水按摩网站-日本黄色肉文网-肏女人免费网站 | 国产精品无码素人福利不卡-天综合日日夜综合7799-水户香奈色情片-久久精品卫校小美女 | 追剧网是一个超级牛逼的电影网站-日韩一区二区三区不卡在线-九瑶久久影院-国产人妻spa按摩在线91 | 国产盗摄公厕美女沟-欧亚熟女BBBB视频-国产亚洲精品无码aa在线观看-青娱乐伊人不卡 | 人妻被黑人侵犯中文字幕夜色-操日本人美女-五十路丰满人妻熟女中文字幕-日韩日B穴 | 美女爱爱mm-能把下面看湿的视频-潘金莲一级特黄AB片嚄-国产女仆视频 | 艾旦影视-高清日韩18成年无码-亚洲日韩欧美一区二区三区-国产美女被爆 羞羞视频 | 国产男女猛烈无遮挡A片漫画-粉嫩av渣男av蜜乳av-搜索日本美女图片与色色视频大全-秋霞成人欧美性猛交XXX乱大交 | 大学生三级中国DVD-免费人成a大片在线观看-日韩AVwuma久久-黑人午夜视频 | jizz丰满-老王av在线-桥本爱实在线无码播放-日韩黄色电影在线播放 | 97久久超碰精品视觉盛宴-日本女人大BB免费看-国产精品高潮呻吟久久av无码-欧美.日韩.日本中亚网站 | 伊伊在线视频-正在播放搡老肥婆-一二在线-四川少妇BBBBBB网站 | 上床网站免费-fc2无码-沟沟美女爱爱-丰满人妻秘书被社长侵犯 | 淫荡一区-欧美性猛交xxxx乱大交-九九热一级电影-神马电影我和老妇女操逼 | 操东北妓女-大桥未久黑人mibd445封面-亚洲 女同志 年轻 热 free-V本道V视频 | 本庄优花A片在线播放-亚洲精品91久久久久久无码黑人-一级欧美BB-亚洲中文字幕久久无码精品 | 全网古代美女毛片视频-安徽少妇BBBB搡BBBB-欧美黑人少妇高潮喷水-欧美第5页 | 私人玩物自慰在线-黑人欧美国产视频-bbbbxxxxx-女厕精品迎BBwfreeHD | 精品羞羞答答-亚洲女人被大黑鬼进入-国产欧美日韩亚洲精品-少妇无套内谢久久久久漫画 | 鲁一鲁一鲁一鲁一曰夜51社区-亚洲色图汇聚全球精美丝袜诱惑-丨51丨调教丨国产喝尿-jlzz日本人年轻护士出水 | 狠狠色老熟妇老熟女2-色女孩sss-剧情片免费观看最新 情难自控-日美无码 | tsxxxporn欧美一区二区三区-亚洲野狼草Av-亚洲熟妇无码爱v在线观看-丰满岳乱妇在线观看中字无码 中文字幕12页欧美-久久综合伊人77777麻豆最新章节-粉嫩小泬极品虎白女A-国产在线精品一区二区三区不卡 | 朝鲜全黄一级裸片视频-樱花影视乱伦-亚欧免费无码aⅴ在线观看-一级黄色男人和女人日B电影片 | 色大师在线-一万部小泑女视频-精品人妻一区二区三区视频不卡-日韩无码免费亚洲 自拍 欧美 一区 | 黑丝裸体自慰-鲁死你av资源站-国产系列搭讪富婆-国产欧美日韩四季色欲 | 性爱生活97-欧美视频一本-大荫蒂汇编TV-av天堂 magnet xt urn btih | 免费看一级高潮毛片后进式-社长室人妻秘书一乃葵-天天干夜wwweww-亚洲第一区二区在线观看中文字幕在线字幕 | 艾旦影视-高清日韩18成年无码-亚洲日韩欧美一区二区三区-国产美女被爆 羞羞视频 | 老熟女露脸25分钟91秒-大香线伊人-日本精油按摩房里女技师的A级小电影-白条麻妃熟女亂伦 | 蓝光HD在线观看 国产在线无码精品麻豆不卡等均可超前点播-伊人春色在线-国产素人高清偷拍无码在线-美女下半身无遮挡免费视频网站 |