男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
   位置: 機電之家下載站 >> 單片機技術網 >> 單片機開發 >> DSP >> 正文
培訓信息
贊助商
TMS320C6000系列DSP的自舉方式研究
TMS320C6000系列DSP的自舉方式研究
 更新時間:2009-6-5 9:16:16  點擊數:2
【字體: 字體顏色
 :以C6701為例詳細介紹了TMS320C6000系列DSP的ROM自舉過程。
<!--摘要CH(結束)←--><!--→關鍵CH(開始)-->    關鍵詞:DSP;TMS320C6000;FLASH;自舉<!--關鍵CH(結束)←--><!--→標題EN(開始)-->


  TMS320C6000系列DSP是TI公司開發的一種新型DSP芯片,包括定點的C62xx系列和浮點的C67xx系列。該系列芯片內部集成了多個功能單元,可同時執行8條指令,其運算能力最高可達1 GFLOPS。
  如果需要程序在加電復位后自動運行,我們就要使用DSP的自舉功能。TMS320C6701可以配置成以下3種自舉方式:
  (1)無自舉(No Boot) CPU直接開始執行地址0處的指令。
  (2)主機自舉(Host Boot) 系統復位后主機通過DSP的主機口(HPI)初始化DSP的存儲空間。
  (3)ROM自舉(ROM Boot) DMA控制器從CE1空間復制固定長度(對C6701來講是64 kB)程序到地址0處,然后從地址0處開始執行。
  3種自舉方式是根據外部管腳BOOTMODE[4∶0]決定的,這些管腳信號在系統復位信號(RESET)的上升沿被鎖存,具體的對應關系如表1所示。
  前2種自舉方式相對來講比較容易理解,因此我們不做詳細介紹。下面我們以TMS320C6701為例詳細說明TMS320C6000系列DSP的ROM自舉過程。
  由于FLASH具有在線可編程、可重復編程的能力,和普通ROM相比使用起來更加方便,因此我們采用FLASH作為程序存儲器。
    FLASH的讀操作和其他一些異步存儲器如ASRAM基本相同,但是寫操作相對來講要復雜一些。這是因為首先要對FLASH進行擦除,然后寫入一些固定的命令字,然后才可以把數據寫進去。下面的例子中使用的FLASH的型號是SST39VF800A,容量是512 kB×16。
  對于SST39VF800A來講擦除過程如下:
  (1)向地址0x5555寫入0xAA;
  (2)向地址0x2AAA寫入0x55;
  (3)向地址0x5555寫入0x80;
  (4)向地址0x5555寫入0xAA;
  (5)向地址0x2AAA寫入0x55;
  (6)向地址0x5555寫入0x10;
  (7)等待100 ms時間。
  寫數據過程如下:
  (1)向地址0x5555寫入0xAA;
  (2)向地址0x2AAA寫入0x55;
  (3)向地址0x5555寫入0xA0;
  (4)寫入數據。
  系統的硬件連接如圖1所示。
  由于我們僅是為了說明這一流程,所以主程序只是簡單的向C6701的TOUT1管腳循環寫0和1,也就是說在TOUT1管腳產生方波,其C語言程序如下:
 
 



  假設我們已經產生了相應的可執行文件dsp.out,要將其轉換為十六進制代碼并寫入FLASH,然后實現ROM自舉需要以下幾步:
  (1)建立轉換命令文件dsp.cmd,內容如下:
 
  (2)使用TI公司的集成開發環境CCS自帶的轉換工具hex6x.exe進行轉換。具體操作如下:將dsp.out,dsp.cmd以及hex6x.exe復制到同一文件夾,然后在DOS窗口下鍵入:hex6x dsp. cmd,這樣就產生了dsp.hex文件。使用記事本打開dsp.hex可以發現該文件是以雙字節存放的,并且包括了文件頭和尾,如下所示: 
    
   
 
  以上數據可以通過專門的硬件燒寫器寫入FLASH,也可以通過DSP仿真器編程寫入FLASH,由于在線燒寫更為方便,在此我們只對后者做詳細的介紹。
  (3)將DSP的BOOTMODE置于無自舉模式。本例中使用BOOTMODE[4:0]=00101(即內部RAM處于地址0,MAP1,無自舉)。
  (4)啟動CCS,建立一個新工程,如flash.pjt。該工程用來將dsp.ary中的數據寫入FLASH。程序如下:
 
 
 

  其中ptr指向FLASH所在的存儲空間(本例中即0x01400000),data[i]即dsp.ary中的數據,LENGTH是數據的個數。ctrl_addr1指向FLASH的0x5555地址,ctrl_addr2指向FLASH的0x2AAA地址。循環體的前3條語句是在向FLASH中寫入數據前必須寫入的固定命令字。
  編譯執行之后dsp.ary中的數據將被寫入FLASH中,在CCS下可以通過ViewMemory看到數據是否正確寫入。
  (5)現在DSP已經可以ROM自舉了。關閉系統電源,將DSP的BOOTMODE置于ROM自舉模式。本例中使用BOOTMODE[4:0]=10101(即內部RAM處于地址0,MAP1,16-bit ROM自舉)。加電后我們可以在DSP的TOUT1管腳測到有方波產生,說明ROM自舉成功。

參考文獻

[1]趙訓威.基于TMS320C6200系列DSP芯片的應用與開發[M].北京:人民郵電出版社,2002.
[2]任麗香,等.TMS320C6000系列DSPs芯片的原理與應用[M].北京:電子工業出版社,2000.
[3]TMS320C6201/C6701 Peripherals User′s Guide.TI,1998.
<!--插入廣告JS代碼-->
  • 上一篇: 基于時鐘芯片PCF8583的DSP軟硬件實現
  • 下一篇: 面向TI公司C6000系列DSP的電源系統設計
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 霍邱县| 威信县| 瓦房店市| 安丘市| 上饶县| 寿宁县| 大足县| 淮安市| 临泽县| 佛冈县| 龙江县| 阳东县| 瑞安市| 乌审旗| 四会市| 江门市| 响水县| 万荣县| 贡觉县| 大名县| 尼玛县| 湖口县| 罗定市| 忻州市| 乌拉特中旗| 比如县| 石家庄市| 潮安县| 屯昌县| 武汉市| 衡阳县| 青川县| 阿坝| 西乡县| 井研县| 多伦县| 吉水县| 马尔康县| 新巴尔虎左旗| 仪陇县| 安岳县|