[發明專利]一種基于DSP的遠程應用程序在線更新方法有效
| 申請號: | 201310209638.1 | 申請日: | 2013-05-30 |
| 公開(公告)號: | CN103257880A | 公開(公告)日: | 2013-08-21 |
| 發明(設計)人: | 王榮博;鄒光南;楊博 | 申請(專利權)人: | 航天恒星科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/10 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 臧春喜 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 dsp 遠程 應用程序 在線 更新 方法 | ||
技術領域
本發明涉及一種基于DSP的遠程應用程序在線更新方法,尤其涉及一種快速靈活的基于DSP的遠程應用程序在線更新方法,特別適用于大規模通信網絡終端軟件的遠程在線擴展和升級。
背景技術
近年來,以數字信號處理器DSP為核心的各種電子產品得到了越來越廣泛地應用,DSP己成為電力、通信、自動控制以及消費類電子產品的關鍵部件。一般來說,采用高性能DSP設計的復雜設備或系統,在其產品生命周期內,有必要具備一種有效的在線更新機制,實現原功能的改進或全新的功能。這種軟件更新是系統調試和功能完善的重要手段,大大增強了系統的可維護性、可擴展能力。如圖1所示,目前,DSP系統一般采用FLASH存儲器作為外部擴展非易失存儲器,用于存儲上電后的DSP運行程序。FLASH存儲程序的在線更新大多采用兩種方式,即由DSP應用程序或引導程序中嵌入的在線更新程序完成。由DSP應用程序實現在線更新時,為保證程序更新過程中遇到掉電、死機、誤操作等異常情況時,不致因破壞原有版本程序造成系統崩潰,往往進行復雜的可靠性處理,致使程序更新時間較長。由引導程序進行更新時,雖然可靠性高,但是需要重新上電后才能完成更新過程,更新方式不靈活。
發明內容
本發明的技術解決問題是:克服現有技術的不足,提供一種基于DSP的遠程應用程序在線更新方法,本發明提高了正常情況下的應用程序更新速度,保證了異常情況下應用程序更新過程的可靠性,同時具有更新方式靈活的特點。
本發明的技術解決方案是:一種基于DSP的遠程應用程序在線更新方法,遠程DSP終端的外部FLASH存儲器劃分為引導區、主區和備份區,引導區用于存儲引導程序,主區用于存儲當前運行的應用程序,備份區用于存儲更新應用程序,包括正常情況下應用程序在線更新的步驟和異常情況下應用程序在線更新的步驟;
正常情況下應用程序在線更新的步驟:
(1)引導程序將存儲在FLASH存儲器主區中的應用程序拷貝到遠程DSP終端片內或片外RAM中,然后跳轉到應用程序的起始地址開始運行,當遠程DSP終端需要在線更新應用程序時,控制中心計算機通過通信鏈路向遠程DSP終端發送程序更新命令,當前運行的應用程序中的在線更新模塊接到程序更新命令后轉入程序在線更新流程;
(2)控制中心計算機向遠程DSP終端發送更新應用程序,當前運行應用程序中的在線更新模塊接收更新應用程序,并對接收到的更新程序進行CRC校驗,如果CRC校驗結果正確,引導程序將更新應用程序寫到FLASH存儲器的備份區中,否則重新接收更新應用程序并對接收到的更新應用程序進行CRC校驗直到CRC校驗結果正確為止;
(3)當前運行應用程序中的在線更新模塊回讀寫在FLASH存儲器備份區中的更新應用程序,并對回讀的更新應用程序進行CRC校驗,如果CRC校驗結果正確則對FLASH存儲器主區首地址指示標志置0,否則引導程序重新將更新應用程序寫到FLASH存儲器的備份區中,在線更新模塊回讀寫在FLASH存儲器備份區中的更新應用程序,并對回讀的更新應用程序進行CRC校驗,直到CRC校驗結果正確為止;
(4)引導程序將寫在FLASH存儲器備份區中的更新應用程序寫到FLASH存儲器主區中,當前運行應用程序中的在線更新模塊回讀寫在FLASH存儲器主區中的更新應用程序,并對回讀的更新應用程序進行CRC校驗,如果CRC校驗結果正確則對FLASH存儲器主區首地址指示標志置1,否則引導程序重新將寫在FLASH存儲器備份區中的更新應用程序寫到FLASH存儲器主區中,當前運行應用程序中的在線更新模塊回讀寫在FLASH存儲器主區中的更新應用程序,并對回讀的更新應用程序進行CRC校驗,直到CRC校驗結果正確為止;
(5)前運行應用程序中的在線更新模塊將寫在FLASH存儲器主區中的更新應用程序拷貝到遠程DSP終端片內或片外RAM中,然后跳轉到更新應用程序的起始地址運行;
異常情況下應用程序在線更新的步驟:
(1)當遠程DSP終端未完成應用程序在線更新時,遠程DSP終端重新上電后,存儲在FLASH存儲器引導區中的引導程序自動加載到遠程DSP終端片內或片外RAM中,并跳轉到引導程序的首地址開始運行;
(2)引導程序首先判斷FLASH存儲器主區首地址指示標志是否為1,如果是,則拷貝FLASH存儲器主區中的更新應用程序到遠程DSP終端片內或片外RAM,并跳轉到更新應用程序的起始地址進行運行;否則,引導程序將FLASH存儲器備份區中的更新應用程序寫到FLASH存儲器主區中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天恒星科技有限公司,未經航天恒星科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310209638.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種調用信息輸入程序的方法及一種電子設備
- 下一篇:組合式旋耕播種機





