專利名稱:一種dsp程序的固化方法
技術(shù)領(lǐng)域:
本發(fā)明涉及程序固化技術(shù)領(lǐng)域,尤其涉及一種DSP程序的固化方法。
技術(shù)背景
在嵌入式DSP系統(tǒng)中,DSP最終會脫離上位機的調(diào)試環(huán)境而脫機運行,也就是目標代碼需要在系統(tǒng)加電后自動地進行裝載。因此,需要將其目標代碼放置在外部非易失的存儲器,比如傳統(tǒng)使用EPROM,EEPROM, NOR FLASH等,系統(tǒng)上電時將其加載至DSP處理器內(nèi)部或外部RAM中運行。
DSP目標工程輸出的可執(zhí)行文件為COFF格式,文件擴展名.out,全名是通用目標文件格式(CommonObject File Format),文件格式包括段頭,可執(zhí)行代碼和初始化數(shù)據(jù),可重定位信息,行號入口,符號表,字符串表等,然而大部分存儲器不支持這種格式,需要將其轉(zhuǎn)換成標準的ASCII-Hex格式存儲。在將DSP目標工程輸出的可執(zhí)行文件轉(zhuǎn)換成標準的 ASCII-Hex格式存在一定的風險。如1.格式轉(zhuǎn)換容易出錯。格式轉(zhuǎn)換是一個繁瑣而復(fù)雜的過程,需要使用hex轉(zhuǎn)換工具、應(yīng)用程序的map文件、自己編寫CMD文件、熟悉相關(guān)指令以及存儲器位寬等,因此,在對可執(zhí)行文件進行轉(zhuǎn)換特別是對帶有DSP/BI0S操作系統(tǒng)的可執(zhí)行文件轉(zhuǎn)換時,很容易產(chǎn)生錯誤而導(dǎo)致目標代碼固化后不能正常使用。2.移植性差。不同芯片、不用應(yīng)用程序,需要使用不同hex轉(zhuǎn)換工具、編寫不同的CMD文件等。3.正確性無法檢測。目前沒有一種工具和方法能夠檢測可執(zhí)行文件是否轉(zhuǎn)換成功,僅能通過對固化后的系統(tǒng)進行測試驗證。發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有技術(shù)中的DSP程序的固化方法存在易出錯,可移植性差及結(jié)果無法檢測的問題,提供一中DSP程序的固化方法。
本發(fā)明的目的通過下述技術(shù)方案來實現(xiàn) 一種DSP程序的固化方法,其具體包含以下步驟步驟1.將DSP目標工程的可執(zhí)行文件代碼通過仿真器加載至DSP的RAM中,然后使用仿真器把DSP燒寫代碼工程的可執(zhí)行文件代碼也加載至DSP的RAM中;其中DSP目標工程的可執(zhí)行文件代碼和DSP燒寫代碼工程的可執(zhí)行文件代碼分別存放在RAM的不同空間;步驟2.運行DSP燒寫代碼工程的可執(zhí)行文件代碼,將RAM中的目標工程的可執(zhí)行文件代碼拆分后燒寫到外部非易失存儲器中。
優(yōu)選地,上述驟2具體為燒寫代碼工程首先從RAM存儲器中讀取DSP目標工程的可執(zhí)行文件代碼,然后將可執(zhí)行文件代碼拆分成外部非易失存儲器中位寬的數(shù)據(jù),最后燒寫代碼工程將拆分后的數(shù)據(jù)燒寫至外部非易失存儲器中。
優(yōu)選地,上述外部非易失存儲器為EPROM、EEPROM或FLASH。
本發(fā)明的有益效果用仿真器加載,再將加載到RAM中的代碼讀取并燒寫到外部非易失存儲器中實現(xiàn)直接固化。該方法不僅能夠完成DSP目標代碼的固化,而且具有實現(xiàn)簡單、不需要格式轉(zhuǎn)換、安全性高、可靠性好、移植性好等優(yōu)點。通過本發(fā)明提供的方法,DSP 目標代碼可以實現(xiàn)快速、通用、可靠的固化,告別了繁瑣的固化步驟。
附圖1為能夠?qū)δ繕舜a進行固化的硬件系統(tǒng)結(jié)構(gòu)圖。
附圖2為燒寫軟件執(zhí)行流程圖。
附圖3為目標代碼固化流程圖。
具體實施方式
本發(fā)明的DSP程序的固化方法具體包含以下步驟步驟1.將DSP目標工程的可執(zhí)行文件代碼通過仿真器加載至DSP的RAM中,然后使用仿真器把DSP燒寫代碼工程的可執(zhí)行文件代碼也加載至DSP的RAM中;其中DSP目標工程的可執(zhí)行文件代碼和DSP燒寫代碼工程的可執(zhí)行文件代碼分別存放在RAM的不同空間。
步驟2.運行DSP燒寫代碼工程的可執(zhí)行文件代碼,將RAM中的目標工程的可執(zhí)行文件代碼拆分后燒寫到外部非易失存儲器中。
大部分DSP處理器加電后會自動從外部非易失存儲器中加載目標代碼至RAM中執(zhí)行,所謂的加載其實是將外部存儲器的代碼復(fù)制并拼接后放置在RAM中運行。一般情況下, 從外部非易失存儲器加載的代碼與從仿真器加載的代碼是一致的。因此,用仿真器加載,再將加載到RAM中的代碼讀取并燒寫到外部非易失存儲器中實現(xiàn)直接固化。該方法不僅能夠完成DSP目標代碼的固化,而且具有實現(xiàn)簡單、不需要格式轉(zhuǎn)換、安全性高、可靠性好、移植性好等優(yōu)點。通過本發(fā)明提供的方法,DSP目標代碼可以實現(xiàn)快速、通用、可靠的固化,告別了繁瑣的固化步驟。
優(yōu)選地,所述步驟2具體為燒寫代碼工程首先從RAM存儲器12中讀取DSP目標工程的可執(zhí)行文件代碼,然后可執(zhí)行文件代碼拆分成外部非易失存儲器中13位寬的數(shù)據(jù),最后燒寫代碼工程將拆分后的數(shù)據(jù)燒寫至外部非易失存儲器13中。本發(fā)明中,DSP燒寫程序設(shè)計減少了 RAM資源的占用,提高了系統(tǒng)的處理能力。其中上述外部非易失存儲器可以為 EPROM、EEPROM、FLASH 等等。
下面結(jié)合具體實施例和附圖對本發(fā)明作進一步的說明。
參見圖1,如其中的實施例所示,能夠?qū)δ繕舜a進行固化的硬件系統(tǒng)1主要包括一個 DSP 處理器 11 (如:TMS320C6416), 一個 FLASH 存儲器 13 (如:S29GL512N),一個 SDRAM存儲器12 (如MT48LC32M16A2),一個JTAG接口 14,該DSP處理器分別與FLASH存儲器、SDRAM存儲器、JTAG相連。FLASH存儲器13用于存儲DSP可執(zhí)行代碼,SDRAM存儲器 12用于運行DSP代碼。
參見圖2,詳細說明燒寫軟件執(zhí)行流程。通過JTAG接口 14加載燒寫軟件后,燒寫軟件首先會從SDRAM存儲器12中讀取目標程序代碼(步驟110),然后燒寫軟件將目標代碼拆分成FLASH存儲器13位寬的數(shù)據(jù)(步驟120),最后燒寫軟件將數(shù)據(jù)燒寫至FLASH存儲器 13中(步驟130)。
參見圖3,詳細說明目標代碼固化流程。首先通過JTAG接口 14加載目標程序可執(zhí)行.out文件至SDRAM存儲器12的目標代碼空間(步驟210),加載通過JTAG接口 14加載燒寫程序可執(zhí)行.out文件至SDRAM存儲器12的燒寫程序代碼空間(步驟220),最后,運行燒寫軟件(步驟230)。
上述的實施例中所給出的系數(shù)和參數(shù),是提供給本領(lǐng)域的技術(shù)人員來實現(xiàn)或使用本發(fā)明的,本發(fā)明并不限定僅取前述公開的數(shù)值,在不脫離本發(fā)明的發(fā)明思想的情況下,本領(lǐng)域的技術(shù)人員可以對上述實施例作出種種修改或調(diào)整,因而本發(fā)明的保護范圍并不被上述實施例所限,而應(yīng)該是符合權(quán)利要求書提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1.一種DSP程序的固化方法,其具體包含以下步驟步驟1.將DSP目標工程的可執(zhí)行文件代碼通過仿真器加載至DSP的RAM中,然后使用仿真器把DSP燒寫代碼工程的可執(zhí)行文件代碼也加載至DSP的RAM中;其中DSP目標工程的可執(zhí)行文件代碼和DSP燒寫代碼工程的可執(zhí)行文件代碼分別存放在RAM的不同空間;步驟2.運行DSP燒寫代碼工程的可執(zhí)行文件代碼,將RAM中的目標工程的可執(zhí)行文件代碼拆分后燒寫到外部非易失存儲器中。
2.如權(quán)利要求1所述的DSP程序的固化方法,其特征在于所述步驟2具體為燒寫代碼工程首先從RAM存儲器中讀取DSP目標工程的可執(zhí)行文件代碼,然后將可執(zhí)行文件代碼拆分成外部非易失存儲器中位寬的數(shù)據(jù),最后燒寫代碼工程將拆分后的數(shù)據(jù)燒寫至外部非易失存儲器中。
3.如權(quán)利要求1所述的DSP程序的固化方法,其特征在于所述外部非易失存儲器為 EPROM、EEPROM 或 FLASH。
全文摘要
本發(fā)明涉及程序固化領(lǐng)域,本發(fā)明公開了一種DSP程序的固化方法,其具體包含以下步驟步驟1.將DSP目標工程的可執(zhí)行文件代碼通過仿真器加載至DSP的RAM中,然后使用仿真器把DSP燒寫代碼工程的可執(zhí)行文件代碼也加載至DSP的RAM中;其中DSP目標工程的可執(zhí)行文件代碼和DSP燒寫代碼工程的可執(zhí)行文件代碼分別存放在RAM的不同空間;步驟2.運行DSP燒寫代碼工程的可執(zhí)行文件代碼,將RAM中的目標工程的可執(zhí)行文件代碼拆分后燒寫到外部非易失存儲器中。該方法不僅能夠完成DSP目標代碼的固化,而且具有實現(xiàn)簡單、不需要格式轉(zhuǎn)換、安全性高、可靠性好、移植性好等優(yōu)點。通過本發(fā)明提供的方法,DSP目標代碼可以實現(xiàn)快速、通用、可靠的固化,告別了繁瑣的固化步驟。
文檔編號G06F9/445GK102520976SQ201110364449
公開日2012年6月27日 申請日期2011年11月17日 優(yōu)先權(quán)日2011年11月17日
發(fā)明者何敏, 吳堯 申請人:四川九洲電器集團有限責任公司