在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產(chǎn)品分類

當前位置: 首頁 > 傳感測量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 工控機

類型分類:
科普知識
數(shù)據(jù)分類:
工控機

基于ARM和GPRS的嵌入式遠程IAP在配變監(jiān)控終端上的實現(xiàn)

發(fā)布日期:2022-04-18 點擊率:92

[摘 要] 鑒于智能終端的系統(tǒng)軟件遠程升級和維護困難的問題,提出了一種基于LPC2114和GPRS的遠程系統(tǒng)軟件升級的設計方案。介紹了LPC2114的主要性能和特點,片上Flash的構成及IAP編程原理,GPRS數(shù)據(jù)傳輸?shù)耐ㄐ艆f(xié)議,并系統(tǒng)地闡述了IAP技術在遠程配變監(jiān)控終端上的應用與實現(xiàn)。實踐證明該方案較好地解決了終端軟件遠程升級和維護困難的問題,縮短了終端軟件系統(tǒng)的開發(fā)周期。最后對遠程IAP升級方案的可靠性進行了探討。
關鍵詞 LPC2114 遠程IAP GPRS 配變監(jiān)控終端
1 引言
  配變監(jiān)控終端是安裝在配電變壓器一次側(cè),用于全方位監(jiān)控用電狀況的智能化設備,在目前全國電力缺乏的情況下,起到了削峰填谷,提高電網(wǎng)運行效率的作用,尤其適合于對用電大戶的用電監(jiān)控。
  市場的需求和應用技術的成熟是相輔相成的,客戶總希望盡快用到技術先進和功能完善的產(chǎn)品,而從新技術到成熟產(chǎn)品有一段過程,過程的周期很大程度上決定了產(chǎn)品的市場前景,通常是一邊開拓市場一邊完善技術。要做出好的產(chǎn)品則必須與客戶形成互動的關系,利用客戶的反饋信息對產(chǎn)品不斷完善,另外產(chǎn)品長時間使用后,終端程序設計上的缺陷也就逐漸顯現(xiàn),這就要求對終端系統(tǒng)程序進行升級。如果對于幾百個終端進行現(xiàn)場ISP升級,既費時費力,又延誤了開拓市場的機遇,降低了客戶對產(chǎn)品的信譽度。
  在Internet飛速發(fā)展的今天,將終端接入到Internet解決上述問題是可靠的、現(xiàn)實的方案。本設計方案應用于遠程配電監(jiān)控終端,采用高性能Philips ARM I,PC2114,結(jié)合IAP編程技術和GPRS技術實現(xiàn)終端系統(tǒng)程序的遠程升級。
2 LPC2114芯片簡介
2.1 功能簡介
  LPC2114基于一個支持實時仿真和跟蹤的16/32位ARM7TDMI—S CPU,并帶有128KB嵌入的高速Flash存儲器和16KBRAM。對于內(nèi)嵌Flash存儲器支持JTAG、ISP、IAP等多種編程方式。
  2114具有非常小的64腳封裝、極低的功耗、多個32位定時器、4路10位ADC、PWM輸出、46個GPIO以及多達9個外部中斷以及內(nèi)置了寬范圍的串行通信接口,使它們特別適用于工業(yè)控制。因為用電監(jiān)控終端對硬件資源要求高,軟件功能復雜,實時性強,所以采用LPC2114來設計可以提高產(chǎn)品的性價比。
2.2 存儲系統(tǒng)
  LPC2114存儲系統(tǒng)包含F(xiàn)lash存儲器和RAM存儲器,F(xiàn)lash存儲器主要用來存放程序代碼,RAM則主要于程序運行期間的堆棧安排和變量空間,LPC2114存儲系統(tǒng)的地址分配如表1所示。
  Boot Block占用第15扇區(qū)即Boot扇區(qū),它位于Flash存儲器的頂部,該扇區(qū)的存儲空間專用來存放Boot裝載程序,控制復位后的初始化操作,并提供Flash的編程方法(代碼)。Boot裝載器可啟動對空白片的編程、已編程器件的擦除和再編程以及在運行的系統(tǒng)中由應用程序?qū)lash存儲器進行編程[2]。
2.3 Flash存儲系統(tǒng)的編程
  LPC21l 4支持多種方式對Flash進行編程,用來寫入用戶代碼或數(shù)據(jù)。第一種是通過內(nèi)置的串行JTAG接口;第二種是通過UARTO進行在系統(tǒng)編程(ISP);第三種是通過在應用編程(IAP)實現(xiàn)。下面簡單介紹IAP的編程原理。 




  IAP(In-Application Programming)是應用在Flash程序存儲器的一種編程模式。即在應用程序控制下,對程序某段存儲空間進行讀取、擦除、寫入操作。與ISP操作非常相似,具有在線編程功能。且克服了ISP不足之處,它可以在應用程序正常運行的情況下對另外一段程序Flash進行讀寫操作,甚至可以控制對某段、某頁、甚至某個字節(jié)的讀寫操作。這為數(shù)據(jù)存儲和固件的現(xiàn)場升級帶來了極大的靈活性。
3 IAP功能的硬件設計
  由以上分析可知,使用IAP對Flash存儲器進行編程是合適的方案。下面介紹一種基于GPRS的遠程IAP系統(tǒng)方案,系統(tǒng)框圖如圖1所示。

  AT45DB041B為4MB串行Flash存儲器,兼有ROM的掉電數(shù)據(jù)保存和RAM的讀寫速度,最快支持20MHz的時鐘頻率,擦寫次數(shù)達10000次,內(nèi)配置了兩個264BSRAM緩沖器,使得對主存儲體的編程可以連續(xù)進行,省去編程等待時間;AT45DB041B采用CASON-8封裝,支持2.5~3.6V低電壓,操作功耗低,支持模式0和3的SPI總線接口,與MCU接口簡單,穩(wěn)定可靠。非常適用于數(shù)字語音、圖像、程序代碼和數(shù)據(jù)的存儲應用中。
  GPRS模塊使用Siemens公司生產(chǎn)的MC35i,雙頻GPRS/GSM模塊(EGSM900/1800MHz或EGSM900/1900MHz),內(nèi)置TCP/IP,與標準AT指令完全兼容;其設計開發(fā)符合ETSI GSM Phase2+標準。
4 IAP功能的軟件設計
4.1 IAP編程接口
  LPC2114的IAP程序位于Boot扇區(qū),復位后整個Boot扇區(qū)被映射到存儲地址0x7FFFE000~0x7FFFFFFF處,而IAP的入口地址為0x7FFFFFF0,程序為Thumb代碼。IAP編程命令使用RAM的最高端32B,所以應用程序應保留這部分RAM。在使用IAP擦除/編程操作過程中,片內(nèi)Flash存儲器不可訪問。當用戶應用程序運行時,用戶Flash區(qū)域的中斷向量有效,所以在調(diào)用Flash擦除/寫IAP之前,用戶應當禁止中斷或確保用戶中斷向量在RAM中有效和中斷處理程序位于RAM中。IAP代碼不使用或禁止中斷。
4.2 IAP編程C語言實現(xiàn)
  對于在應用編程,LPC2114是通過寄存器RO中的字指針指向RAM存儲單元包含的命令代碼和參數(shù)來調(diào)用IAP程序。IAP命令的結(jié)果返回到寄存器R1所指向的RAM空間。
LPC2114的IAP調(diào)用可使用如下C語言代碼調(diào)用:
(1)定義IAP程序入口地址。
# define IAP_ LOCATION 0x7FFFFFF1
(2)定義數(shù)據(jù)結(jié)構來傳遞IAP命令表和結(jié)果給IAP程序。
unsigned long Command[5];//輸入?yún)?shù)最多為5個
unsigned long Result[2];//輸出參數(shù)最多為2個
(3)定義函數(shù)類型指針,函數(shù)包括兩個參數(shù),無返回值。
typedef void (*IAP) (unsigned int[ ],unsigned int[ ]);
IAP iap_entry;//定義函數(shù)指針
(4)設置函數(shù)指針。
iap_entry = (IAP)IAp_ LOCATION;
(5)使用下面的語句來調(diào)用IAP。
iap_entry (command, result);
  本系統(tǒng)是基于LPC2114工程模板上進行移植,在ASD1.2嵌入式軟件開發(fā)平臺上用C語言直接調(diào)用IAP程序代碼實現(xiàn)IAP編程,IAP的命令碼、狀態(tài)碼和命令詳解以及IAP功能的詳細應用見文獻[2]。
5 LPC2114的IAP遠程升級在用電現(xiàn)場監(jiān)控終端的應用
  終端軟件系統(tǒng)的設計包括用戶引導程序設計(與Boot裝載程序有區(qū)別,前者由用戶設計,后者由芯片生產(chǎn)商設計并固化)和應用程序的設計。它們在LPC2114中的入口地址不同,終端正常復位后,則首先執(zhí)行用戶引導程序,由用戶引導程序決定是否啟動IAP升級程序;應用程序完成終端的各種功能,包括新版本應用程序升級包的下載。
5.1 終端用戶引導程序設計
  終端用戶引導程序是基于文件系統(tǒng)的思想來設計的,用戶引導程序設計成單獨的程序,裝載于LPC2114的Flash扇區(qū)起始位置處,終端重新啟動時,LPC2114總是從0地址開始讀取指令并執(zhí)行,將IAP升級代碼安排到用戶引導部分,實驗證明這種安排是合理的。如果采用應用程序調(diào)用的方式執(zhí)行IAP命令編程Flash,當Flash編程遇到失敗時,整個系統(tǒng)就完全崩潰,應用程序代碼被破壞,再無能力遠程更新。采用本文的升級方式可完全避免這種情況的出現(xiàn),用戶引導程序出廠后固化,而外圍存儲器AT45DB041B中始終保存一份最新的應用程序代碼備份,引導程序有能力多次編程Flash扇區(qū),確保應用程序代碼的完整性,增加了升級的可靠性。
  終端用戶引導程序運行執(zhí)行后,首先檢查應用程序升級標志和版本號,當升級標志被置位且出現(xiàn)新版本號時,MCU通過SPI接口從AT45DB041B中讀取應用程序升級代碼,然后調(diào)用IAP命令執(zhí)行Flash編程,實現(xiàn)對應用程序的升級,當升級任務完成后,清除升級標志和更新應用程序版本,最后轉(zhuǎn)移到應用程序入口并執(zhí)行應用程序代碼,引導過程流程圖如圖2所示。
5.2 終端應用程序設計
  終端應用程序負責完成終端的各項功能,其中包括接收前置機的遠程升級命令。終端接收到前置機的遠程升級命令后,應用程序?qū)⑸壈凑諑姆绞酵ㄟ^GPRS Modem從前置機下載到終端,并保存到終端的AT45DB041B存儲器,下載成功后置位升級標志和記錄升級包版本號以備用戶引導程序升級。


  在升級包的下載過程中可看成是數(shù)據(jù)傳輸過程,應用程序可同步完成終端的其他各種功能,不影響終端的正常運行。應用程序升級包下載成功后,終端進行必要的現(xiàn)場保存并主動復位,從而執(zhí)行用戶引導程序升級的最后一步——Flash編程。另外也可以在終端里配置升級時間,避開終端任務重負荷階段,使得升級過程對終端正常工作影響降低到最低程度。應用程序升級包的下載流程如圖3所示。


5.3 通信協(xié)議的設計
  GPRS與Internet連接建立后,進人數(shù)據(jù)透明傳輸階段。本系統(tǒng)在完善的TCP/IP機制基礎上設計用戶應用層協(xié)議。為實現(xiàn)對系統(tǒng)某個終端的系統(tǒng)軟件升級,前置機將要升級的程序代碼轉(zhuǎn)化為寫終端升級代碼幀,接入Internet到GPRS網(wǎng)絡,透明傳輸下載到目標終端[8]。參照通信規(guī)約,自定義了前置機升級請求幀、升級代碼數(shù)據(jù)幀和終端回應幀,幀格式如表2所示。

  在通信協(xié)議的幀格式中,三種數(shù)據(jù)幀的前五項相同,起始字符表示幀的開始,固定用68H表示;終端邏輯地址在通信時用來唯一識別一個通信的最終發(fā)起端和接收端,它包括地市區(qū)碼和終端地址碼兩部分;主站地址在通信時用來唯一識別通信的主站端對象;控制碼表示要求執(zhí)行的操作,8AH表示升級代碼下載操作;數(shù)據(jù)長度則表示此項直到校驗符的前項的所有數(shù)據(jù)字節(jié)數(shù);廠商編號是與本終端匹配前置機的唯一編號;權限等級和密碼應用于前置機升級請求幀和升級代碼數(shù)據(jù)幀中,權限和密碼保護機制保證升級幀的可靠性;在升級請求幀中還包括升級軟件版本號,總長度和總校驗和,是升級文件的相關信息;在升級代碼數(shù)據(jù)幀中還包括當前的幀序號和本幀的數(shù)據(jù)內(nèi)容,數(shù)據(jù)長度固定為792B,不足補OOH;在終端回應幀中給出錯誤信息和下一幀序號,以便前置機的后續(xù)傳輸處理;檢驗碼CS和幀尾是三種共同的部分,校驗碼是幀頭與校驗碼之間字節(jié)累加和,幀尾固定用16H表示。
6 遠程IAP應用的可靠性探討
  終端應用程序的升級過程不免要受到環(huán)境的干擾,如終端掉電、異常的終端復位、網(wǎng)絡通信阻塞等故障,都會導致終端遠程升級包下載或者IAP編程的失敗,因此必須提供一套可靠的軟硬件機制來保證終端IAP過程的正常工作。本系統(tǒng)中采取的措施[7]如下。
(1)終端掉電及異常復位處理 由于終端的停電及電網(wǎng)波動等干擾引起的終端復位都將中止終端的升級過程,導致升級失敗。本系統(tǒng)采用下載和IAP過程完全分離的升級方式,IAP部分位于用戶引導程序部分,不被擦除,AT45DB041B中總是備份最新版本終端應用程序,所以任何階段操作失敗都能保證終端的正常工作。另外,在終端配備蓄電池和充電電路,在終端主電源來電時對蓄電池充電,使得終端掉電時也可正常運行,遠程IAP過程更為可靠。
(2)遠程通信的誤碼處理數(shù)據(jù)傳輸過程產(chǎn)生的誤碼。通用的、有效的解決辦法就是用CRC循環(huán)冗余效驗和重傳機制。數(shù)據(jù)校驗碼校驗正確后存入AT45DB041B,錯誤時返回錯誤編碼發(fā)和幀序號請求重發(fā),直到檢測到結(jié)束幀。結(jié)束幀數(shù)據(jù)長度不夠,用00填充,不影響校驗碼。
(3)網(wǎng)絡阻塞、故障處理 由于地形和環(huán)境因素的影響,GPRS網(wǎng)絡在遠程IAP的通信過程中可能出現(xiàn)阻塞或斷開的情況,這時終端和前置機對無回應幀采用延時重發(fā)的機制,連續(xù)五次不成功則斷開GPRS網(wǎng)并重新連接,終端保存升級的下載斷點信息,以待網(wǎng)絡恢復后繼傳數(shù)據(jù)。
7 結(jié)束語
  該設計方案基本解決了本系統(tǒng)的遠程代碼升級的困難,提高了系統(tǒng)軟件維護的方便性,加快了新產(chǎn)品的上市時間,也為用戶提供了更安全、快捷的服務,提高了產(chǎn)品搶占市場的競爭力。用GPRS網(wǎng)絡為傳輸通道,對接入Internet困難的邊遠地區(qū)的現(xiàn)場用電監(jiān)控終端的遠程維護提出了一種全新的、可靠的設計方案。 
 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

差差差很疼30分钟的视频| 锕锕锕锕锕WWW湿透了10秒| 欧美人与劲物XXXXZ0OZ| 中文精品无码中文字幕无码专区| 麻豆国产尤物AV尤物在线观看| 成年美女黄网站18禁免费| 亚洲精品蜜桃久久久久久| 人人爽人人澡人人高潮| 京东天美麻豆果冻传媒| 99国产精品久久久久久久成人热| 亚洲A∨国产AV综合AV麻豆丫| 免费午夜爽爽爽WWW视频十八禁| 国产精品日韩专区第一页| 中国毛茸茸性XXXX| 亚洲AV无码一区二区密桃精品| 免费体验120秒视频| 国产乱码精品一品二品| 中国大陆女RAPPER欢迎你| 忘忧草WWW中文在线资源| 久久久国产精品无码免费专区 | 国产情侣一区二区三区| AV在线中文字幕不卡电影网| 亚洲国产精品久久久久婷婷老年 | 国产精品视频一区二区三区四| 99久久免费精品高清特色大片| 亚洲精品国自产拍在线观看| 天天综合网天天综合色| 欧美亚洲熟妇少妇性A爱| 鲁丝一区二区三区| 九九九九精品视频在线观看| 国产精品爽爽ⅤA在线观看| 成人免费AV一区二区三区| 一个上面一个下面嘴巴| 撕掉她的衣服吮的双乳游戏 | 小S货又想挨C了叫大声点| 无码av无码免费一区二区毛片| 少妇被 到高潮喷出白浆av| 日韩AV无码精品一二三区| 日韩国产成人无码AV毛片| 人妻少妇精品无码专区二区| 日产乱码一二三区别免费一| 日日摸夜夜添夜夜添毛片性色AV| 日本边添边摸边做边爱边| 欧美精品乱码视频一二专区| 欧美人与禽XOXO牲伦交| 欧美XXXX做受欧美| 欧美黑人巨大video粗暴| 内射射满骚B含着小说| 欧美精品天堂一区二区不卡 | 亚洲欧美一区二区成人片牛牛 | 播放片高清MV在线观看| 成人H动漫无码网站久久| 成年女人毛片免费视频喷潮| 国产另类TS人妖一区二区| 国产一区二区三区水蜜桃| 狠狠精品干练久久久无码中文字幕 | 狠狠躁夜夜躁人人爽超碰97香蕉| 精品久久久无码中文字幕天天| 精品欧美成人高清在线观看| 久久久久精品无码一区二区三区| 久久精品无码中文字幕老司机| 久久99精品久久久久婷综合| 男人女人做爽爽18禁免费| 欧洲熟妇色XXXXX老妇| 日韩欧美视频一区| 亚洲∧V久久久无码精品| 亚洲精品无AMM毛片| 一面膜上边一面膜下边视频 | 国内精品视频在线观看九九| 久久婷婷人人澡人人喊人人爽 | 性欧美亚洲XXXX乳在线观看| A级毛片无码免费真人久久| AV人摸人人人澡人人超碰| 国产精品无码AⅤ精品影院| 久久精品国产亚洲AV蜜桃AV| 日本公妇在线观看中文版| 亚洲AV成人精品五区| AV人摸人人人澡人人超碰| 国产毛片毛多水多的特级毛片 | 亚洲国产成人久久综合一区77| 婬乱丰满熟妇XXXXX性| 被窝影院午夜无码国产| 国产精品55夜色66夜色| 黑人疯狂巨大XXⅩ0O0| 麻花豆传媒剧国产MV的特点| 特级西西人体444WWW高清大 | 精品国产乱码久久久久久1区2区| 欧美午夜性春猛交ⅩXXX男| 性色生活片在线观看| 18禁自慰网址进入| 国偷自产一区二区免费| 日本无码SM凌虐强制M字开腿| 亚洲成AV人最新无码| 草莓视频APP下载| 激情综合色综合啪啪五月丁香搜索 | 欧美性激烈粗大精品XXX| 亚洲AV永久无码精品秋霞电影影 | 娇妻在客厅被朋友玩得呻吟动漫| 内射爽无广熟女亚洲| 亚洲AV日韩AⅤ无码色老头| YYYY1111111午夜少妇| 久久99久久99精品免观看吃奶| 无码欧亚熟妇人妻AV在线| YY111111少妇影院免费| 男生把自己的手放到女生的QQ里| 亚洲AV永久无码精品秋霞电影影| 国产成人综合久久亚洲精品| 人人妻人人妻人人人人妻| 伊人久久中文字幕| 国精产品一区一区三区M| 人人澡人人澡人人看添AV| 一本大道无码日韩精品影视_| 国产卡一卡二无线乱码| 无码精品人妻一区二区三区aV| 成人免费一区二区三区视频软件| 人与野鲁交XXXⅩ视频| JAPANESE強姦するAV| 强奷乱码中文字幕熟女导航| 99无人区码一码二码三码四 | 野花香HD免费高清版6高清版 | 雯雅婷在工地被民工玩| 后Λ式动态后Λ式动态图AV| 亚洲 欧美 动漫 少妇 自拍| 国产日产欧产美韩系列国| 偷窥无罪之诱人犯罪| 国产成人涩涩涩视频在线观看| 十八禁无码免费网站| 国产精品高潮呻吟AV久久无码| 婷婷蜜桃国产精品| 国语对白做受XXXXX在线中国| 亚欧洲乱码视频一二三区| 国产亚洲精久久久久久无码蜜桃| 亚洲AV永久无码精品古装片| 国产又粗又猛又黄又爽无遮挡| 亚洲AV永久无码老湿机漫画| 精品无人区一线二线三线区别| 一本无码人妻在中文字幕| 免费观看美女裸体的网站| BGMBGMBGM老少配| 日本人做暖免费高清视频| 肥胖孕妇BBWBBWBBW| 亚洲AV无码一区二区三区dv| 人人爽人人爽人人爽| 差差差不多视频30分钟轮滑| 日韩在线一区二区不卡视频| 被带到满是X玩具的房间挑调游戏| 男人J放进女人P全黄动态图| 大胆欧美乱老熟妇伦电影免费| 小鲜肉洗澡时自慰网站XNXX| 浪货趴办公桌~H揉秘书电影无码| 中国女篮世界排名| 日产乱码一二三区别免费| 国产成人精品一区二区视频| 亚洲AV福利院在线观看| 久久久噜噜噜久久熟女| japanese国产在线观看| 无码AV不卡一区二区三区| 精品日产1区2卡三卡麻豆| 99精品国产一区二区三区| 性一交一乱一伦一在线小视频 | 天天玩天天玩天天玩| 久久久久久精品免费看SSS| HUGEBOOBS熟妇大波霸| 无码国内精品久久人妻| 老头巨大挺进莹莹的体内免费视频| 八戒.八戒电影免费观看| 亚洲AⅤ无码乱码在线观看性色 | 新CHINESE无套小帅KTV| 女士不遮阴小内搭| 国产美女被遭强高潮网站免费| 诱人的老师HD中字| 特大黑人巨交吊性XXXX| 老头边吃奶边弄进去呻吟| 国产精华液一二三区别| 亚洲综合一区二区三区无码| 天堂在\/线中文在线8| 男朋友想吻我腿中间那个部位| 国产刺激一区二区| √天堂资源中文WWW| 亚洲国产精品人人爽夜夜爽| 日本丰满少妇毛茸茸| 久久精品人成免费| 车内挺进尤物少妇紧窄| 中文字幕热久久久久久久| 亚洲AV成人无码久久精品| 日本久久久久久久久久加勒比| 久久久国产精品ⅤA麻豆| 国产精品亚洲А∨天堂免| 成人区精品人妻人妻AV| 16—17女人毛片毛片| 亚洲欧美另类视频| 小雪被老汉各种姿势玩弄| 久久精品国产亚洲AV蜜臀色欲| AV不卡秒播在线观看| 亚洲H成年动漫在线观看网站| 色吊丝AV中文字幕| 男人边吃奶边做呻吟免费视频| 久久久久久中文字幕有精品| 国产精品无码一区二区三区在 | 亚洲AV无码男人的天堂|