<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > TMS320C641X系列DSP引導方法研究

          TMS320C641X系列DSP引導方法研究

          作者: 時間:2011-02-14 來源:網絡 收藏

          摘要:在進行產品化設計時,BootLoader是一項關鍵技術。為了更好地解決數字信號處理器應用程序的加載問題,以TI公司641X系列為例,詳細論述了的兩種引導方法:ROM引導和主機HPI引導,包括二次代碼編寫、存儲器空間分配、引導表生成和.hex文件的燒寫。經某星栽接收機系統(tǒng)實測驗證,所述方法同時適用于BIOS和No-BIOS兩種系統(tǒng),具有可靠性高、可行性強的優(yōu)點。
          關鍵詞:BootLoader;二次引導;HPI;引導表

          本文引用地址:http://www.ex-cimer.com/article/151038.htm

          0 引言
          近年來,以數字信號處理器(DSP)為基礎的通用信號處理模塊的研制受到人們的重視,它的研制成功滿足了信號處理系統(tǒng)實時性和通用性的要求,被廣泛應用于雷達、通信、電子測量和圖像等領域。進行DSP開發(fā),最終的目標產品要脫離仿真器運行,在上電后可自行啟動程序代碼,這就需要一個能在斷電后保存程序的存儲器。對于C641X系列的DSP,內部沒有供用戶使用的非易失性存儲器,只能將程序代碼存放在外部的非易失性存儲器中。因此,通常需要在上電復位時,將存儲在外部速度較慢的存儲器的程序代碼搬移到片內高速RAM中,這個過程被稱為BootLoader。因此,在設計通用信號處理模塊前,有必要研究DSP的多種引導方式。

          1 C641X BootLoader方式和過程
          C641X有三種Boot模式:不引導、ROM引導和主機引導。第一種方式只能用于仿真運行;第二種方式利用片內固化的BootLoader程序通過EDMA通道,從EMIF的CE1空間拷貝1 KB數據到地址0處,然后從地址0處開始執(zhí)行。這種方式只需一片非易失性存儲器,實現(xiàn)較為簡單;第三種方式是在DSP內核處于復位時,由外部主機通過主機接口實現(xiàn)程序引導。這種方法雖然復雜度較前者高,但也被廣泛應用于一些具有抗空間輻射效應的星載平臺中。

          2 ROM BOOT實現(xiàn)
          前面提到這種方式是在DSP上電復位后,由片內固化的BootLoader代碼采用EDMA方式從CE1空間復制1 KB代碼到地址O處。但通常用戶程序都遠大于1 KB,這就需要編寫二次BootLoader代碼,將用戶程序搬移到DSP內部RAM中。下面介紹具體實現(xiàn)過程。
          2.1 二次引導程序編寫
          由于系統(tǒng)最初啟動時,C語言環(huán)境還沒有初始化,所以二次引導程序一般用匯編語言編寫。主要完成EMIF寄存器配置,程序搬移,最后跳轉到C程序入口函數。其中,程序搬移主要有兩種實現(xiàn)方式。一種方法無需Copy Table(引導表),而采用鏡像的方式將所有程序代碼看成是一個連續(xù)的數據段,二次引導時將片外存儲器的內容鏡像到內部RAM即可。這種方法雖然實現(xiàn)簡單,但存在占用空間資源大,引導效率低的問題。第二種方法是利用引導表實現(xiàn)。這種方法生成的引導文件是各段連續(xù)存放的,因而引導效率較前一種方法高。關于引導表的格式和生成參見2.4節(jié);兩種方法的二次裝載匯編程序可參見CCS燒寫工具FlashBurn提供的示例工程,這里不再詳述。
          2.2 存儲空間分配
          程序存儲空間可分為LOAD空間和RUN空間。前者保存程序代碼,物理介質一般為片外FLASH或E2PROM;后者是程序代碼實際運行的空間,物理介質一般是內部RAM。通常,經常訪問的程序和初始化變量的LOAD空間放在FLASH中,而RUN空間則放在內部RAM中;對于只在初始化時使用的段,其LOAD和RUN空間都放在FLASH中;而對于非初始化變量,其LOAD和RUN空間都安排在內部RAM中。當然,如果存儲空間充足時,也可統(tǒng)一將LOAD空間放在FLASH中,而把RUN空間放在內部RAM中。根據上述內容,可以將C64X存儲區(qū)作表1所示的安排。

          a.JPG


          其中,VECS用于存放中斷向量表,BOOT存放二次引導程序。


          上一頁 1 2 3 下一頁

          關鍵詞: DSP

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();