[發明專利]一種遠方終端程序遠程更新的方法無效
| 申請號: | 201010242927.8 | 申請日: | 2010-08-02 |
| 公開(公告)號: | CN101957764A | 公開(公告)日: | 2011-01-26 |
| 發明(設計)人: | 曾祥飛;魏浩銘;劉海龍 | 申請(專利權)人: | 珠海許繼電氣有限公司;珠海經緯電氣有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L1/00;H04L29/08 |
| 代理公司: | 廣州市紅荔專利代理有限公司 44214 | 代理人: | 王賢義 |
| 地址: | 519060 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 遠方 終端 程序 遠程 更新 方法 | ||
技術領域
本發明涉及一種遠方終端程序遠程更新的方法。
背景技術
近些年來,電力行業飛速發展,集中體現在電力自動化程度不斷提升,這為國民經濟的快速發展奠定了堅實基礎。電力自動化的程度取決于應用在電力領域的保護、測控終端的智能性和此類終端的數量。隨國家電網公司在配電網領域的大力投入,在城市配電網自動化建設當中,數以萬計的配網終端投入運行,而且此類終端有一個共同的特點是:分布分散、數量龐大和運行環境惡劣。由此為此類終端未來的維護(這里主要指功能升級)帶來極大的困難。
隨著IT技術發展,不少遠方終端均已具有遠程進行程序更新的功能,以解決維護人員對遠方終端維護工作量大的問題,但失敗率較大,且即使程序表面更新成功,也可能因個別數據在數據傳輸或者目標代碼固化在FLASH過程中出錯,而實際短時運行觀測不易發現功能異常。(下文稱此種情況為“假成功現象”)。應用于電力領域的遠方終端,如果出現這種程序更新假成功,將對電網帶來未知的致命危害。
發明內容
本發明所要解決的技術問題是克服現有技術的不足,提供一種遠方終端程序遠程更新的方法,極大地提高遠方終端遠程程序升級的可靠性,避免了上述的假成功現象。
本發明所采用的技術方案是:本發明是用于上位機對遠方終端的程序進行升級,所述遠方終端包括通訊單元、處理器以及外擴RAM,其特征在于,所述方法包括以下步驟:
(1)上位機在待更新程序的目標代碼數據文件中添加CRC32校驗碼合并后發送至通訊單元;
(2)通訊單元接收合并后的數據文件對其進行CRC32校驗,并將校驗結果反饋給上位機;
(3)通訊單元將目標代碼數據文件分包按照自定義規約下發至處理器,發送結束后處理器對每幀數據均進行CRC32校驗,并將校驗結果反饋給通訊單元;
(4)對接收的每幀數據進行解析分離出數據部分,生成CRC16校驗碼并將
(5)處理器從外擴RAM中按包讀取數據并進行CRC16校驗,如校驗正確則固化在處理器程序存儲FLASH中。
上述步驟(2)、(3)中CRC32校驗過程具體為接收方對接收數據計算生成新的CRC32校驗碼,并與發送方添加的CRC32校驗碼對比,并將對比結果反饋給發送方。
上述步驟(5)中CRC16校驗過程為從外擴RAM中按包讀取數據通過計算生成新的CRC16校驗碼,并與步驟(4)中添加的CRC16校驗碼對比,從而判斷是否擦除FLASH存儲空間。
進一步來說,所述CRC32校驗碼、CRC16校驗碼添加至數據部分的首端或末端。
具體操作方案中,如果步驟(2)中校驗錯誤,則通訊單元自動刪除該文件,反之執行下一步。
具體操作方案中,在步驟(1)中將待更新程序的目標代碼轉換成數據流文件,并以FTP方式發送至通訊單元。
本發明的有益效果是:本發明提供的方法主要就主站系統或上位機對遠方終端程序遠程更新時所涉及的若干環節(該些環節可能引起更新程序數據出錯,進而導致程序更新失敗或假成功),對這些環節進行針對性的數據正確性有效校驗和糾錯處理。在上述步驟(2)中進行CRC32校驗,保證了上位機與通訊單元之間文件傳輸的準確性;在步驟(3)中對分發的每幀數據均進行CRC32校驗,保證了通訊單元與處理器之間數據傳輸的準確性,確保存儲在RAM中的數據正確;在步驟(5)中對從外擴RAM中按包讀取數據進行CRC16校驗,保證了處理器與外擴RAM之間數據傳輸的準確性,確保通過二者之間并行總線讀取數據的正確。綜上所述,通過以上三個有可能受到意外干擾導致升級數據出錯的通訊過程進行控制,極大提高遠程程序升級的可靠性。
附圖說明
圖1是作為本發明硬件基礎的系統原理框圖;
圖2是本發明實現方法的流程示意圖。
具體實施方式
本發明涉及的硬件基礎是以TI?TMS320F2812?DSP為核心的微處理系統,整個硬件原理框圖如圖1所示。其中遠方終端主要由通訊部分和數據處理部分組成,在數據處理部分又由終端核心處理器TMS320F2812(下文稱處理器)和終端數據處理平臺外擴并行RAM組成。
如圖2所示,其中的流程步驟①為帶32位CRC校驗碼的FTP格式下發整個程序文件,步驟②為對FTP文件進行32位CRC校驗,步驟③為自定義規約分包下發數據流,步驟④為幀校驗并解析,步驟⑤為每包帶16位CRC校驗碼存儲,步驟⑥為帶16位CRC校驗碼按包讀取目標程序,步驟⑦為帶FLASH操作檢驗并寫FLASH。本實施例中所采用的具體技術方案分以下五部說明:
一、上位機基本技術方案:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海許繼電氣有限公司;珠海經緯電氣有限公司,未經珠海許繼電氣有限公司;珠海經緯電氣有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010242927.8/2.html,轉載請聲明來源鉆瓜專利網。





