那曲檬骨新材料有限公司

電子發燒友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次下載  |  免費
亚洲百家乐官网博彩的玩法技巧和规则| 百家乐官网管家| bet365金融技巧| 新奥博百家乐娱乐城| 百家乐官网投注科学公式| 大发888大发888体育| 阳宅24山流年吉凶方位| 钱百家乐官网取胜三步曲| 易胜博网站| 明珠百家乐的玩法技巧和规则| 百家乐作弊视频| 百家乐官网真人游戏娱乐网| 会同县| 大发888游戏是真的么| 百家乐赌博玩法技巧| 百家乐官网博弈之赢者理论坛| 武宣县| 皇冠足球现金网| 大发888资讯网| 百家乐博欲乐城| 太阳城百家乐赌博害人| 百家乐官网有公式| 百家乐官网体育博彩| 516棋牌游戏下载| 星期八百家乐的玩法技巧和规则 | 百胜百家乐官网软件| 新利网上娱乐| 大发888娱乐城真钱| 百家乐庄牌| 利赢百家乐现金网| 墓地风水24山| V博百家乐官网的玩法技巧和规则| 百家乐官网单打| 百家乐官网永利娱乐网| 百家乐官网国际娱乐场| 澳门百家乐官网娱乐城注册| 澳门百家乐官网登陆网址| 百家乐官网洗码全讯网| 澳门百家乐官网21点| 百家乐官网平台开户哪里优惠多| 圣淘沙百家乐官网游戏|