一種脈壓導(dǎo)航雷達的雙多核dsp的遠程智能升級方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多核DSP芯片產(chǎn)品研宄領(lǐng)域,尤其涉及一種脈壓導(dǎo)航雷達的雙多核DSP的遠程智能升級方法。
【背景技術(shù)】
[0002]在現(xiàn)有應(yīng)用多核DSP芯片的產(chǎn)品中,升級DSP程序通常是通過仿真器的JTAG接口,在線運行燒寫程序把需要升級的程序燒寫進給DSP加載程序的FLASH中,該種方法在產(chǎn)品開發(fā)初期,是方便的,也是必要的,但是當產(chǎn)品定型后并銷售給用戶后,由于算法改進或修正程序缺陷等原因要通過DSP的JTAG接口升級程序時,就要把產(chǎn)品外殼打開才能升級程序,而且產(chǎn)品應(yīng)用的環(huán)境主要是相對位置較高的室外平臺或大型船只的桅桿上,所以這樣升級程序非常不方便,甚至不安全。
[0003]綜上所述,本申請發(fā)明人在實現(xiàn)本申請實施例中發(fā)明技術(shù)方案的過程中,發(fā)現(xiàn)上述技術(shù)至少存在如下技術(shù)問題:
在現(xiàn)有技術(shù)中,現(xiàn)有的升級DSP程序的方法存在升級不方便,升級效率較低,安全性和可靠性較差的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種脈壓導(dǎo)航雷達的雙多核DSP的智能遠程升級方法,解決了現(xiàn)有的升級DSP程序的方法存在升級不方便,升級效率較低,安全性和可靠性較差的技術(shù)問題,實現(xiàn)了雙多核DSP升級便捷,升級效率較高,安全性和可靠性較高的技術(shù)效果。
[0005]為解決上述技術(shù)問題,本申請實施例提供了一種脈壓導(dǎo)航雷達的雙多核DSP的智能遠程升級方法,所述方法包括:
雷達系統(tǒng)開機后,雷達通過千兆以太網(wǎng)向顯控中心報告4核DSPO及DSPl信號處理程序版本號;
顯控中心讀取數(shù)據(jù)備份庫中DSPO及DSPl的信號處理程序版本號與雷達上傳的DSPO與DSPl版本號比較,如果程序版本一致,顯控中心將控制雷達進入正常的工作模式,如果有DSPO或DSPl程序版本不一致,顯控中心將控制雷達進入多核DSPO程序升級模式或多核DSPl程序升級模式。
[0006]進一步的,所述多核DSPO程序升級模式具體包括:
顯控中心首先從數(shù)據(jù)備份庫中讀取DSPO的信號處理程序,然后將該程序分割成數(shù)據(jù)塊并進行編號,并通過CRC-32C方式編碼,然后將數(shù)據(jù)塊封裝成程序升級包;
顯控中心完成升級程序打包后,通過千兆以太網(wǎng)向雷達發(fā)送DSPO程序升級命令并計時;
多核DSPO CPU若收到一個無法識別的命令,則回復(fù)一個接收錯誤命令;顯控中心收到錯誤接收命令或預(yù)設(shè)時間內(nèi)沒有收到雷達回復(fù)命令,則顯控中心確認數(shù)據(jù)發(fā)送失敗,數(shù)據(jù)發(fā)送失敗計數(shù)加一,若數(shù)據(jù)發(fā)送失敗計數(shù)大于3次,則判定雷達系統(tǒng)的通信鏈路不穩(wěn)定,停止雷達程序升級,需檢測雷達通信鏈路;
多核DSPO CPU若收到正確的升級命令,則給顯控中心回復(fù)一個正確接收程序升級并進入程序升級模式命令,顯控中心開始給雷達發(fā)送DSPO程序升級包,DSPO CPU接收到升級包后,若根據(jù)升級協(xié)議解析升級包,且CRC-32C校驗正確,則多核DSPO CPU按照數(shù)據(jù)塊序號,接收數(shù)據(jù)包加一,并把升級程序緩存在DDR3相應(yīng)的空間中;多核DSPO CPU若解析升級包或CRC-32C校驗錯誤,則數(shù)據(jù)發(fā)送失敗計數(shù)加一,并向顯控中心發(fā)送相應(yīng)編號升級數(shù)據(jù)塊發(fā)送錯誤命令,需要重新再發(fā),若數(shù)據(jù)發(fā)送失敗計數(shù)多余3次,則判定雷達系統(tǒng)的通信鏈路不穩(wěn)定,停止雷達程序升級,需檢測雷達通信鏈路;
若DSPO已正確接收升級程序,DSPO將緩存在DDR3中的升級程序?qū)懭隖LASH的Update部分進行升級,當程序?qū)懭隖LASH完成后,雷達向顯控中心發(fā)送DSPO多核程序升級完成命令。
[0007]進一步的,顯控中心接收到DSPO程序升級成功后,再判斷DSPl的程序是否需要升級,若不需要,則顯控中心顯示雷達程序升級成功;gDSPl的程序需要升級,則顯控中心將控制雷達進入多核DSPl程序升級模式。
[0008]進一步的,所述多核DSPl程序升級模式,具體包括:
顯控中心首先從數(shù)據(jù)備份庫中讀取DSPl的信號處理程序,然后將該程序分割成數(shù)據(jù)塊并進行編號,并通過CRC-32C方式編碼,然后將數(shù)據(jù)塊封裝成程序升級包;
顯控中心完成升級程序打包后,通過千兆以太網(wǎng)向雷達發(fā)送DSPl程序升級命令并計時;
雷達的多核DSPl CPU接收、并解析該命令后,若是一個無法識別的命令,則回復(fù)一個接收錯誤命令,控中心收到錯誤接收命令或預(yù)設(shè)時間內(nèi)沒有收到雷達回復(fù)命令,顯控中心則確認數(shù)據(jù)發(fā)送失敗,數(shù)據(jù)發(fā)送失敗計數(shù)加一,若數(shù)據(jù)發(fā)送失敗計數(shù)大于3次,則判定雷達系統(tǒng)的通信鏈路不穩(wěn)定,停止雷達程序升級,需檢測雷達通信鏈路;
雷達的多核DSPl CPU若收到正確的升級命令,并通過高速通信接口 HyperLink向DSPlCPU轉(zhuǎn)發(fā)該升級命令,DSPl若正確接收,解析該命令,則通過HyperLink向DSPl CPU發(fā)送準備好命令,DSPl再給顯控中心回復(fù)一個DSPl CPU正確接收程序升級并進入程序升級模式命令;
顯控中心開始給雷達發(fā)送DSPl程序升級包,雷達的DSPl CPU接收到升級網(wǎng)絡(luò)數(shù)據(jù)包后,通過HyperLink高速接口轉(zhuǎn)發(fā)到DSPl CPU,數(shù)據(jù)包若滿足升級協(xié)議,且CRC-32C校驗正確,多核DSPl CPU則按照數(shù)據(jù)塊序號,則接收數(shù)據(jù)包加一,并把升級程序緩存在DDR3相應(yīng)的空間中;
多核DSPl CPU若解析數(shù)據(jù)包或CRC-32C校驗錯誤,則數(shù)據(jù)發(fā)送失敗計數(shù)加一,并向顯控中心發(fā)送相應(yīng)編號升級數(shù)據(jù)塊發(fā)送錯誤命令,需要重新再發(fā),若數(shù)據(jù)發(fā)送失敗計數(shù)大于3次,則判定雷達系統(tǒng)的通信鏈路不穩(wěn)定,停止雷達程序升級,需檢測雷達通信鏈路;
若DSPl已正確接收升級程序,則DSPl將緩存在DDR3中的升級程序?qū)懭隖LASH的Update部分進行升級,當程序?qū)懭隖LASH完成后,雷達向顯控中心發(fā)送DSPl多核程序升級完成命令,顯控中心收到該消息后,將顯示雷達升級成功。
[0009]進一步的,所述顯控中心將該程序分割成數(shù)據(jù)塊并進行編號,并通過CRC-32C方式編碼,然后將數(shù)據(jù)塊封裝成程序升級包,具體為:將該程序按照IKB大小的數(shù)據(jù)塊進行分害J,對這些數(shù)據(jù)塊用兩字節(jié)的數(shù)據(jù)長度順序編號、通過CRC-32C方式編碼后,再分別利用兩字節(jié)的特殊識別幀頭、幀尾字符對數(shù)據(jù)塊封裝后生成1034字節(jié)長度的程序升級包。
[0010]進一步的,所述DSPO或DSPl程序升級命令包中的信息包括但不限于:升級程序的總字節(jié)數(shù)、總包數(shù)、最后一包字節(jié)數(shù)。
[0011]進一步的,所述DSPO或DSPl將緩存在DDR3中的升級程序?qū)懭隖LASH的Update部分進行升級,具體為:DSP0或DSPl將緩存在DDR3中的升級程序按照256B大小的數(shù)據(jù)塊分頁,加ECC校驗寫入FLASH的Update部分。
[0012]本申請實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
由于采用了將脈壓導(dǎo)航雷達的雙多核DSP的智能遠程升級方法設(shè)計為包括:首先雷達系統(tǒng)開機后,雷達通過千兆以太網(wǎng)向顯控中心報告4核DSPO及DSPl信號處理程序版本號;然后顯控中心讀取數(shù)據(jù)備份庫中DSPO及DSPl的信號處理程序版本號與雷達上傳的DSPO與DSPl版本號比較,如果程序版本一致,顯控中心將控制雷達進入正常的工作模式,如果有DSPO或DSPl程序版本不一致,顯控中心將控制雷達進入多核DSPO程序升級模式或多核DSPl程序升級模式,即,顯控中心當檢測到有新版本的多核DSP程序時,會通過通用千兆以太網(wǎng)通信接口自動給雷達的兩個多核DSP CPU升級程序,無需操作人員干預(yù),顯控或PC機可通過以太網(wǎng)升級多核DSP的程序;同一個以太網(wǎng)通信接口可升級兩片DSP的程序;該方法會自動檢測雷達多核DSP上運行的程序版本是否需要升級,如需要升級,顯控或PC機會自動給雷達多核DSP升級程序,且這樣我們通過通用的千兆以太網(wǎng)接口給脈壓導(dǎo)航雷達的雙多核DSP升級程序,就無需像現(xiàn)有的升級方法,即通過JTAG給DSP升級程序那樣要把雷達從較高處搬運到地勢寬闊平坦的地方,打開雷達外殼,利用PC機和DSP仿真器給脈壓導(dǎo)航雷達的雙多核DSP升級程序,所以,有效解決了現(xiàn)有的升級DSP程序的方法存在升級不方便,升級效率較低,安全性和可靠性較差的技術(shù)問題,進而