人妻系列中出在线中文字幕_亚洲中文无码手机版_午夜乱人伦精品视频在线_亚洲日本在线观看网址

證券簡(jiǎn)稱(chēng):許昌智能  證券代碼:831396

在線升級(jí)功能在配網(wǎng)產(chǎn)品中的應(yīng)用

日期:2020-07-29 瀏覽量:1765

  1、前言
  
  在線升級(jí)(IAP,In Application Programming)即在應(yīng)用編程,是用戶(hù)自己的程序在運(yùn)行過(guò)程中對(duì)User Flash的部分區(qū)域進(jìn)行擦寫(xiě),目的是為了在產(chǎn)品發(fā)布后可以方便地通過(guò)預(yù)留的通信口對(duì)產(chǎn)品中的固件程序進(jìn)行更新升級(jí),免去了裝置拆卸等不必要的操作。
隨著芯片制造工藝的發(fā)展及成本的降低,F(xiàn)lash存儲(chǔ)類(lèi)產(chǎn)品的存儲(chǔ)空間在不斷擴(kuò)大,成本也在不斷降低。在實(shí)際的工業(yè)產(chǎn)品中,軟件的在線升級(jí)作為一項(xiàng)越來(lái)越重要的功能,正在被應(yīng)用到越來(lái)越多的產(chǎn)品當(dāng)中。
  
  2、在線升級(jí)功能基本原理
  
  通常實(shí)現(xiàn)IAP功能時(shí),即用戶(hù)程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫(xiě)兩個(gè)完整的程序代碼。其在Flash中的存儲(chǔ)順序一般如圖所示。

  第一個(gè)程序即BootLoader部分是IAP程序,它不需要執(zhí)行正常的功能操作,而只是通過(guò)某種特定的通信接口(如USB、USART、NET、SD等)接收程序或數(shù)據(jù),通過(guò)解密、判斷和校驗(yàn)等操作后,對(duì)第二個(gè)程序代碼進(jìn)行更新升級(jí)。
第二個(gè)程序才是真正的用戶(hù)主程序部分。
  這兩部分代碼將會(huì)同時(shí)燒錄在芯片的片上Flash或這片外程序存儲(chǔ)器件中,當(dāng)芯片上電后,首先是BootLoader開(kāi)始運(yùn)行,它將在最短的時(shí)間內(nèi)進(jìn)行如下操作:
  1)檢查是否需要對(duì)第二部分代碼進(jìn)行更新;
  2)如果不需要更新則直接轉(zhuǎn)到4);
  3)執(zhí)行在線升級(jí)操作;
  4)跳轉(zhuǎn)到第二部分用戶(hù)主程序并開(kāi)始執(zhí)行。
  
  3、在配網(wǎng)產(chǎn)品中的應(yīng)用
  
  眾所周知,DTU、FTU等配網(wǎng)產(chǎn)品在售后安裝調(diào)試過(guò)程中,難免會(huì)遇到客戶(hù)需要一些非標(biāo)準(zhǔn)的功能要求,這時(shí)候就需要售后服務(wù)人員對(duì)設(shè)備進(jìn)行現(xiàn)場(chǎng)升級(jí)。如果這些裝置不具備在線升級(jí)的功能,對(duì)成百上千臺(tái)的設(shè)備進(jìn)行現(xiàn)場(chǎng)升級(jí)是一件十分令人頭疼的事,尤其是一些設(shè)備已經(jīng)投入使用,斷電拆卸會(huì)造成更嚴(yán)重的損失。
  而添加了為DTU、FTU等設(shè)備量身定做的在線升級(jí)程序后,這些問(wèn)題就可以迎刃而解,售后服務(wù)人員只需要通過(guò)特定接口在PC上位機(jī)的控制下將新程序傳入設(shè)備,設(shè)備即可自動(dòng)進(jìn)行軟件升級(jí),極大的降低了相關(guān)人員的工作量和可能對(duì)用戶(hù)造成損失的可能性。

基礎(chǔ)軟件開(kāi)發(fā)部  馬龍飛