欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

利用dsp在線燒寫大容量或多個flash的方法

文檔序號:6363909閱讀:718來源:國知局
專利名稱:利用dsp在線燒寫大容量或多個flash的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種DSP (數(shù)字信號處理器)技術(shù),尤其是一種利用DSP在 線燒制FLASH的方法,具體地說是一種利用DSP在線燒寫大容量或多個 FLASH的方法。
背景技術(shù)
眾所周知,在DSP應(yīng)用系統(tǒng)開發(fā)完成后, 一般將用戶程序先燒寫在片外 的FLASH等非易失性低成本存儲器,待上電或復(fù)位時再搬移到DSP片內(nèi)或片 外的RAM中全速運行,即自舉加載。
燒寫FLASH的方法主要有編程器燒寫和在線燒寫兩種。編程器燒寫需要 專門的編程器設(shè)備且只適用于一些可插拔的FLASH,而在線燒寫借助于仿真 器,通過DSP可對任何封裝形式的FLASH進行編程燒寫。顯然,后者具有節(jié) 約開發(fā)成本、減小器件尺寸、編程靈活的特點,因而在DSP系統(tǒng)中的應(yīng)用曰 益廣泛。
因為在仿真狀態(tài)下,通過編寫調(diào)試FLASH燒寫程序很容易將DSP片內(nèi)的 內(nèi)容寫到片外FLASH中,所以只要先將待燒寫的內(nèi)容裝載至DSP片內(nèi),再運 行FLASH燒寫程序,即可實現(xiàn)FLASH的在線燒寫。
但DSP的內(nèi)存畢竟有限,如果用戶程序過大,則只能按DSP片內(nèi)緩存的 大小,將用戶程序分頁,然后分批地?zé)龑懼罠LASH中。 一旦因分頁導(dǎo)致頁面 數(shù)過多,或因存在多個用戶程序需要多個分頁,人工控制分頁燒寫FLASH的 過程將變得繁瑣且極易出錯。
而據(jù)申請人所知,對此,目前尚無好的解決方法。

發(fā)明內(nèi)容
本發(fā)明的目的是針對FLASH燒寫程序中手工更新單個待燒寫源文件及其 目標(biāo)地址的方式極易出錯,手工操作FLASH燒寫程序的編譯、鏈接、載入和
3運行的過程亦相當(dāng)繁瑣的問題,發(fā)明一種用腳本程序完全取代DSP在線分頁 燒寫FLASH過程中的人工干預(yù),以消除人工錯誤,減輕勞動強度的利用DSP 在線燒寫大容量或多個FLASH的方法。 本發(fā)明的技術(shù)方案是
一種利用DSP在線燒寫大容量或多個FLASH的方法,其特征是它包括 以下步驟
首先,判斷單個FLASH的容量是否大于DSP的片內(nèi)容量,如果大于DSP 的片內(nèi)容量,則將其進行分頁,使每個分頁的容量小于DSP的片內(nèi)容量;
其次,采用條件匯編的方式預(yù)先設(shè)置上述全部待燒寫源文件名及其目標(biāo) 地址;
第三,編寫GEL批處理腳本控制FLASH燒寫程序,在編寫GEL批處 理腳本時通過一個執(zhí)行DOS命令的GEL函數(shù)GEL—System直接調(diào)用CCS代碼生 成工具中的匯編器asm500.exe和鏈接器lnk500.exe,通過帶參數(shù)執(zhí)行 asm500. exe的方法來設(shè)定相關(guān)參數(shù)選項,完成GEL批處理腳本的生成;
最后,裝載并運行GEL批處理腳本,使DSP循環(huán)地進行設(shè)定條件、編譯、 鏈接、載入和運行操作,直至最后一個源文件被燒寫進FLASH后終止循環(huán)。
GEL(General Extension Language)是CCS (Code Composer Studio)提供 的一種解釋語言。使用該語言創(chuàng)建GEL函數(shù),可以對CCS的工作環(huán)境進行配 置,并能直接訪問目標(biāo)處理器(包括DSP軟/硬仿真器)。用戶通過編寫GEL 腳本可以完成自動化批處理任務(wù),如編譯、鏈接和運行程序等。
本發(fā)明改用條件匯編的方式預(yù)先設(shè)置全部待燒寫源文件名及其目標(biāo)地 址,并編寫GEL腳本控制FLASH燒寫程序,對其循環(huán)地進行設(shè)定條件、編譯、 鏈接、載入和運行等操作,直至最后一個源文件被燒寫進FLASH終止循環(huán)。 只要預(yù)先正確設(shè)置全部待燒寫源文件名及其目標(biāo)地址,整個燒寫過程由GEL 腳本批處理完成,不再需要任何的人工干預(yù)和操作。
本發(fā)明的創(chuàng)新之處是提供了一種在DSP程序外部不斷自動更新編譯選項 的方法,結(jié)合GEL腳本的自動執(zhí)行功能,實現(xiàn)了 DSP在線分頁燒寫FLASH的 批處理。目前,國內(nèi)外尚未出現(xiàn)類似的文獻報道。
4本發(fā)明的難點并不在于編寫GEL腳本實現(xiàn)了批處理功能,而是如何在GEL 腳本中設(shè)定DSP程序的條件匯編選項。雖然CCS提供了編譯DSP項目文件的 GEL函數(shù)GEL—ProjectBuild,但該函數(shù)是無參函數(shù),故編譯鏈接DSP程序時 無法設(shè)定程序所需的條件匯編選項。不過,可利用另一個執(zhí)行DOS命令的GEL 函數(shù)GEL_System,直接調(diào)用CCS代碼生成工具中的匯編器asm500. exe.和鏈 接器lnk500. exe。通過帶參數(shù)執(zhí)行asm500. exe的方法,即可設(shè)定編譯選項。
本發(fā)明的有益效果
本發(fā)明解決了 DSP在線分頁燒寫FLASH時,如果分頁數(shù)過多,人工控制 分頁燒寫FLASH的過程將變得繁瑣且極易出錯的難題。
本發(fā)明用腳本程序完全取代分頁燒寫過程中的人工干預(yù),可以消除人工 錯誤,減輕勞動強度,提高生產(chǎn)效率,打破了產(chǎn)品無法批量生產(chǎn)的技術(shù)瓶頸, 并有利于降低人力成本。
具體實施例方式
下面結(jié)合實施例對本發(fā)明作進一步的說明。
一種利用DSP在線燒寫大容量或多個FLASH的方法,它包括以下步驟 首先,判斷單個FLASH的容量是否大于DSP的片內(nèi)容量,如果大于DSP
的片內(nèi)容量,則將其進行分頁,使每個分頁的容量小于DSP的片內(nèi)容量; 其次,采用條件匯編的方式預(yù)先設(shè)置上述全部待燒寫源文件名及其目標(biāo)
地址,F(xiàn)LASH燒寫程序中,采用條件匯編的方式預(yù)先設(shè)置全部待燒寫源文件
名及其目標(biāo)地址,相關(guān)代碼如下 .title 〃fb. asm〃
.sect 〃sourcefile" ;fid為條件匯編變量,其值在GEL腳本中設(shè)置 ;源文件l及其目標(biāo)地址
.if fid = 1
.copy filel.dat addr—high . set lh addr—low . set 8000h ;源文件2及其目標(biāo)地址
.elseif fid = 2
.copy file2. dat addr—high . set 2h
5addr—low . set 8000h
;源文件n及其目標(biāo)地址 .elseif fid = n
,copy filen. dat addr—high .set nh addr」ow .set 8000h ;默《的目標(biāo)地址
addr一high . set Oh addr—low . set Oh ,endif
.text "main—prog .if fid = 0
CALL erase—flash ;調(diào)用擦除FLASH的子程序
,elS6
CALL write—flash ;調(diào)用寫FLASH的子程序
.endif stophere: B stophere
第三,完成GEL批處理腳本的編寫,以下是一個完整的代碼
menuitem "Flash—Burn Batch Tool"; hotmenu Burn—All()
int i;
for( i=0; i<=n; i++ ) 〃編譯并賦值fic^i
GEL—System(〃asm500 fb. asm fb. obj -g -s -dfid=%d", i);
GEL—System("lnk500 fb. cmd〃); 〃"
GEL—Load ("fb. ouO ;
GEL—TextOut("burning file%d ...〃, i);
〃運行至stophere處
GEL一Go(stophere);
GEL—TextOut(" complete\n");
GEL—TextOut("ALL is completed!\n");
相關(guān)編譯參數(shù)可使用一個執(zhí)行DOS命令的GEL函數(shù)GEL一System直接調(diào)用CCS代碼生成工具中的匯編器asm500. exe和鏈接器lnk500. exe,通過帶參數(shù) 執(zhí)行asm500. exe的方法在GEL中設(shè)定。
最后,編寫好以上燒寫程序和GEL腳本后,分頁燒寫FLASH的全部人工
操作只有如下簡單的兩步 ,
1) 裝載GEL腳本,在CCS主菜單中單擊"File" | "Load GEL",找到上述 GEL腳本所在目錄,將其打開;
2) 運行GEL腳本,在CCS主菜單中單擊"GEL" | "Flash—Burn Batch Tool" I "Burn—All"即完成全部在線燒寫工作。
GEL程序的流程非常簡單,就是循環(huán)地順序執(zhí)行①條件編譯②鏈接③載 入④運行燒寫程序至stophere處。
本發(fā)明未涉及部分均與現(xiàn)有技術(shù)相同或可采用現(xiàn)有技術(shù)加以實現(xiàn)。
權(quán)利要求
1、一種利用DSP在線燒寫大容量或多個FLASH的方法,其特征是它包括以下步驟首先,判斷單個FLASH的容量是否大于DSP的片內(nèi)容量,如果大于DSP的片內(nèi)容量,則將其進行分頁,使每個分頁的容量小于DSP的片內(nèi)容量;其次,采用條件匯編的方式預(yù)先設(shè)置上述全部待燒寫源文件名及其目標(biāo)地址;第三,編寫GEL批處理腳本控制FLASH燒寫程序,在編寫GEL批處理腳本時通過一個執(zhí)行DOS命令的GEL函數(shù)GEL_System直接調(diào)用CCS代碼生成工具中的匯編器asm500.exe和鏈接器lnk500.exe,通過帶參數(shù)執(zhí)行asm500.exe的方法來設(shè)定相關(guān)參數(shù)選項,完成GEL批處理腳本的生成;最后,裝載并運行GEL批處理腳本,使DSP循環(huán)地進行設(shè)定條件、編譯、鏈接、載入和運行操作,直至最后一個源文件被燒寫進FLASH后終止循環(huán)。
全文摘要
一種利用DSP在線燒寫大容量或多個FLASH的方法,其特征是它包括以下步驟首先,判斷單個FLASH的容量是否大于DSP的片內(nèi)容量,如果大于DSP的片內(nèi)容量,則將其進行分頁,使每個分頁的容量小于DSP的片內(nèi)容量;其次,采用條件匯編的方式預(yù)先設(shè)置上述全部待燒寫源文件名及其目標(biāo)地址;第三,編寫GEL批處理腳本控制FLASH燒寫程序;最后,裝載并運行GEL批處理腳本,使DSP循環(huán)地進行設(shè)定條件、編譯、鏈接、載入和運行操作,直至最后一個源文件被燒寫進FLASH后終止循環(huán)。本發(fā)明用腳本程序完全取代分頁燒寫過程中的人工干預(yù),可以消除人工錯誤,減輕勞動強度,提高生產(chǎn)效率,打破了產(chǎn)品無法批量生產(chǎn)的技術(shù)瓶頸,并有利于降低人力成本。
文檔編號G06F9/445GK101499014SQ20091011928
公開日2009年8月5日 申請日期2009年3月11日 優(yōu)先權(quán)日2009年3月11日
發(fā)明者董金春, 俊 雷 申請人:熊貓電子集團有限公司;南京熊貓電子股份有限公司;南京熊貓漢達科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
尉氏县| 滨州市| 闻喜县| 邵阳县| 怀宁县| 杭州市| 任丘市| 河间市| 西乡县| 通城县| 湖州市| 禄丰县| 南川市| 乐东| 华蓥市| 南和县| 西青区| 赤水市| 左贡县| 息烽县| 达孜县| 景泰县| 隆林| 天柱县| 溆浦县| 科尔| 海安县| 宜宾市| 新邵县| 灵寿县| 客服| 连南| 隆尧县| 德令哈市| 盖州市| 商南县| 阜平县| 山阴县| 金门县| 龙南县| 泊头市|