[發(fā)明專利]利用DSP在線燒寫大容量或多個FLASH的方法有效
| 申請?zhí)枺?/td> | 200910119283.0 | 申請日: | 2009-03-11 |
| 公開(公告)號: | CN101499014A | 公開(公告)日: | 2009-08-05 |
| 發(fā)明(設計)人: | 董金春;雷俊 | 申請(專利權)人: | 熊貓電子集團有限公司;南京熊貓電子股份有限公司;南京熊貓漢達科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210002江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 利用 dsp 在線 燒寫大 容量 flash 方法 | ||
技術領域
本發(fā)明涉及一種DSP(數(shù)字信號處理器)技術,尤其是一種利用DSP在線燒制FLASH的方法,具體地說是一種利用DSP在線燒寫大容量或多個FLASH的方法。
背景技術
眾所周知,在DSP應用系統(tǒng)開發(fā)完成后,一般將用戶程序先燒寫在片外的FLASH等非易失性低成本存儲器,待上電或復位時再搬移到DSP片內或片外的RAM中全速運行,即自舉加載。
燒寫FLASH的方法主要有編程器燒寫和在線燒寫兩種。編程器燒寫需要專門的編程器設備且只適用于一些可插拔的FLASH,而在線燒寫借助于仿真器,通過DSP可對任何封裝形式的FLASH進行編程燒寫。顯然,后者具有節(jié)約開發(fā)成本、減小器件尺寸、編程靈活的特點,因而在DSP系統(tǒng)中的應用日益廣泛。
因為在仿真狀態(tài)下,通過編寫調試FLASH燒寫程序很容易將DSP片內的內容寫到片外FLASH中,所以只要先將待燒寫的內容裝載至DSP片內,再運行FLASH燒寫程序,即可實現(xiàn)FLASH的在線燒寫。
但DSP的內存畢竟有限,如果用戶程序過大,則只能按DSP片內緩存的大小,將用戶程序分頁,然后分批地燒寫至FLASH中。一旦因分頁導致頁面數(shù)過多,或因存在多個用戶程序需要多個分頁,人工控制分頁燒寫FLASH的過程將變得繁瑣且極易出錯。
而據(jù)申請人所知,對此,目前尚無好的解決方法。
發(fā)明內容
本發(fā)明的目的是針對FLASH燒寫程序中手工更新單個待燒寫源文件及其目標地址的方式極易出錯,手工操作FLASH燒寫程序的編譯、鏈接、載入和運行的過程亦相當繁瑣的問題,發(fā)明一種用腳本程序完全取代DSP在線分頁燒寫FLASH過程中的人工干預,以消除人工錯誤,減輕勞動強度的利用DSP在線燒寫大容量或多個FLASH的方法。
本發(fā)明的技術方案是:
一種利用DSP在線燒寫大容量或多個FLASH的方法,其特征是它包括以下步驟:
首先,判斷單個FLASH的容量是否大于DSP的片內容量,如果大于DSP的片內容量,則將其進行分頁,使每個分頁的容量小于DSP的片內容量;
其次,采用條件匯編的方式預先設置上述全部待燒寫源文件名及其目標地址;
第三,編寫GEL批處理腳本控制FLASH燒寫程序,在編寫GEL批處理腳本時通過一個執(zhí)行DOS命令的GEL函數(shù)GEL_System直接調用CCS代碼生成工具中的匯編器asm500.exe和鏈接器lnk500.exe,通過帶參數(shù)執(zhí)行asm500.exe的方法來設定相關參數(shù)選項,完成GEL批處理腳本的生成;
最后,裝載并運行GEL批處理腳本,使DSP循環(huán)地進行設定條件、編譯、鏈接、載入和運行操作,直至最后一個源文件被燒寫進FLASH后終止循環(huán)。
GEL(General?Extension?Language)是CCS(Code?Composer?Studio)提供的一種解釋語言。使用該語言創(chuàng)建GEL函數(shù),可以對CCS的工作環(huán)境進行配置,并能直接訪問目標處理器(包括DSP軟/硬仿真器)。用戶通過編寫GEL腳本可以完成自動化批處理任務,如編譯、鏈接和運行程序等。
本發(fā)明改用條件匯編的方式預先設置全部待燒寫源文件名及其目標地址,并編寫GEL腳本控制FLASH燒寫程序,對其循環(huán)地進行設定條件、編譯、鏈接、載入和運行等操作,直至最后一個源文件被燒寫進FLASH終止循環(huán)。只要預先正確設置全部待燒寫源文件名及其目標地址,整個燒寫過程由GEL腳本批處理完成,不再需要任何的人工干預和操作。
本發(fā)明的創(chuàng)新之處是提供了一種在DSP程序外部不斷自動更新編譯選項的方法,結合GEL腳本的自動執(zhí)行功能,實現(xiàn)了DSP在線分頁燒寫FLASH的批處理。目前,國內外尚未出現(xiàn)類似的文獻報道。
本發(fā)明的難點并不在于編寫GEL腳本實現(xiàn)了批處理功能,而是如何在GEL腳本中設定DSP程序的條件匯編選項。雖然CCS提供了編譯DSP項目文件的GEL函數(shù)GEL_ProjectBuild,但該函數(shù)是無參函數(shù),故編譯鏈接DSP程序時無法設定程序所需的條件匯編選項。不過,可利用另一個執(zhí)行DOS命令的GEL函數(shù)GEL_System,直接調用CCS代碼生成工具中的匯編器asm500.exe.和鏈接器lnk500.exe。通過帶參數(shù)執(zhí)行asm500.exe的方法,即可設定編譯選項。
本發(fā)明的有益效果:
本發(fā)明解決了DSP在線分頁燒寫FLASH時,如果分頁數(shù)過多,人工控制分頁燒寫FLASH的過程將變得繁瑣且極易出錯的難題。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于熊貓電子集團有限公司;南京熊貓電子股份有限公司;南京熊貓漢達科技有限公司,未經(jīng)熊貓電子集團有限公司;南京熊貓電子股份有限公司;南京熊貓漢達科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910119283.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





