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