本發(fā)明涉及軟件上傳更新方法。更具體地,涉及一種基于FLASH存儲器的DSP軟件上傳更新方法。
背景技術(shù):
現(xiàn)有的DSP(Digital Signal Processing,數(shù)字信號處理)軟件采用EPROM存儲器作為載體存儲程序,需要在系統(tǒng)測試前將軟件燒寫在EPROM存儲器中,在進行系統(tǒng)測試時,如果需要軟件升級必須將系統(tǒng)分解,取出固化DSP軟件的硬件裝置,重新燒寫EPROM存儲器進行軟件的更換。近年來,DSP軟件大都在FLASH存儲器中存儲并運行,但由于硬件接口不同,所設(shè)計的軟件上傳方法也多種多樣。特別是,有的DSP軟件中含有對FLASH存儲器直接進行擦除和寫入的操作,存在將FLASH存儲器中的DSP軟件誤刪除和改寫的風險。
因此,需要提供一種系統(tǒng)集成規(guī)模小,提高DSP軟件上傳可靠性和效率基于FLASH存儲器的DSP軟件上傳更新方法。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種基于FLASH存儲器的DSP軟件上傳更新方法,解決DSP軟件在上傳更新時存在被誤刪除和改寫的風險的問題,實現(xiàn)對DSP軟件上傳更新模塊化和流程化設(shè)計,達到規(guī)范流程設(shè)計的要求。
為達到上述目的,本發(fā)明采用下述技術(shù)方案:
一種基于FLASH存儲器的DSP軟件上傳更新方法,該方法包括如下步驟:
S1、上層系統(tǒng)根據(jù)上傳軟件的幀格式組織和建立上傳軟件命令幀信息,并將上傳軟件命令幀信息發(fā)送給計算機,存儲在計算機的FLASH存儲器中且在DSP芯片運行的原DSP軟件根據(jù)上傳軟件命令幀信息生成上傳軟件并將上傳軟件存儲在計算機的SRAM存儲器的固定單元中,之后將上傳軟件在SRAM存儲器運行;
S2、上層系統(tǒng)根據(jù)新DSP軟件的幀格式組織和建立新DSP軟件命令幀信息,并將新DSP軟件命令幀信息發(fā)送給計算機,上傳軟件根據(jù)新DSP軟件命令幀信息生成新DSP軟件并將新DSP軟件存儲在SRAM存儲器中;
S3、上層系統(tǒng)發(fā)送擦除命令至計算機,上傳軟件收到擦除命令后將FLASH存儲器中的原DSP軟件擦除,之后將SRAM存儲器中的新DSP軟件寫入FLASH存儲器中;
S4、將存儲在FLASH存儲器中的新DSP軟件加載到DSP芯片中運行,完成DSP軟件上傳更新。
優(yōu)選地,采用總線通訊電纜實現(xiàn)上層系統(tǒng)與計算機之間的連接。
優(yōu)選地,步驟S2還包括如下步驟:上傳軟件從SRAM存儲器中讀取新DSP軟件并發(fā)送給上層系統(tǒng)。
優(yōu)選地,步驟S3還包括如下步驟:上層系統(tǒng)將接收的新DSP軟件與新DSP軟件命令幀信息進行比對,如果比對正確則發(fā)送擦除命令至計算機。
優(yōu)選地,步驟S3還包括如下步驟:上傳軟件判斷擦除是否正確,如果正確則將SRAM存儲器中的新DSP軟件寫入FLASH存儲器中并將擦除和寫入結(jié)果發(fā)送給上層系統(tǒng)。
優(yōu)選地,步驟S4還包括如下步驟:上層系統(tǒng)收到擦除和寫入結(jié)果后對計算機執(zhí)行重啟操作,將存儲在FLASH存儲器中的新DSP軟件加載到DSP芯片中運行,完成DSP軟件上傳更新。
優(yōu)選地,步驟S4還包括如下步驟:刪除SRAM存儲器中存儲的上傳軟件和新DSP軟件。
本發(fā)明的有益效果如下:
本發(fā)明所述技術(shù)方案系統(tǒng)集成規(guī)模小,提高了DSP軟件上傳可靠性和效率。
附圖說明
下面結(jié)合附圖對本發(fā)明的具體實施方式作進一步詳細的說明。
圖1示出基于FLASH存儲器的DSP軟件上傳更新方法應(yīng)用示意圖。
具體實施方式
為了更清楚地說明本發(fā)明,下面結(jié)合優(yōu)選實施例和附圖對本發(fā)明做進一步的說明。附圖中相似的部件以相同的附圖標記進行表示。本領(lǐng)域技術(shù)人員應(yīng)當理解,下面所具體描述的內(nèi)容是說明性的而非限制性的,不應(yīng)以此限制本發(fā)明的保護范圍。
如圖1所示,本實施例提供的基于FLASH存儲器的DSP軟件上傳更新方法應(yīng)用于飛行器控制系統(tǒng),飛行器控制系統(tǒng)包括飛行器控制計算機100和地面測試系統(tǒng)200,飛行器控制計算機100包括DSP芯片101、SRAM存儲器102和FLASH存儲器103,SRAM存儲器102通過總線通訊電纜300連接地面測試系統(tǒng)200;
地面測試系統(tǒng)200作飛行器控制計算機100的上層系統(tǒng),具有總線通信系統(tǒng)組織信息傳輸?shù)墓δ?,通過總線通訊電纜對飛行器控制計算機100進行相應(yīng)總線通訊和控制功能,完成對DSP軟件的上傳更新。
FLASH存儲器103存儲DSP軟件,SRAM存儲器102存儲上傳軟件和新DSP軟件。
啟動飛行器控制計算機100時,存儲在FLASH存儲器103中的原DSP軟件自動加載到DSP芯片101中運行,等待地面測試系統(tǒng)200的命令。
本實施例提供的基于FLASH存儲器的DSP軟件上傳更新方法包括如下步驟:
S1、地面測試系統(tǒng)200根據(jù)上傳軟件的幀格式組織和建立上傳軟件命令幀信息,并將上傳軟件命令幀信息通過總線通訊電纜300發(fā)送給飛行器控制計算機100,存儲在FLASH存儲器103中且在DSP芯片101運行的的原DSP軟件接收上傳軟件命令幀信息,根據(jù)上傳軟件命令幀信息生成上傳軟件并將上傳軟件存儲在SRAM存儲器102的固定單元中,然后啟動上傳軟件,將上傳軟件在SRAM存儲器102運行;
S2、地面測試系統(tǒng)200根據(jù)新DSP軟件的幀格式組織和建立新DSP軟件命令幀信息,并逐幀將新DSP軟件命令幀信息通過總線通訊電纜300發(fā)送給飛行器控制計算機100,存儲在SRAM存儲器102中且在SRAM存儲器102運行的上傳軟件接收新DSP軟件命令幀信息,根據(jù)新DSP軟件命令幀信息生成新DSP軟件并將新DSP軟件存儲在SRAM存儲器102中,并從SRAM存儲器102中讀取新DSP軟件,將讀取的新DSP軟件下傳給地面測試系統(tǒng)200;
S3、地面測試系統(tǒng)200將接收的新DSP軟件與最開始建立的新DSP軟件命令幀信息進行比對,如果比對正確則發(fā)送擦除命令至飛行器控制計算機100,存儲在SRAM存儲器102中且在SRAM存儲器102運行的上傳軟件收到擦除命令后將FLASH存儲器103中的原DSP軟件擦除,判斷擦除是否正確,如果擦除正確,將SRAM存儲器102中的新DSP軟件寫入FLASH存儲器103中,并將擦除和寫入結(jié)果發(fā)送給地面測試系統(tǒng)200;
S4、地面測試系統(tǒng)200收到上傳軟件發(fā)送的擦除和寫入結(jié)果后,對飛行器控制計算機100執(zhí)行重啟操作,重啟后,自動刪除SRAM存儲器102中存儲的上傳軟件和新DSP軟件,存儲在FLASH存儲器103中的新DSP軟件自動加載到DSP芯片101中運行,完成DSP軟件上傳更新。
顯然,本發(fā)明的上述實施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對本發(fā)明的實施方式的限定,對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動,這里無法對所有的實施方式予以窮舉,凡是屬于本發(fā)明的技術(shù)方案所引伸出的顯而易見的變化或變動仍處于本發(fā)明的保護范圍之列。