《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > ARM CPU CS89712與C5510 DSP 的接口設計
ARM CPU CS89712與C5510 DSP 的接口設計
摘要: 以Cirrus Logic公司的ARM 芯片和TI 公司的TMS320V DSP 為例 研究了ARM與DSP 的數據接——HPI 接口的相關技術 ,并給出了在HPI 接口非復用模式下 CS897與C5510 DSP 的接口設計。
Abstract:
Key words :

  引 言

  目前嵌入式系統已被廣泛地應用到電子產品領域和無線通信、網絡通信等高端設備領域。32 位ARM嵌入式處理器" title="嵌入式處理器">嵌入式處理器具有高性能、低功耗" title="低功耗">低功耗的特性,DSP芯片由于功能強大,加上接口方便、軟件可用資源豐富、編程方便、穩定性好、精度高等優點,應用也越來越廣泛。通常在嵌入式系統的設計中,由ARM嵌入式處理器實現整個系統的協調控制和網絡功能,由DSP 芯片來執行復雜計算,因此需要實現ARM處理器和DSP 之間的數據交換" title="數據交換">數據交換。從某種程度上來說,ARM嵌入式處理器和DSP 之間數據交換的速度決定了整個系統的運行速度和性能。

  ARM CPU CS89712 的特點

  CS89712 是Cirrus Logic 公司一款基于ARM7TDMI的SOC 芯片。它一方面具有ARM 處理器的所有優點:低功耗、高性能;同時又具有非常豐富的片上資源,非常適合嵌入式產品的開發。其特點如下:

  a、采用ARM7TDMI 內核,I/O" title="I/O">I/O 電壓3.3 V ,內核電壓2.5 V ;

  b、內置鎖相環(PLL),系統主頻最高達74MHz ;

  c、3種工作模式,可以實現電源管理以降低系統功耗;

  d、8KB 的系統高速緩存(CACHE),極大地提高了系統運行速度;

  e、支持8 個MEMORYBANK,最大外部存儲空間達256MB ,并支持SDRAM;

  f、內置單色LCD 控制器;

  g、2 路異步串口(UART);

  h、27 個通用I/O口;

  i、實時時鐘(RTC)和看門狗電路(WATCHDOG)。

  C55X DSP 及其EHPI 接口

  C5510 DSP 的特點

  以高速、低功耗為特征的VC55X 系列DSP 采用先進的改進型哈佛結構,具有分離的數據總線和程序總線,片內集成了ROM、RAM和多個外設,如通用I/O口、定時器、時鐘發生器、軟件可編程等待狀態發生器、可編程塊切換邏輯、串行口、直接存儲器存取控制器(DMA)和與外部處理器通信用的主機接口(HPI)。

  C55X的增強型主機接口(EHPI)

  TI 的C5510 之前的DSP 系列(C54X系列)中的主機接口(HPI)主要有三種:標準8 位HPI8 接口、增強型8 位HPI8 接口和16 位HPI16 接口。其中C542~C549 內含標準型HPI8 ;C5402、C5410 內含增強型HPI8 ;C5410 以上為HPI16 ;C5409、C5416 的HPI 可以由用戶設置為增強型HPI8 或HPI16。C5510 其內部使用的是增強型主機接口,增強型比標準型更優越之處主要在于:增強型允許主機訪問DSP 內部的所有片內RAM,而標準只能訪問RAM 區中指定的2K字。

  C55X為主機提供增強型的16 位并行接口(EHPI)具有以下特點:

  a、20 位主機地址總線;

  b、16 位主機數據總線;

  c、復用" title="復用">復用和非復用兩種總線模式;

  d、主機可以訪問C5510 的片內SARAM、片內DARAM和片外存儲器;

  e、在高速傳輸數據時可以自增的20 位的地址寄存器(在復用模式下);

  f、多地址、數據探頭為各種主機提供緊密接口;

  g、HRDY信號用來與主機進行握手;

  C5510 與外部主機或微處理器的連接具有單獨的16 根數據線HD0~HD15、20 根地址線HA0~HA19 和10 根控制線。主機主動通過EHPI 口能夠直接訪問DSP 的存儲區。在圖1 所示的HPI 能訪問的地址范圍內,主機和DSP 可以通過DSP 的內部和外部存儲區來交換信息。除了對主機發中斷(通過置HPIC 寄存器的HINT 位,可以使HINT 線有效)或清除主機發來的中斷(通過清HPIC 寄存器的DSPINT標志)需要DSP 干涉外,C5510 幾乎不用進行其他操作。片內的DMA 通道會自動輔助完成RAM區與HPI 數據寄存器的數據傳輸。主機由HCNTL0/1 線來選擇HPI 的某個控制寄存器,如表1 所列。通過對這4 個寄存器的訪問,就可以在所設安全機制的允許范圍下讀/寫DSP 的所有或部分片內RAM。

關鍵字:摘 要:以Cirrus Logic公司的ARM 芯片和TI 公司的TMS320V DSP 為例 研究了ARM與DSP 的數據接——HPI 接口的相關技術 并給出了在HPI 接口非復用模式下 CS897

 

  主機由HCNTL0/1 線來選擇HPI 的某個控制寄存器。在非復用模式下,HCNTL0 決定HPI 是否訪問控制其(HPIC)寄存器或數據寄存器(HPID),如表1 所示(0 ——低電平,1 ——高電平),此時HCNTL1未被使用。

  表1  HCNTL0/1 的選擇功能描述

ARM CPU CS89712與C5510 DSP 的接口設計 

  圖1  通過HPI 可以訪問的DSP 存儲區圖

  CS89712 與C5510 DSP 的接口設計

  硬件連線

  TMS320VC5510 與CS89712 連接的接口電路如圖3 所示。由圖2 可見,C5510 通過EHPI 與主機設備相連時,除了EHPI 數據總線及控制信號線外,不需要附加其它的邏輯電路,非常方便。

ARM CPU CS89712與C5510 DSP 的接口設計

  圖2  EHPI接口非復用模式下的連接圖

  從EHPI 寄存器的編址方式可以看出,將HPI16接口安排在CS89712 的BANK3(即地址范圍0X03000000~0X03FFFFFF),而且CS89712 具有內部譯碼器,直接產生片選信號CS3。

  由于C55X HPI16 是一個16 位的并行端口,而C5510 的內部結構為16 位,所以在非復用模式下,只需將數據和地址總線分別連接即可。

  另外,還有幾個關鍵的控制信號需要連接。一個就是HR/W信號,由于CS89712 沒有此信號,使用端口A 的PA3 來代替。當PA3=1 時,代表讀操作,反之為寫操作。

  由于CS89712 和C5510 EHPI 接口的控制邏輯不盡相同,需要使用其它的一些信號線來進行模擬,此時要嚴格遵循EHPI 的讀寫時序。

  軟件設計

  在硬件連接設計好的基礎上,我們還需要通過正確的編程才能實現我們預想的時序。因為我們在ARM CS89712 上運行嵌入式操作系統uCOS-II ,所以在寫程序對HPI 接口進行讀/寫操作時將HPI 接口看作一個外部設備,將完成讀/寫操作的程序看成在uCOS-II 下面的一個字符型驅動。這樣軟件的設計就變成了在uCOS-II 下面驅動程序的開發??紤]到CS89712 不光要將DSP 的數據取過來,而且還要將這些數據處理后再發送出去,這就需要這兩者之間有很好的配合。

  CS89712 與DSP5510 之間的EHPI 接口讀/寫程序主要由兩個部分組成: 11ARM 自身的初始化;21HPI 接口讀寫程序。

    ARM 處理器自身的初始化
    ARM處理器首先要完成自身工作模式等一系列的初始化,才能正常進行EHPI 接口的讀/寫,源代碼如下所示。
    //為了配合EHPI 口的時序,關掉MMU 頁表中
    bank3 的Cache
    Xcount SETA 0x30000c1e
     WHILE Xcount < 0x31000000
          DCD Xcount
          Xcount SETA Xcount + 0x00100000

  WEND

  rMEMCFG1&=0x00ffffff;//設置與DSP 連接的nCS3 :16 位總線寬度、8 個隨機狀態

  rMEMCFG1|=0x01000000;//3 個順序等待狀態、禁止順序訪問、禁止擴展時鐘上面這段代碼主要是對幾個寄存器進行配置。

  在配置好ARM 處理器的工作模式后,對外部I/O 接口BANK3 的對應地址進行讀/寫操作,就可以完成對HPI 接口的相應操作了。

  HPI 接口讀寫程序

  以下的第一句代碼是宏定義,定義了C5510 的EHPI 接口寄存器的地址。在本設計中,已經將HPI口與外部I/O 接口的BANK3 相接,這樣HPI 口將占用外部I/O 接口BANK3 的地址。由于是使用PA3來模擬HPI16 接口的HR/W,所以對DSP 進行讀/寫操作時, 應先將該信號置為相應的讀/寫有效狀態。

 

    //ARM向DSP 寫數據時
    # define EHPI-BASE 0x3208000
    int t ;
    rPADDR=0x08 ; //PA3 方向定義為輸出
    rPADR=0x00 ; //PA3 為低電平
    t=*(volatile U16* )( EHPI-BASE + Add-offset);//ARM從DSP 讀取數據時
    rPADDR=0x08 ; //PA3 方向定義為輸出
    rPADR=0x08 ; //PA3 為高電平
    (volatile U16*)( EHPI-BASE+Add-offset)=t

  結束語

  以ARM芯片作為主控制器,用DSP 芯片進行運算,然后通過HPI 接口進行通信和交換數據的嵌入式系統設計應用模式的得到越來越廣泛的應用,而這兩者之間能夠高效、快速并且穩定的進行數據交換將是影響系統性能的關鍵部分之一。文中給出的CS89712 和C5510 之間的硬件連接方法和軟件設計經過實踐的驗證,是可行的和滿足要求的。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲高清免费在线| 香蕉成人久久| 亚洲一区二区在线看| 亚洲激情视频网| 伊人一区二区三区久久精品| 国产色产综合色产在线视频 | 久久久久久9| 性欧美video另类hd性玩具| 亚洲综合视频网| 亚洲一卡二卡三卡四卡五卡| 在线视频欧美一区| av成人国产| 一区二区电影免费观看| 一本一本久久a久久精品综合妖精| 最新69国产成人精品视频免费| 久久精品国产99| 亚洲国产成人在线| 亚洲激情社区| 一本不卡影院| 亚洲天堂av综合网| 亚洲欧美在线一区二区| 欧美一级片一区| 久久国产精彩视频| 久久久五月婷婷| 欧美91大片| 欧美日韩福利在线观看| 欧美日本在线看| 国产精品久久午夜夜伦鲁鲁| 国产精品久久久免费| 国产欧美成人| 韩国av一区二区三区四区| 在线成人性视频| 亚洲三级网站| 亚洲在线成人精品| 欧美在线亚洲在线| 久久精品午夜| 一本在线高清不卡dvd| 亚洲性色视频| 欧美在线免费视频| 麻豆精品视频| 欧美日韩精品一区二区三区四区| 国产精品v一区二区三区| 国产美女一区二区| 韩国在线一区| 亚洲精品一区在线| 亚洲免费视频网站| 亚洲国产欧美日韩| 亚洲桃花岛网站| 久久精品国产精品亚洲精品| 女人天堂亚洲aⅴ在线观看| 欧美日韩免费观看一区二区三区| 国产精品主播| 一区二区三区在线免费视频| 亚洲精品日韩综合观看成人91| 亚洲一区二区三区在线观看视频| 欧美中文字幕| 一区二区高清在线| 欧美在线播放一区二区| 欧美成人免费在线观看| 国产精品xvideos88| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲综合日韩中文字幕v在线| 久久成人免费视频| 欧美精品二区三区四区免费看视频| 国产精品xnxxcom| 在线精品亚洲| 亚洲一区二区三区在线播放| 亚洲国产欧美一区二区三区久久| 亚洲一区二区高清| 鲁大师成人一区二区三区| 国产精品高潮在线| 在线日韩欧美视频| 亚洲一区二区三区在线观看视频 | 午夜欧美大片免费观看| 卡一卡二国产精品| 国产精品乱看| 亚洲国产一区二区精品专区| 亚洲欧美日韩直播| 在线综合欧美| 免费高清在线一区| 国产老肥熟一区二区三区| 亚洲美女视频| 日韩亚洲一区二区| 亚洲高清av| 久久www成人_看片免费不卡| 欧美日韩国产色站一区二区三区| 国产真实久久| 亚洲欧美成人综合| 一本一本a久久| 欧美va亚洲va国产综合| 国产亚洲激情在线| 正在播放日韩| 一本色道久久综合亚洲精品按摩 | 亚洲午夜av在线| 免费不卡中文字幕视频| 国产日韩欧美精品在线| 99re66热这里只有精品3直播| 久久精品日韩欧美| 久久国产精品久久久久久久久久| 欧美日韩色婷婷| 亚洲国产婷婷综合在线精品| 久久精品国产99国产精品| 性久久久久久久久久久久| 欧美另类专区| 亚洲品质自拍| 91久久精品国产91久久性色tv| 久久国产精品网站| 国产精品欧美日韩一区| 一区二区高清视频在线观看| 一二美女精品欧洲| 欧美激情综合五月色丁香| 一区国产精品| 亚洲高清免费| 美日韩精品免费| 伊人成年综合电影网| 久久精品99国产精品日本| 久久久噜噜噜久久中文字免| 国产日韩一区二区三区在线| 午夜精品剧场| 欧美影院精品一区| 国产午夜精品一区二区三区欧美 | 一区二区激情小说| 欧美国产日本高清在线| 亚洲成色777777在线观看影院| 亚洲第一黄色| 久久综合给合久久狠狠狠97色69| 国产亚洲欧美另类一区二区三区| 在线观看亚洲| 亚洲精品一区二区三区四区高清 | 国产精品综合| 亚洲欧美一区二区激情| 午夜精品成人在线视频| 国产精品欧美日韩| 亚洲一级免费视频| 香蕉免费一区二区三区在线观看 | 亚洲国内欧美| 99热在这里有精品免费| 欧美日韩理论| 亚洲视频一二区| 亚洲欧美精品在线观看| 国产精品免费网站| 午夜在线视频观看日韩17c| 久久www免费人成看片高清 | 亚洲人精品午夜| 久久精品噜噜噜成人av农村| 国产精品自拍一区| 欧美一级二级三级蜜桃| 久久av一区二区三区漫画| 欧美精品激情| 99热精品在线| 亚洲无线观看| 国产日本欧美一区二区三区| 欧美一区午夜精品| 免费在线国产精品| 亚洲乱码国产乱码精品精98午夜| 一区二区三区精品视频| 欧美性猛片xxxx免费看久爱| 亚洲男人的天堂在线aⅴ视频| 久久精品最新地址| 亚洲激情国产| 亚洲精品社区| 国产日韩欧美综合精品| 久久成人国产| 欧美国产日韩免费| 艳妇臀荡乳欲伦亚洲一区| 性色av一区二区三区在线观看| 黄色精品一区| 一区二区三区四区五区视频| 国产精品色午夜在线观看| 欧美在线观看www| 欧美精品 日韩| 午夜精品久久久久久久| 欧美aⅴ一区二区三区视频| aⅴ色国产欧美| 亚洲综合电影| 黄色在线成人| 亚洲性av在线| 韩日视频一区| 亚洲欧美日韩爽爽影院| 狠狠色丁香婷婷综合影院| 99亚洲一区二区| 国产亚洲一二三区| 一本一本a久久| 国产综合在线看| 一区二区三区精品国产| 欧美日韩一区高清| 久久国产精品第一页| 欧美日韩一区在线播放| 欧美一区二区免费观在线| 欧美伦理视频网站| 欧美在线国产精品| 欧美日韩中文字幕在线视频| 久久国产日韩| 欧美体内谢she精2性欧美| 久久精品五月| 国产女主播一区| 亚洲网在线观看| 亚洲国产欧美一区| 久久蜜桃精品| 亚洲一区二区成人|