電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>簡要介紹TMS320C64x系列數(shù)字信號處理器flash加載的基本原理

簡要介紹TMS320C64x系列數(shù)字信號處理器flash加載的基本原理

2017-10-20 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 簡要介紹TMS320C64x系列數(shù)字信號處理器DSP)flash加載的基本原理,詳細論述TMS320C64x DSP與16-bit Flash接口的設(shè)計方法及用該方案加載的可行性及優(yōu)點,給出.out文件到可供軟件片上燒寫的數(shù)據(jù)文件的編寫方法。
  l 引言
  在仿真環(huán)境下調(diào)試DSP板程序之后,還有一項重要的工作要做:怎樣實現(xiàn)程序代碼的脫機加載。TMS320C6000系列DSP提供了3種引導(dǎo)方式:不加載、HPI加載以及Flash (ROM)加載。實際應(yīng)用中,多采用外接Flash來加載程序代碼。此種方法簡單、靈活、成本低,因而受到廣大工程技術(shù)人員的青睞。由于開發(fā)的DSP系統(tǒng)應(yīng)用板最終要脫離仿真器獨立運行,而TMS320C64x系列DSP本身不帶這樣的存儲體,掉電后程序及數(shù)據(jù)就會丟失。這就需要1個能在斷電后保存程序及初始化數(shù)據(jù)的存儲體。Flash(ROM)即可滿足這一需要。加載其實就是DSP系統(tǒng)板加電初始時刻,把Flash中的程序代碼讀人DSP的過程。
  工程中的許多數(shù)據(jù)(如濾波器系數(shù)、FPGA配置文件、常數(shù)表格)常常使用16-bit的存儲形式。如果把Flash設(shè)計為16-bit而不是8-bit形式,將成倍減少存取這些數(shù)據(jù)的時間,提高系統(tǒng)的實時性。然而,TMS320C64x只支持8-bit Flash加載。如果既能滿足前者又不影響bootloader,將會更加方便工程應(yīng)用。根據(jù)這種想法,筆者做了有益的嘗試。
  2 接口設(shè)計
  本系統(tǒng)選用的Flash是AMD公司的AM291LV320D,存儲容量為4Mx8 bit或2M×16 bit,滿足CFI協(xié)議,易于編程,接口如圖l所示。DSP與Flash是主從關(guān)系,由DSP通過EMIFB接口控制Flash的擦除和讀寫。其中,A0-A20為地址線,D15-DO為數(shù)據(jù)線,CE為片選信號,WE是寫選通信號,OE為輸出使能信號,BYTE為8位或16位數(shù)據(jù)模式選擇(圖中接VCC,為16位模式)。READY接高電平,擦除和編程Flash時用軟件來檢測是否成功寫入。Flash用于存放引導(dǎo)程序段、用戶代碼及一些數(shù)據(jù)表,由DSP軟件編程來寫入。EMIFB只有20根地址線,最大可尋址l M空間,所以可以用現(xiàn)場可編程門陣列(FP-GA)或復(fù)雜可編程邏輯器件(CPLD)控制Flash高位地址作頁選信號。
  簡要介紹TMS320C64x系列數(shù)字信號處理器flash加載的基本原理
  3 二級搬移程序的編寫方法
  TMS320C64x開機只自動加載l KB程序代碼到內(nèi)部RAM,所以通常要編寫二次搬移程序加載剩余程序代碼。二級搬移程序的大小不能超過1 K字節(jié),且必須用匯編語言編寫。這一部分通常把中斷向量表改一下就可以實現(xiàn),主要包括如下步驟:
 ?。?)系統(tǒng)中所用的中斷向量表不要更改,只把復(fù)位中斷跳到搬移程序處(通常緊接中斷向量表后),而不直接跳到C程序的入口點c_int00處;
  (2)在搬移程序中配置DSP的EMIFB全局控制寄存器(GBLCTL)和空間控制寄存器(CElCTL)。按TMS320C64x文檔說明和所用Flash數(shù)據(jù)手冊配置讀寫時序,由于選用16-bit寬的Flash,所以MY-TYPE要定義為16-bit異步接口,建好系統(tǒng)軟件和硬件溝通的平臺。
 ?。?)參照map文件編寫搬移程序;
  (4)跳到C程序入口點c_int00處,完成搬移程序的編寫。
  4 程序代碼文件的提取及重組
  由于Flash的設(shè)置與TMS320C64x默認的8-bitFlash加載不相同,所以必須根據(jù)COFF文件的格式重新從.out文件中提取數(shù)據(jù)信息。程序流程如圖2所示。要提取的數(shù)據(jù)代碼是初始化段和可執(zhí)行代碼段,這些信息可從COFF文件的段頭(section head-er)獲得。非初始化段是在程序運行時才分配空間的,所以不提取其數(shù)據(jù)。當可執(zhí)行代碼段是搬移段(通常是第一個)時,要把代碼重新組合后再存儲,目的是便于Flash燒寫程序的編寫。
  由于.out文件的代碼是32-bit存儲形式,所以讀一次文件要讀取4字節(jié)代碼,代碼重組是要把4字節(jié)變成4個16-bit的形式依次存儲起來。例如,某次讀得的代碼是0x11223344,代碼重組后16-bit形式是(遞增順序):0x0044,0x0033,0x0022,Ox001l。再把這些代碼以16-bit形式依次寫入新的xx.bin文件0~400h(16-bit寬)處,不足的寫入0;對于其他代碼依據(jù).out文件中的地址變化依次寫入xx.bin文件的400h之后。
  簡要介紹TMS320C64x系列數(shù)字信號處理器flash加載的基本原理
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費