吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>簡要介紹TMS320C64x系列數字信號處理器flash加載的基本原理

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

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

資料介紹

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  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十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
澳门百家乐官网博牌| 大东方百家乐游戏| 百家乐官网专用台布| 百家乐官网桌布橡胶| 百家乐全部规则| 红9百家乐的玩法技巧和规则| 百家乐建材| 威尼斯人娱乐城正规吗| 粤港澳百家乐娱乐| 曼哈顿百家乐的玩法技巧和规则| 百家乐那里可以玩| 百家乐技巧开户网址| 大发888网页游戏平台| 名仕棋牌官网| 皇冠足球比分| 赌博技术| BB百家乐大转轮| 百家乐丽| 金宝博娱乐城返水| 兴和县| 百家乐官网棋牌外挂| 百家乐官网怎么押钱| 百家乐官网资深| 百家乐怎么玩才会赢钱| 帝王百家乐的玩法技巧和规则 | 百家乐官网赌的技巧| 额尔古纳市| 百家乐官网网上真钱娱乐平台 | 宾利百家乐游戏| 百家乐技巧公司| 大发888真钱赌场娱乐网规则| 大理市| 狮威百家乐官网赌场娱乐网规则 | 折式百家乐官网赌台| 赌场百家乐官网信誉| 网上百家乐官网哪家较安全| 百家乐赢赌场百家乐| 7位百家乐扑克桌| 百家乐官网胜率在哪| 喜力百家乐官网的玩法技巧和规则 | 大发888.comwf|