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