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。

窝窝人体7777777大胆专业展示-日韩av在线直播-老太高潮无套内谢-日韩熟女精品 | 中文字幕在线第三页-嗯~用力啊~嗯~c我~白洁-一级a毛片免费观看久久精品-中文官网资源新版中文第二页在线观看 | 香蕉啪啪视频-丰满少妇被猛烈进入高清播放-aa亚洲视频在线观看aaa-日韩毛片人妻久久蜜桃传媒 | 97国产精品人人爽人人做-亚洲欧美日韩另类精品一区 小说区图片区偷拍区视频-偷窥农村妇女大荫蒂-久久偷拍免费 | 女老师裸体自慰-久9re热这里精品首页 剧情片全集免费观看-美女国产裸体自慰传媒-BD英语高清视频播放 成人午夜视频在线视频 | 黃色A片美女人20岁-中文字幕精品一区二区精品-www.很很干-DVD日韩电影在线 免费无码在线aa | 国内一级?片视频在线观看-日本人妻紧缚-欧美超大码大肥臀电影在线-亚洲男男AV | 国产黄色录像4B特级大片-国产在线第十页-精品久久久免费视频-天天拍天天射 | 好男人在线社区 WWW精简版安卓版-天幕二区三区-国产推油1级片-国产午夜福利小视频合集 | 最近最新中文字幕mv免费版-高清日韩免费观看 精品国产三级a-美女又爽 又黄 免费网站在线观看-又爽又黄的视频 | 中文字幕在线轮理-老熟人久久-在线无码精品秘 入口四色-扒开老师的湿润小泬喷白浆动漫 | 亚洲精品视频网站-亚洲A∨无码精品人妻一二三区红粉影视-大战老熟女丝袜高跟-国产偷窥一区二区 | 欧美寂寞影院-伊人222综合网-超碰chaoporn-狼人窝大香蕉 | 禁断介护爆乳一区二区三区-真实国产老熟女无套中出-台湾老熟女在线视频-禁断介护AV一区二区 | 美女裸坤桃子免费看-啊灬啊灬啊灬快灬深用力试看五次-久久一本处女-欧美日韩美女被C | 中国美女黄片-熟妇人妻久久系列中文字幕-青青亚洲福利网址大全-8a在线播放 | 成人不卡视频在线观看-精品欧美成人高清视频在线观看-禄体黄色美女大尺美女色情片-富婆喜欢又粗又大又硬的吗 | 痴女人妻一区二区-在线播放-chinese麻豆tube人妻-成人在线激情视频 国产精品视频免费看 | 人妻被黑人侵犯中文字幕夜色-操日本人美女-五十路丰满人妻熟女中文字幕-日韩日B穴 | 东莞少妇自拍第三部-国产明星换脸777777-www.17.com美女白丝-欧美大码熟女 | 巨茎黑人大战白妞视频-丰满老师自慰91Porn-chinese壮男gaytube体育生-国产a级毛片久久久久久久 | 老熟妇乱子-熟女色综合-欧洲精品在线播放希崎杰西卡_1午夜久久久久久久久久-成人AV-韩日森泽佳奈AV蜜臀中文电影 | 精品羞羞答答-亚洲女人被大黑鬼进入-国产欧美日韩亚洲精品-少妇无套内谢久久久久漫画 | 高清在线观看完整版-亚洲精品八十八-东京热,一本道电影大香蕉在线视频-女被男啪到哭的视频网站国产 | 摸BBB搡BBBB摸BBB-4k在线视频播放 学生无套内精做了一晚上-欧美色图第二页-森泽佳奈紫衣乳喷番号 | 新狼人综合就是干欧美-美女毛片1000部-亚洲欧美清纯校园另类-中文字幕35夜 | 日韩国产欧美爱情电影-国偷自产av一区二区三区接-搞丰满少妇一级-国产这里只有精品 | JIZZ学生18第一次-欧美日韩国产精品一二三四区-AAA少妇-成人乱码一区二区三区 | 爱奇艺视频视频,视频网站,高清视频,电影,电视剧,动漫,综艺,音乐-www·sao-con淫色网-亚洲伊人久久综合精品-国产精品操屄屄 | jizzjizz在线中国-超清免费观看电视剧 天龙特攻队在线观看免费下载-色色精品视频-操老妇女老熟女中文 | 国产精品成人免费视频一区-动漫美女的逼-国产玖玖-国产精品18禁免费无遮掩 | 中文字幕色情日本亚洲A-99re热免费精品视频观看-久久久久久久97-另类BwBWBwBWBW视频 | 熟女人妻视-国产一区xfplay在线直播-被继夫侵犯HD换中文字幕-国产精品久久久爽爽爽麻豆色哟哟 | 精品无码一区二区三区中文字幕-4438网站外国精欧美女-jizz亚洲-国产又粗又长又爽 | 性欧美极品xxl-久热精品视频一区二区三区-妞干网美一区-婷婷色中文字幕综合在线 | 久久精品亚洲水野优香-鸭子AV导航-依依成人校园春色大香蕉-饭冈加奈子紫衣乳喷无码网站 | 手机看片国产日韩-chaoporn91-性一交一性一乱一老奶-BD英语全集免费观看 国产在线观看一区 | 欧美裸体美女床上自慰-中文字幕女同女同女同-在线观看免费电影 在线观看91精品国产入口-亚洲有码第二十页 | 精品国产亚洲av麻豆狂野-大乃美女性一伦一性一伦一-97超级大尻-国产美女嘘嘘 | 一本欧美网-最新国产精品国产免费观看-超薄丝袜脚交足免在线-久超碰草莓 | 把鸡鸡插入女生里面软件视频-欧美影视一区二区三区-99久久久无码国产精品免费-中文简体日本女人与黑人另类列表 |