衡阳派盒市场营销有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>DSP>TMS320VC5402的HPI對DSP進行自舉

TMS320VC5402的HPI對DSP進行自舉

2017-10-24 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

當前,數字信號處理器DSP芯片以其強大的運算能力在通信電子、圖像處理等各個領域得到了廣泛的應用。使用DSP的系統可以按處理器使用的數目分為單處理器系統和多處理器系統。單DSP的系統盡管結構簡單,但系統的功能將不可避免地有所限制。由于DSP的控制功能不是非常強大,在應用中往往不得不把DSP作為目標系統專門負責復雜的運算,而另外使用一個主機(PC機或是單片機)對整個系統的運行實行控制。所以,在使用DSP的多處理器系統中,主機(單片機、PC機、另一個DSP芯片)與目標系統 DSP的數據交換就成為應用系統設計中必須考慮的重要問題。
  1 主機接口的傳統解決方案
  解決主機與目標系統的數據交換是一個非常復雜的問題。傳統的方式是采用 DMA(Direct Memory Access)或全局存儲器(Global Memory)完成多機系統中的數據共享。在DMA方式下,讀寫共享內存必須要求其它處理器處于停止工作的狀態,所以DMA共享存儲器的方式往往不為人所用。全局存儲器是多個處理器共享的存儲器。在使用全局存儲器的應用系統中,DSP的地址空間被分成局部塊(Local Section)和全局塊(Global Section)。局部塊用于完成處理器自己的工作,而全局塊則用來完成與其它處理器的通信工作。在TMS320C5X器件中,使用全局存儲器分配寄存器GReg完成對全局內存的管理工作。GReg指定部分DSP內存為全局內存。比如,TMS320C5x器件能夠分配全局數據內存空間,并通過BR(Bus Request)和 hcs控制信號實現與該內存的通信。當需要尋址全局內存空間時,BR和hcs信號變低電平。于是外部邏輯進行全局內存控制權的裁決,裁決的結果將通過選通信號通知某個TMS320C5x 從而使該DSP現在就擁有對全局內存的控制權。顯然,使用全局內存的方式來完成多DSP的共享數據通信是非常方便的。但是,應用系統往往由單片機作為主機,DSP作為目標系統構成。由于當前使用最多的單片機往往是8位機,使用16位機的共享內存完成主機與DSP的數據交換不是處理太復雜就是資源利用不充分。為了解決DSP與低檔 8位主機的數據交換問題,TI公司在TMS320C54x系列中使用了HPI接口。HPI將以往一些需片外實現的功能集成在片內,簡化了與主機的連接,同時主機可以達到很高的訪問速度。該HPI端口在TI TMS320C6x系列的器件中也得到了保持,且功能有所增強。
  TI TMS320C6x系列的器件中也得到了保持,且功能有所增強。
  2 TMS320VC5402的HPI
  TMS320VC5402是TI公司的54X系列定點DSP,具有低功耗、高性能的特點。
  CPU 增強的多總線結構,三條獨立的16bit數據存儲器總線和一條程序存儲器總線;40bit運算邏輯單元(ALU),包括一個40bit的桶形移位器和兩個獨立的40bit累加器,17bit×17bit并行乘法器連接一個40bit的專用加法器,可用來進行非流水單周期乘/加(MAC)運算;比較、選擇和存儲單元(CSSU)用于Viterbi運算器的加/比較選擇指數編碼器在一個周期里計算一個40bit累加器的指數值兩個地址發生器中有八個輔助寄存器和兩個輔助寄存器運算單元(ARAUs)數據總線具有總線保持特性。
  存儲器 擴展地址模式可最大尋址到1M×16bit外部程序空間,4K×16bit片上ROM,16K×16bit雙訪問片上RAM
  指令集 支持單指令循環和塊循環,存儲塊移動指令提供了高效的程序和數據存儲器管理,支持32bit長字操作數指令,支持兩個或三個操作數讀指令,支持并行存儲和并行加載的算術指令、條件存儲指令和中斷快速返回,支持定點DSP C語言編譯器。
  片上硬件資源 軟件可編程等待狀態發生器和可編程存儲單元轉換,連接內部振蕩器或外部時鐘源的鎖相環(PLL)時鐘發生器,兩個多通道緩沖串口(McBSPs),增強型8bit并行主機接口(HPI8),兩個16bit定時器,6通道直接存儲器訪問(DMA)控制器
  電源 低功耗,工作電源有3.3V和1.8V(內核),用節電模式的IDLE1、IDLE2及IDLE3指令做功率控制,可禁止CLKOUT信號。
  速度 在3.3V供電(1.8V核心電壓)下單周期定點指令的執行周期為10ns(100MIPS)。
  仿真 符合IEEE1149.1邊界掃描邏輯標準的片內掃描仿真邏輯接口。
  TMS320C54x系列DSP芯片中的HPI,能夠順序傳送或隨機傳送數據,產生HOST中斷和C54x中斷,接口靈活,并可通過DMA總線訪問片內RAM。當TMS320 C54X與主機(或主設備)交換信息時,HPI是主機的一個外圍設備。HPI有8根數據線HD(0~7),在TMS320C54x與HOST傳送數據時,HPI能自動將外部接口傳來的連續數據組合成16位數后傳送給DSP。如果HOST和DSP競爭同一個地址,則HOST優先,DSP等待一個HPI周期。
  TMS320C54x系列發展到TMS320VC5402的時候,其HPI已經得到了增強,被稱為HPI-8。和TMS320C54x系列前幾款芯片中的標準HPI相比,HPI-8在幾個方面有所不同,見表1。
  表1 HPI-8和標準HPI的主要差別
  增強型HPI(HPI-8) 標準HPI
  可訪問所有片內RAM空間 可訪問所有片內2K的RAM空間
  HOST訪問總是與TMS32054x時鐘同步 HOST-Only模式下HOST訪問與TMS320C54x時鐘同步
  HOST和TMS320C54x都可訪問片內RAM HOST-Only模式,HOST具有獨占的訪問權
  HPI-8的使用是通過對HPIA、HPIC和HPID三個寄存器賦值實現的。HPIA是地址寄存器,HPIC是控制寄存器,而HPID是數據寄存器。簡單地說,HOST通過外部引腳HCNTL0和HCNTL1選中不同的寄存器,則當前發送的8位數據就送到該寄存器。在使用上,由于HPIC是16位寄存器,而HPI-8是8位的數據寬度,所以在HOST向HPIC寫數據時,需要發送兩個一樣的8位數據。而地址寄存器HPIA選擇后,直接向它寫數據就可以了,但是要注意MSB和LSB的順序。另外,HPIA具有自動增長的功能,在每寫入一個數據前和每寫入一個數據后,HPIA會自動加1。這樣,如果使能了該功能,只需設定一次HPIA即可實現連續數據塊的寫入和讀出。數據寄存器HPID,嚴格說應該叫做數據緩沖寄存器,因為最終數據是要寫到片內RAM的。只是在實現上,數據首先從HOST發到HPID中,然后根據HPIA指定的地址,HPID中的數據再寫到片內RAM的地址中。不過對用戶而言,該過程是透明的。
  3 使用HPI對DSP進行自舉
  HPI是作為多機數據交換而出現的,但是由于其功能特性,又產生了一種新的應用--使用HPI對DSP進行自舉。實際上,TMS320VC5x系列DSP在片內固化的Bootloader程序中對HPI自舉提供了全面的支持。筆者在VOIP系統的開發中,實現了使用HPI對DSP TMS320VC5402的自舉,從而省掉了DSP的EPROM,使DSP只使用SRAM,提高了處理速度,并使HOST CPU具有更大的控制權,很適合多處理器系統。對于計算機插卡式的DSP系統,程序可以從PC機的硬盤上獲取,從而減小了插卡版面空間占用,提高了處理速度。
  在實現上,需要解決以下幾個問題。
  3.1 DSP片內固化的Bootloader程序對HPI自舉的支持
  自舉從本質上說就是在DSP啟動后通過某種方式獲取運行代碼并開始運行,這個過程是在固化在DSP片內的Bootloader程序輔助下完成的。在DSP上電以后,Bootloader程序按照一定的順序依次檢驗何種自舉方式可用,自舉方式包括HPI方式、Serial EEPROM方式、標準Serial Port方式、Parallel方式和I/O方式。
  Bootloader查詢HPI方式是否可用是這樣進行的:在啟動以后,DSP片內0x7f地址的值被置為0,Bootloader不斷檢驗0x7f地址處是否出現了可用的程序指針的跳轉地址。當其發現該地址內的值不為0時,即判定為DSP已由外部HOST CPU進行了HPI自舉程序加載,并按照該值跳轉PC指針,開始運行,從而完成HPI方式自舉。
  3.2 突破4K的空間限制
  由于HPI-8的特性,HOST能夠訪問所有的片內RAM空間,對于TMS320VC5402來說,其片內RAM地址空間從0000H到3fffH,一共4K。這已經大大超過了標準HPI的2K的大小,但是對于大多數DSP應用程序來說,片內RAM除了放置程序代碼以外,很可能還需要留出一部分供數據空間使用。實際上,大部分代碼都可能放置在片外的程序空間,而這部分空間并不是HOST通過HPI-8所能夠訪問得到的。所以需要使用某種技術突破4K的片內RAM空間限制。由于DSP程序本身是能夠訪問到所有DSP程序、數據空間的,所以HOST可以首先放置一個體積不大于4K的程序到DSP內,再由該程序和HOST協作完成超出片內RAM的代碼的放置工作。
  一般將上述的首先放入DSP的程序稱為kernel程序,其功能比較簡單,本身不超過4K,可以由HOST全部放入到TMS320VC5402的片內RAM中,并被啟動。
  基于此種思路的流程圖如圖1所示。
  TMS320VC5402的HPI對DSP進行自舉
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DC電源插座圖紙
  2. 0.67 MB   |  2次下載  |  免費
  3. 2AN158 GD32VW553 Wi-Fi開發指南
  4. 1.51MB   |  2次下載  |  免費
  5. 3AN148 GD32VW553射頻硬件開發指南
  6. 2.07MB   |  1次下載  |  免費
  7. 4AN111-LTC3219用戶指南
  8. 84.32KB   |  次下載  |  免費
  9. 5AN153-用于電源系統管理的Linduino
  10. 1.38MB   |  次下載  |  免費
  11. 6AN-283: Σ-Δ型ADC和DAC[中文版]
  12. 677.86KB   |  次下載  |  免費
  13. 7SM2018E 支持可控硅調光線性恒流控制芯片
  14. 402.24 KB  |  次下載  |  免費
  15. 8AN-1308: 電流檢測放大器共模階躍響應
  16. 545.42KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  130次下載  |  免費
  7. 4使用單片機實現七人表決器的程序和仿真資料免費下載
  8. 2.96 MB   |  44次下載  |  免費
  9. 53314A函數發生器維修手冊
  10. 16.30 MB   |  31次下載  |  免費
  11. 6美的電磁爐維修手冊大全
  12. 1.56 MB   |  24次下載  |  5 積分
  13. 7如何正確測試電源的紋波
  14. 0.36 MB   |  17次下載  |  免費
  15. 8感應筆電路圖
  16. 0.06 MB   |  10次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
洛克百家乐的玩法技巧和规则| 和记国际网上娱乐| 百家乐官网高手技巧| 澳门百家乐技术| bet365注册| 游戏机百家乐官网庄闲| 肯博百家乐的玩法技巧和规则| 怀远县| 24山风水发几房| 哪个百家乐投注好| 久盛娱乐城| 百家乐注册开户| 博e百娱乐城注册| 同花顺百家乐官网的玩法技巧和规则| 布加迪百家乐的玩法技巧和规则 | 百家乐官网挂机软件| 百家乐网站那个诚信好| 真人百家乐官网作假视频| 赌百家乐怎样能赢| 百家乐官网赢钱密籍| 百家乐连长| 百家乐官网国际娱乐城| 玩百家乐输了| 百家乐官网是不是有假| 百家乐外套| 百家乐官网赢钱心得| 在线百家乐策| 百家乐官网套装| 全讯网跑狗图| 百家乐官网技巧介绍| 大发888官网亚洲线上| 新东方百家乐官网的玩法技巧和规则| 德州扑克荷官培训| 百家乐风云论坛| 百博亚洲| 百家乐赌博玩法技巧| 百家乐官网庄闲当哪个好| 百家乐博乐城| 尊龙百家乐官网娱乐网| 优博娱乐城信誉| 大玩家百家乐游戏|