[發(fā)明專利]基于DSP的在線程序固化方法無效
| 申請?zhí)枺?/td> | 200910060455.1 | 申請日: | 2009-01-08 |
| 公開(公告)號: | CN101777001A | 公開(公告)日: | 2010-07-14 |
| 發(fā)明(設(shè)計)人: | 胡科 | 申請(專利權(quán))人: | 胡科 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 471039河南省洛陽市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 dsp 在線 程序 固化 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明設(shè)計基于DSP系統(tǒng)的程序固化的技術(shù)領(lǐng)域,具體涉及到嵌入式DSP系統(tǒng)中將程序固化到NOR?FLASH存儲器中的方法.
背景技術(shù)
在嵌入式DSP系統(tǒng)中,最終脫離上位機(jī)的調(diào)試環(huán)境,而脫機(jī)的運(yùn)行DSP系統(tǒng),也就是用戶代碼需要在系統(tǒng)加點(diǎn)后自動的進(jìn)行裝載,就需要使用的非易失的存儲器,比如傳統(tǒng)就使用EPROM,EEPROM(可編程可擦寫的只讀存儲器),然而市場上EEPROM的工作電壓一般為5V,與3.3V的DSP進(jìn)行連接的時候需要進(jìn)行專門的電路設(shè)計,而且它的容量小,體積大,功耗高,而且擦寫速度也慢,并且最復(fù)雜和最不方便的是使用EEPROM進(jìn)行編程需要使用專用的燒寫電路模塊,而且不能進(jìn)行系統(tǒng)的在線編程,必須將存儲器芯片拔下再插入,不僅效率很低,而且增加了對EEPROM芯片的磨損程度,給我們對系統(tǒng)的開發(fā),維護(hù)和升級都帶來了很大的不便。
發(fā)明內(nèi)容
為了克服現(xiàn)有的DSP系統(tǒng)中程序固化方法復(fù)雜,而且根據(jù)不同的存儲器芯片,所使用的方法都不確定的問題,本發(fā)明專利提出了一種在DSP系統(tǒng)中,使用NOR?FLASH大容量存儲器進(jìn)行在線程序固化的方法。
本發(fā)明所使用的技術(shù)方案是:在電路設(shè)計上,F(xiàn)LASH存儲器采用的是SST公司的SST39VF088,速度等級為70,是一個32bit的1MB的NOR類型的FLASH芯片,DSP芯片采用的是TI公司的C6727,其中DSP芯片和FLASH存儲器,進(jìn)行直接的連接,F(xiàn)LASH映射到C6727的CE1地址空間,即從0X90000000地址開始的長度為1M的長度為FLASH。因為在DSP調(diào)試階段所使用的可執(zhí)行代碼是.out的COFF格式的,在其中包含了很多無用的信息,在燒錄之前,先需要將初始化段和初始化的數(shù)據(jù)信息,從COFF格式中進(jìn)行提取,這部分的工作就是在DSP系統(tǒng)中在線進(jìn)行的。提取出來的格式就是可以燒錄到FLASH芯片中的十六進(jìn)制的數(shù)據(jù)。提取代碼的這段工作是在DSP中完成的,可以實現(xiàn)在線的燒錄。
接下來的工作,就是本發(fā)明的關(guān)鍵步驟之二,使用DSP對外部的FLASH進(jìn)行在線燒錄。每個FLASH都是以扇區(qū)為最小單位進(jìn)行操作,接下來的便是塊和片。在燒錄之前,首先必須完成對FLASH的擦寫工作。擦寫完畢后,才能對相應(yīng)的地址進(jìn)行寫數(shù)據(jù)的工作。在寫數(shù)據(jù)的過程中,就需要根據(jù)器件的不同,采取不同的命令字,本發(fā)明中使用的是通用的宏設(shè)置,使得具有通用性,待燒錄完成后,DSP退出程序固化的工作,重新進(jìn)入等待狀態(tài)。
本發(fā)明與背景技術(shù)相比的有益效果是,F(xiàn)LASH的存儲器比EEPROM等非易失性存儲器具有更大的容量和經(jīng)濟(jì)效益,通過本發(fā)明提供的方法,DSP可以實現(xiàn)快速,通用的在線程序固化,告別了繁瑣的固化步驟。
附圖說明
圖1是COFF格式文件的組成結(jié)構(gòu)
圖2是擦除和燒寫FLASH的示意圖
圖3是本發(fā)明的完整流程示意圖
具體實施方法
如圖1所示,經(jīng)過編譯器生產(chǎn)的可執(zhí)行代碼是基于COFF格式的文件,它分為文件頭,段頭,初始化段數(shù)據(jù)等信息,而我們所需要的只是初始化段的信息,于是首先在本發(fā)明中根據(jù)這種結(jié)構(gòu)的特點(diǎn)編寫了一個提取初始化段的方法,之后就可以得到諸如.text,.cinit.和.const段的十六進(jìn)制的代碼。
如圖2所示,在燒寫所使用的FLASH芯片時,采取的步驟是,首先對FLASH進(jìn)行整片的擦除,再擦除后,才可以對相應(yīng)的扇區(qū)進(jìn)行寫入的工作。這里的地址都是可以在DSP中直接進(jìn)行映射的。根據(jù)不同的命令字的指令,就可以完成相應(yīng)的寫操作。
如圖3所示,是整個的發(fā)明的一個完整的流程示意圖。其中包括最開始的DSP提取初始化段的工作,進(jìn)行FLASH的整片擦除的工作,進(jìn)行對應(yīng)地址寫數(shù)據(jù)的步驟,最后進(jìn)入等待指令的循環(huán),結(jié)束工作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于胡科,未經(jīng)胡科許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910060455.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于呈現(xiàn)在線實體在線狀態(tài)的系統(tǒng)和方法
- 提供web服務(wù)接入的在線系統(tǒng)和方法
- 定制在線圖標(biāo)
- 一種水質(zhì)在線檢測預(yù)處理裝置
- 在線測試學(xué)習(xí)方法、系統(tǒng)、計算機(jī)設(shè)備及存儲介質(zhì)
- 一種在線文檔的分頁方法、裝置、設(shè)備以及可讀介質(zhì)
- 一種基于web在線學(xué)習(xí)的資源訪問平臺
- 一種在線學(xué)習(xí)系統(tǒng)
- 在線文檔提交方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 空調(diào)冷媒量確定方法、系統(tǒng)和可讀存儲介質(zhì)





