国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      終端設(shè)備操作系統(tǒng)升級方法

      文檔序號:8430554閱讀:521來源:國知局
      終端設(shè)備操作系統(tǒng)升級方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及配電自動化技術(shù)領(lǐng)域,特別是涉及一種終端設(shè)備操作系統(tǒng)升級方法。
      【背景技術(shù)】
      [0002]配電終端是配電自動化建設(shè)的重要組成部分,主要應(yīng)用于1kV架空線路,用于完成配電線的運(yùn)行檢測以及監(jiān)控功能,實(shí)現(xiàn)對10kV/20kV配電網(wǎng)上開閉所、環(huán)網(wǎng)柜、柱上開關(guān)、配電變壓器、電容器等一次設(shè)備的實(shí)時監(jiān)控。配電自動化終端作為嵌入式設(shè)備,其操作系統(tǒng)一般都是存儲在外部存儲媒介上(如NOR FLASH, NAND FLASH,SDCARD等等)。當(dāng)系統(tǒng)上電時,首先啟動引導(dǎo)程序,由引導(dǎo)程序?qū)⑾到y(tǒng)內(nèi)核從存儲媒介加載到內(nèi)存中,并跳轉(zhuǎn)到設(shè)定的內(nèi)存地址來啟動操作系統(tǒng)。引導(dǎo)程序和操作系統(tǒng)內(nèi)核一般是在終端設(shè)備出廠前通過燒錄器燒錄到FLASH芯片上。在對操作系統(tǒng)進(jìn)行升級時,需要通過現(xiàn)場或?qū)⒃O(shè)備收回來進(jìn)行。由于配電終端設(shè)備分布具有地域廣,數(shù)量大的特點(diǎn),這將大大提高了設(shè)備的維護(hù)時間和成本,導(dǎo)致終端設(shè)備操作系統(tǒng)升級過程中的效率低且成本較高。

      【發(fā)明內(nèi)容】

      [0003]基于此,有必要針對上述問題,提供一種效率高且成本低的終端設(shè)備操作系統(tǒng)升級方法。
      [0004]一種終端設(shè)備操作系統(tǒng)升級方法,所述終端設(shè)備包括第一存儲區(qū)和第二存儲區(qū);所述終端設(shè)備操作系統(tǒng)升級方法包括以下步驟:獲取操作系統(tǒng)的升級文件;獲取第一地址變量,所述第一地址變量為終端設(shè)備當(dāng)前的操作系統(tǒng)文件所在的存儲區(qū)的地址;判斷所述第一地址變量是否為第一存儲區(qū)的地址;若是則將所述升級文件存儲在第二存儲區(qū),反之則將所述升級文件存儲在第一存儲區(qū);將所述升級文件所在的存儲區(qū)的地址賦給第二地址變量;所述第二地址變量的默認(rèn)值為空;重啟所述終端設(shè)備;加載所述第二地址變量對應(yīng)的存儲區(qū)中的文件內(nèi)容;將所述第二地址變量的值與所述第一地址變量的值互換;根據(jù)加載的文件內(nèi)容啟動所述操作系統(tǒng)。
      [0005]在其中一個實(shí)施例中,所述獲取操作系統(tǒng)的升級文件的步驟之后、所述獲取第一地址變量的步驟之前還包括步驟:判斷所述升級文件是否正確;若是,則執(zhí)行所述獲取第一地址變量的步驟。
      [0006]在其中一個實(shí)施例中,所述判斷所述升級文件是否正確的步驟具體為:將根據(jù)所述升級文件計算得到的校驗碼與所述升級文件中的校驗碼進(jìn)行比較,若二者一致則判斷所述升級文件正確,否則判斷所述升級文件錯誤。
      [0007]在其中一個實(shí)施例中,所述重啟所述終端設(shè)備的步驟之后、所述加載所述第二地址變量對應(yīng)的存儲區(qū)中的文件內(nèi)容的步驟之前還包括步驟:判斷所述第二地址變量是否為空;若否,則執(zhí)行所述加載所述第二地址變量對應(yīng)的存儲區(qū)中的文件內(nèi)容的步驟。
      [0008]在其中一個實(shí)施例中,所述判斷所述第二地址變量的值是否為空的步驟中,若所述第二地址變量為空,則加載所述第一地址變量對應(yīng)的存儲區(qū)中的文件內(nèi)容并根據(jù)加載的文件內(nèi)容啟動所述操作系統(tǒng)。
      [0009]在其中一個實(shí)施例中,所述根據(jù)加載的文件內(nèi)容啟動所述操作系統(tǒng)的步驟之后還包括步驟:判斷所述操作系統(tǒng)是否正常啟動;若是,則將所述第二地址變量的值設(shè)置為空;若否,則執(zhí)行所述將所述升級文件所在的存儲區(qū)的地址賦給第二地址變量的步驟之后的步驟。
      [0010]在其中一個實(shí)施例中,所述將所述第二地址變量的值設(shè)置為空的步驟之后還包括步驟:接收恢復(fù)升級前的操作系統(tǒng)的指令;判斷所述第一地址變量是否為所述第一存儲區(qū)的地址;若是則將所述第二存儲區(qū)的地址賦給所述第一地址變量,反之則將所述第一存儲區(qū)的地址賦給所述第一地址變量;重啟所述終端設(shè)備;加載所述第一地址變量對應(yīng)的存儲區(qū)的文件內(nèi)容并根據(jù)所述文件內(nèi)容啟動所述操作系統(tǒng)。
      [0011]在其中一個實(shí)施例中,所述獲取操作系統(tǒng)的升級文件的步驟是通過以太網(wǎng)、光纖以及無線通信網(wǎng)絡(luò)從遠(yuǎn)程維護(hù)服務(wù)器中獲取升級文件的。
      [0012]在其中一個實(shí)施例中,所述終端設(shè)備為嵌入式配電自動化終端。
      [0013]在其中一個實(shí)施例中,所述第一存儲區(qū)和所述第二存儲區(qū)位于所述終端設(shè)備的外部存儲器上。
      [0014]上述終端設(shè)備操作系統(tǒng)升級方法,能夠在線獲取升級文件并將升級文件存儲在存儲區(qū)中以實(shí)現(xiàn)對終端設(shè)備的在線升級,不需要現(xiàn)場進(jìn)行系統(tǒng)升級維護(hù),大大減小了維護(hù)成本。并且在線升級過程在任何時間都能夠進(jìn)行,避免了人工現(xiàn)場升級受時間、環(huán)境限制的影響,提高了升級的效率且減少了維護(hù)成本。同時,升級文件和終端設(shè)備當(dāng)前的操作系統(tǒng)文件分別存儲在互為備份的存儲區(qū)中,因此升級過程不會覆蓋原來的操作系統(tǒng)文件,有利于實(shí)現(xiàn)對終端設(shè)備的操作系統(tǒng)的恢復(fù)。
      【附圖說明】
      [0015]圖1為一實(shí)施例中的終端設(shè)備操作系統(tǒng)升級方法的流程圖;
      [0016]圖2為另一實(shí)施例中的終端設(shè)備操作系統(tǒng)升級方法的流程圖;
      [0017]圖3為另一實(shí)施例中的終端設(shè)備操作系統(tǒng)升級方法的流程圖。
      【具體實(shí)施方式】
      [0018]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0019]一種終端設(shè)備操作系統(tǒng)升級方法,用于對終端設(shè)備的操作系統(tǒng)進(jìn)行升級。終端設(shè)備包括配電自動化終端等設(shè)備,且終端設(shè)備包括第一存儲區(qū)和第二存儲區(qū)。在本實(shí)施例中,終端設(shè)備為嵌入式配電自動化終端,且第一存儲區(qū)和第二存儲區(qū)均位于嵌入式配電自動化終端的外部存儲器上。圖1為一實(shí)施例中的終端設(shè)備操作系統(tǒng)升級方法的流程圖,包括以下步驟:
      [0020]S110,獲取操作系統(tǒng)的升級文件。
      [0021]具體地,終端設(shè)備的升級管理模塊會通過以太網(wǎng)、光纖以及無線等通信網(wǎng)絡(luò)信向遠(yuǎn)程維護(hù)服務(wù)器發(fā)送查詢升級報文。如果存在升級要求,則遠(yuǎn)程維護(hù)服務(wù)器會將升級文件的文件名、文件大小、文件的MD5校驗碼以及文件內(nèi)容組成TCP報文后發(fā)送給升級管理模塊。升級管理模塊接收該報文后解析出需要升級文件的文件名、文件大小、MD5校驗碼以及文件內(nèi)容。
      [0022]在本實(shí)施例中,在步驟SllO之后還會執(zhí)行步驟:判斷升級文件是否正確。升級管理模塊會根據(jù)接收到升級文件計算出文件的MD5校驗碼,并將該校驗碼與接收到的MD5校驗碼進(jìn)行比較,如果二者一致則表示升級文件正確,執(zhí)行后續(xù)步驟S120 ;反之則升級文件錯誤,系統(tǒng)會加載當(dāng)前的操作系統(tǒng)文件實(shí)現(xiàn)操作系統(tǒng)的正常啟動。
      [0023]S120,獲取第一地址變量。
      [0024]第一地址變量bootAddr為終端設(shè)備當(dāng)前的操作系統(tǒng)文件所在的存儲區(qū)的地址。在本實(shí)施例中,第一地址變量bootAddr為當(dāng)前的操作系統(tǒng)文件所在的存儲區(qū)中的偏移地址。
      [0025]S130,判斷第一地址變量是否為第一存儲區(qū)的地址。
      [0026]若第一地址變量bootAddr是第一存儲區(qū)的地址,則執(zhí)行步驟S140:將升級文件存儲在第二存儲區(qū)。若第一地址變量bootAddr不是第一存儲區(qū)的地址,即是第二存儲區(qū)的地址時,執(zhí)行步驟S145:將升級文件存儲在第一存儲區(qū)中。通過將升級文件和當(dāng)前的操作系統(tǒng)文件分別存儲在互為備份的兩個存儲區(qū)中,升級過程中不會覆蓋掉原來的操作系統(tǒng)文件,有利于在升級失敗或者升級后效果達(dá)不到預(yù)期時實(shí)現(xiàn)對操作系統(tǒng)的恢復(fù)。
      [0027]在執(zhí)行步驟S140或者步驟S145后,即完成對升級文件的存儲后,執(zhí)行步驟S150。
      [0028]S150,將升級文件所在的存儲區(qū)的地址賦給第二地址變量。
      [0029]在本實(shí)施例中,第二地址變量updateAddr用于存儲對當(dāng)前操作系統(tǒng)進(jìn)行更新(例如升級或者系統(tǒng)恢復(fù))所需要的文件。第二地址變量updateAddr的默認(rèn)值為空,從而可以保證第二地址變量updateAddr不會對操作系統(tǒng)的正常加載產(chǎn)生影響。
      [0030]S160,重啟所述終端設(shè)備。
      [0031]S170,加載第二地址變量對應(yīng)的存儲區(qū)中的文件內(nèi)容。
      [0032]根據(jù)第二地址變量updateAddr去對應(yīng)的存儲區(qū)中獲取相應(yīng)的文件內(nèi)容,并加載到內(nèi)存中去。
      [0033]S180,將第二地址變量的值與第一地址變量的值互換。
      [0034]在加載完成后將二者的值進(jìn)行互換,使得第一地址變量bootAddr始終代表當(dāng)前的操作操作系統(tǒng)所在的存儲區(qū)的地址,從而確保操作系統(tǒng)升級后的加載過程能夠正常進(jìn)行。
      [0035]S190,根據(jù)加載的文件內(nèi)容啟動操作系統(tǒng)。
      [0036]上述終端設(shè)備操作系統(tǒng)升級方法,能夠在線獲取升級文件并將升級文件存儲在存儲區(qū)中以實(shí)現(xiàn)對終端設(shè)備的在線升級,不需要現(xiàn)場進(jìn)行系統(tǒng)升級維護(hù),大大減小了維護(hù)成本。并且在線升級過程在任何時間都能夠進(jìn)行,避免了人工現(xiàn)場升級受時間、環(huán)境限制的影響,提高了升級的效率且減少了維護(hù)成本。同時,升級文件和終端設(shè)備當(dāng)前的操作系統(tǒng)文件分別存儲在互為備份的存儲區(qū)(第一存儲區(qū)和第二存儲區(qū))中,因此升級過程不會覆蓋原來的操作系統(tǒng)文件,有利于實(shí)現(xiàn)對終端設(shè)備的操作系統(tǒng)的恢復(fù)。
      [0037]圖2為另一實(shí)施例中的終端設(shè)備操作系統(tǒng)
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1