- 相關(guān)推薦
DSP外掛Flash在系統(tǒng)編程及并行引導(dǎo)裝載方法
摘要:詳細(xì)介紹了TMS320VC5402外掛程序存儲(chǔ)器的在系統(tǒng)編程技術(shù)和方法,結(jié)合實(shí)例給出了創(chuàng)建系統(tǒng)引導(dǎo)表的具體步驟,并在此基礎(chǔ)上重點(diǎn)敘述了TMS320VC5402的并行16位引導(dǎo)裝載方法。設(shè)計(jì)的系統(tǒng)具有較大的靈活性和良好的可擴(kuò)展性。關(guān)鍵詞:DSP TMS320VC5402 FLASH SST39VF400A 在系統(tǒng)編程 引導(dǎo)裝載
TMS320VC5402(以下簡稱C5402)是TI公司的一款性價(jià)比極好的16位定點(diǎn)DSP芯片。由于C5402內(nèi)部只有16K×16位RAM和4K×16位掩膜ROM,用戶程序必須存放在外掛的程序存儲(chǔ)器中。對(duì)程序存儲(chǔ)器的編程(即離線編程)通常是通過通用編程器完成的,即用戶將要寫入的程序轉(zhuǎn)換成編程器能夠接收的格式,再通過編程器寫入存儲(chǔ)器中。隨著芯片制造工藝的不斷提高,芯片集成度越來越高,存儲(chǔ)器正在向小型化、貼片式發(fā)展,從而使表面封裝或PLCC封裝的存儲(chǔ)器難以利用編程器編程。目前普遍采用的在系統(tǒng)編程ISP(In System Programming)技術(shù)不需要編程器,通過系統(tǒng)的DSP可直接對(duì)用戶板上的存儲(chǔ)器編程,這樣不僅節(jié)省了通用編程器及適配器的費(fèi)用,還減少了頻繁插拔存儲(chǔ)器的麻煩,從而大量節(jié)省了系統(tǒng)開發(fā)時(shí)間,滿足了用戶程序在線更新的要求。外掛的程序存儲(chǔ)器通常選用容量大、存儲(chǔ)速度快、功耗低、性價(jià)比高的FLASH存儲(chǔ)器。
由于DSP仿真軟件編譯鏈接后生成的是二進(jìn)制的COFF格式文件,不能直接寫入FLASH中,還需通過Hex轉(zhuǎn)換工具將COFF目標(biāo)文件轉(zhuǎn)換為標(biāo)準(zhǔn)的ASCII碼十六進(jìn)制格式(即Hex格式)。對(duì)于離線編程,只需將這種Hex文件直接作為編程器的輸入,即可寫入FLASH;而在系統(tǒng)編程,則是利用系統(tǒng)本身的DSP,通過軟件編程來實(shí)現(xiàn)整個(gè)燒寫過程。因此,如何對(duì)FLASH進(jìn)行燒寫是整個(gè)在系統(tǒng)編程的一個(gè)關(guān)鍵。本文以一片C5402外掛一片FLASH存儲(chǔ)器構(gòu)成的最小系統(tǒng)為實(shí)例,介紹采用C語言編寫FLASH燒寫程序,并通過DSP將用戶程序代碼寫入FLASH,從而實(shí)現(xiàn)在系統(tǒng)編程。
1 DSP與FLASH構(gòu)成的最小系統(tǒng)
本系統(tǒng)的FLASH存儲(chǔ)器選用SST公司的SST39VF400A,用作DSP的數(shù)據(jù)空間。FLASH的片選信號(hào)/CE由DSP的數(shù)據(jù)空間選擇信號(hào)/DS和存儲(chǔ)器選通信號(hào)/MSTRB產(chǎn)生,讀使能信號(hào)/OE和寫使能信號(hào)/WE由DSP的讀寫脈沖信號(hào)R/W和/DS、/MSTRB組合產(chǎn)生。FLASH的地址線A0~A15和DSP的A0~A15直接相連,A16和A17接地。由于DSP數(shù)據(jù)空間0000H~3FFFH為存儲(chǔ)器映象寄存器、暫存器和片內(nèi)RAM,對(duì)外部FLASH來講是不可見的,所以FLASH可操作的地址范圍為4000H~0FFFFH。設(shè)用戶程序從FLASH中8000H單元開始存放,則系統(tǒng)上電時(shí)引導(dǎo)程序就從數(shù)據(jù)空間的8000H單元開始搬運(yùn)數(shù)據(jù)到DSP內(nèi)部RAM指定區(qū)域,引導(dǎo)完畢后即跳轉(zhuǎn)到RAM中程序入口地址運(yùn)行用戶程序。
2 SST39VF400A的在系統(tǒng)編程
2.1 芯片簡介及常用命令
SST39VF400A是SST公司的256K×16位FLASH存儲(chǔ)器,工作電壓3.3V、擦寫壽命100 000次,訪問時(shí)間70~90ns。用戶只需向其特定地址寫入特定的指令序列,那么通過這些命令用戶即可啟動(dòng)內(nèi)部寫狀態(tài)機(jī),從而使其自
[1] [2] [3] [4]
【DSP外掛Flash在系統(tǒng)編程及并行引導(dǎo)裝載方法】相關(guān)文章:
讓編程教學(xué)擺脫枯燥-談行為引導(dǎo)型教學(xué)方法在編程教學(xué)中的運(yùn)用05-01
無紙化考試系統(tǒng)開發(fā)中的編程方法和技巧04-27
利用協(xié)同優(yōu)化方法實(shí)現(xiàn)復(fù)雜系統(tǒng)分解并行設(shè)計(jì)優(yōu)化04-26
動(dòng)態(tài)規(guī)劃的并行化方法04-30
多任務(wù)編程方法在船舶電力監(jiān)控系統(tǒng)中的應(yīng)用04-26
DSP在紅外調(diào)焦系統(tǒng)中的應(yīng)用05-01
外掛管理系統(tǒng)安全可靠性評(píng)估04-30