《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA+DSP+ARM的數據傳送總線變換器設計
基于FPGA+DSP+ARM的數據傳送總線變換器設計
來源:微型機與應用2010年第14期
李海峽1,李振峰2
1.凱邁(洛陽)電子有限公司,河南 洛陽471003;2.中色科技股份有限公司,河南 洛陽47103
摘要: 介紹了基于FPGA+DSP+ARM的數據傳送總線變換器的整體設計及ARM、DSP和FPGA的器件選型,詳細描述了ARM與DSP、DSP與FPGA的接口電路設計,給出了系統軟件結構設計,詳細描述了HPI驅動程序的實現過程。
Abstract:
Key words :

摘  要: 介紹了基于FPGA+DSP+ARM數據傳送總線變換器的整體設計及ARM、DSP和FPGA的器件選型,詳細描述了ARM與DSP、DSP與FPGA的接口電路設計,給出了系統軟件結構設計,詳細描述了HPI驅動程序的實現過程。
關鍵詞: 可編程邏輯門陣列;數字信號處理器;ARM;嵌入式系統

    在飛控組件測試時,由于被測系統與上位機有一定距離,如果直接把遙測并行數據傳送到上位機,將會出現數據信號的衰減和信號延時問題,有可能使信號時序錯位,從而達不到系統測試的要求。為此,需要研制一種數據傳送總線變換器,用來完成被測數據無失真的、實時的、遠距離與上位機的通信,并能接收上位機的控制指令,實現工作狀態的遠程交互。
1 數據傳送總線變換器的整體設計
    綜合考慮到測試系統實時性和可靠性的要求,選擇以太網口作為數據傳送總線變換器與上位機的數據轉發接口,以高速串口作為控制口,采用FPGA+DSP+ARM的架構作為實時信息處理平臺。
    數據傳送總線變換器的系統框圖如圖1所示。其中,FPGA作為數據預處理器,完成并行數據到串行數據的轉換等數據預處理任務;DSP讀取FPGA處理后的數據并完成數據壓縮的任務;ARM作為中央處理控制器,主要完成從DSP系統中讀取已經編碼好的數據并通過以太網口完成與上位機的實時通信任務。上位機按照數據傳輸協議、產品的數據遙測協議解調出各類物理變量,記錄并存儲。測試人員通過上位機完成工作狀態的遠程控制與各種信息交互任務。

    在該系統中采用了FPGA+DSP+ARM的高端架構,但是衡量一個系統的整體性能不僅要看所使用的器件和所完成的功能,還要看各個器件之間的接口形式。在FPGA+DSP+ARM的信息處理平臺上,三者之間的接口形式將決定整個系統的性能。為滿足實時的信號處理任務,在選擇DSP芯片時,不僅要考慮DSP芯片的處理速度,還要考慮DSP芯片與FPGA、ARM的接口能力,選擇帶有EMIF和HPI接口的DSP使其與FPGA、ARM無縫連接成為該系統設計的關鍵一環。
2 器件選型
    在該數據傳送總線變換器中,FPGA選用Xilinx公司最新推出的低成本現場可編程門陣列Spartan-3E 系列中的XC3S500E。XC3S500E包含有20個Block RAM,每個RAM塊中的18 KB的模塊存儲器,是完全同步、真正的雙端存儲器。用戶可獨立地從每個端口讀出或向每個端口寫入(但同一地址不能同時進行讀和寫)。另外,每個端口都有一個獨立的時鐘,對每個端口的數據寬度都可以獨立進行配置。
    ARM芯片選用Samsung公司的S3C4510B。S3C4510B是基于以太網應用系統的高性價比16/32 bit RISC微控制器,內含一個由ARM公司設計的16/32 bit ARM7TDMI RISC處理器核。除了ARM7TDMI核以外,S3C4510B還有許多重要的片內外圍功能模塊,其中就有一個以太網控制器,用于S3C4510B系統與其他設備的網絡通信[1]。
    DSP芯片選用TI公司的TMS320C6416。TMS320C6416是TI公司推出的高速定點DSP,它擁有處理能力強大的CPU、高達1 MB的RAM、豐富的外設接口。外設包括CPU訪問外圍設備提供無縫接口的靈活的外部存儲器接口EMIFA和EMIFB,一個使得DSP很容易通過PCI接口無縫連接到一個具有PCI功能的外部主CPU上的PCI接口,一個16/32 bit寬的異步并行接口HPI(和PCI共用相同的引腳),一個提供64 bit數據通道訪問的增強型EDMA等。其高速的處理速度滿足系統的實時性要求,并能實現與多種外設無縫連接。
3 硬件設計
3.1 ARM與DSP的接口電路
3.1.1 DSP TMS320C6416 HPI描述

    TMS320C6416集成有一個16/32 bit寬主機接口HPI,HPI通過復位時的自舉和器件配置引腳HD5選擇采用HPI16還是HPI32。HPI具有兩條地址線HCNTRL[1:0],負責對HPI的內部寄存器進行尋址。HPI只有3個32 bit內部寄存器,分別是控制寄存器HPIC、地址寄存器HPIA和數據寄存器HPID。用戶只需對上述3個寄存器進行相應的讀寫操作,就能完成對DSP內存空間的訪問[2]。
3.1.2 S3C4510B與TMS320C6416的接口電路
    由于S3C4510B中沒有完全符合TMS320C6416 HPI接口時序的外部接口可以直接使用,因此選用S3C4510B中時序最接近HPI接口時序的外部I/O接口與TMS320-
C6416進行連接。TMS320C6416與S3C4510B接口電路如圖2所示。TMS320C6416與S3C4510B通過單獨的32 bit數據線HD0~HD31和8條控制線進行連接。S3C4510B通過HPI接口訪問DSP內部的RAM以及其他外部資源。在整個ARM微處理器與DSP芯片通過HPI接口通信和數據交換的過程中,除了中斷ARM和清除ARM發過來的中斷需要DSP本身參與外,其他操作DSP都處于被動的地位,幾乎不用進行其他的操作。所以對于ARM來說,DSP系統單元就相當于一片外接的SDRAM。


    在TMS320C6416中,HPI、GP[15:9]、PCI、EEPROM、McBSP2共用了一組引腳,DSP在復位時通過鎖存PCI_EN和McBSP2_EN引腳的值來選擇使用何種外設。在該系統中,將這兩個使能引腳都拉低。
3.2 FPGA與DSP的接口電路
3.2.1 DSP TMS320C6416 EMIF描述

    TMS320C6416對外有2個EMIF總線接口,分別是64 bit的EMIFA和16 bit的EMIFB。EMIFA接口具備與8、16、32、64 bit系統接口的功能,EMIFB接口端口支持8 bit和16 bit系統[3]。EMIFA為64 bit存儲器總線,分成ACE0~ACE3 4個存儲空間,每個存儲空間可以獨立配置,無縫接口具有多種類型的存儲器,如SRAM、Flash RAM和DDR RAM等。
3.2.2 FPGA與TMS320C6416的接口電路
    在該系統中,采用DSP TMS320C6416 EMIFA接口連接到FPGA的方法實現DSP與FPGA Block RAM的無縫連接。FPGA的雙端Block RAM的一端以存儲器模式與DSP通信,另一端與內部FPGA邏輯通信[4]。
    鑒于EMIF具有靈活的時序參數,只需要極少的FPGA邏輯,因此,只需最低限度的設計工作,FPGA就可以用做DSP協處理器。圖3 所示為TMS320C6416與FPGA的接口電路。

4 系統軟件設計
4.1 嵌入式操作系統

    在該數據傳送總線變換器中,實時數據壓縮的任務由DSP完成。ARM S3C4510B完成與PC之間的以太網通信,其軟件實現所要求的實時性、可靠性和復雜性使得選擇一種帶有TCP/IP協議包的嵌入式實時操作系統成為必需,而μCLinux是一個帶有完整的TCP/IP協議的操作系統,在μCLinux中加入實時RT-Linux模塊以滿足對嵌入式操作系統的實時性要求。
4.2 驅動和應用程序的開發
    基于μCLinux操作系統的硬件驅動和應用程序的開發是在交叉編譯環境中進行的,首先在PC機上開發,然后移植到目標機上進行調試并最終固化到目標機上。所開發的硬件驅動有以太網卡控制器驅動、LCD驅動、HPI驅動等驅動程序。系統軟件結構如圖4所示[5]。

    在μClinux操作系統上運行三個任務:讀取壓縮數據、通過以太網發送數據、接收和執行來自遠端PC機的命令。其中讀取DSP壓縮數據任務對實時性有要求,它通過中斷處理程序來實現,而其他的兩個任務則通過用戶進程來實現。以太網發送數據的任務和讀取壓縮數據的任務共享一個緩沖區,通過ioctl函數在其間傳遞緩沖區雙向鏈表的地址。所以需要為數據處理模塊上的通信接口HPI注冊一個驅動程序,注冊驅動程序的函數是:
    result=register_chrdev(HPI_MAJOR,"hpi",&hpi_fops)
    驅動程序的主要結構如下:
    struct file_operations hpi_fops=
      {
      owner: THIS MODULE,
      open: hpi_open,
      read: hpi_read,
      write: hpi_write,
      ioctl: hpi_ioctl,
      mmap:hpi_mmap,
      release:hpi_release,
      };
      HPI驅動程序編寫完成后,將驅動程序源代碼置于../linux-2.4.x/driver/char目錄下,同時修改同級目錄下的Makefile,在../linux-2.4.x/driver/char/Makefile中加入Obj_y +=hpi.o
      同時,為了能夠在?滋Clinux啟動時自動初始化此字符設備,還需要修改 ../linux-2.4.x/driver/char/men.c文件,在其中加入:
      (1)新添加的字符驅動程序初始化函數聲明:extern void  hpi_init(void);
      (2)在字符設備統一初始化函數int _init chr_dev_init(void)中調用新設備的初始化函數,需要在int _init chr_dev_init(void)中加入語句:hpi_init();
    在函數int _init chr_dev_init(void)中,字符設備的初始化函數將被統一調用,并完成字符驅動file_operations數據結構的注冊,初始化之后就可以使用HPI字符設備了。
    本文所設計數據傳送總線變換器,不僅解決了由于傳輸距離遠而引起的信號畸變問題,而且滿足了信息傳遞的實時性要求,同時具有網關功能和嵌入式Web功能,能確保系統安全接入Internet。

參考文獻
[1] 李駒光.ARM應用系統開發詳解——基于S3C4510B的系統設計(第二版)[M].北京:清華大學出版社,2006.
[2] TMS320C6416 datasheet[EB/OL].(2001-02).http://www.TI.com.
[3] TMS320C6000 DSP External Memory Interface(EMIF) Reference Guide[EB/OL].(2008-04).http://www.TI.com.
[4] 使用EMIF將Xilinx FPGA與TI DSP平臺接口應用指南[EB/OL].(2007-01-29).http:www.xilinx.com.cn.
[5] DAVID A.Linux編程白皮書[M].朱珂,譯.北京:機械工業出版社,2000.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一本综合久久| 国产视频精品va久久久久久| 狠狠综合久久av一区二区小说| 国产综合久久久久影院| 欧美精品一区二区三区蜜桃| 欧美三级电影大全| 国产精品性做久久久久久| 欧美一区二区精品| 久久av一区二区三区亚洲| 欧美精品一区二区三区在线看午夜| 99精品国产热久久91蜜凸| 国产欧美激情| 国产精品久久久久久妇女6080| 欧美日韩在线第一页| 国产精品视频精品视频| 国产欧美一区二区三区国产幕精品| 欧美日韩性视频在线| 午夜伦理片一区| 欧美肉体xxxx裸体137大胆| 日韩视频免费大全中文字幕| 欧美成人精品不卡视频在线观看| 欧美+亚洲+精品+三区| 久久一区二区三区国产精品| 国产手机视频一区二区| 91久久精品国产| 亚洲中字在线| 久久午夜羞羞影院免费观看| 欧美精品国产| 奶水喷射视频一区| 欧美日一区二区三区在线观看国产免| 国产一区二区久久久| 免费在线亚洲| 狂野欧美激情性xxxx| 欧美日韩伦理在线免费| 一二三四社区欧美黄| 欧美日韩一区国产| 亚洲图片欧美日产| 国产精品劲爆视频| 国产精品国产福利国产秒拍| 国产综合一区二区| 欧美午夜不卡| 国内外成人在线视频| 亚洲激情一区二区三区| 怡红院精品视频| 亚洲日韩第九十九页| 亚洲网站在线观看| 欧美三级韩国三级日本三斤| 日韩视频不卡| 久久福利精品| 1204国产成人精品视频| 国产日韩亚洲欧美| 免费试看一区| 久久一区国产| 久久久精品国产免大香伊| 欧美激情无毛| 极品裸体白嫩激情啪啪国产精品| 一区二区三区精品国产| 欧美另类高清视频在线| 欧美日一区二区在线观看| 性欧美大战久久久久久久久| 欧美剧在线免费观看网站| 欧美激情一区| 黄网站色欧美视频| 欧美**人妖| 欧美久久综合| 亚洲视频日本| 国产亚洲欧美日韩日本| 欧美精品一区二区三区视频| 亚洲欧美精品一区| 亚洲精品在线免费观看视频| 在线观看欧美成人| 在线观看一区二区精品视频| 亚洲人成网站精品片在线观看| 欧美日本一区二区三区| 另类酷文…触手系列精品集v1小说| 国产精品欧美日韩久久| 蜜臀va亚洲va欧美va天堂| 一区二区福利| 一二三区精品福利视频| 亚洲校园激情| 欧美日韩在线亚洲一区蜜芽| 亚洲视频欧美在线| 亚洲综合日韩中文字幕v在线| 亚洲欧美经典视频| 亚洲国产婷婷香蕉久久久久久99| 国产欧美一区在线| 国产午夜精品理论片a级大结局| 最新日韩欧美| 亚洲一区二区三区精品在线| 国内免费精品永久在线视频| 亚洲欧洲日韩在线| 欧美精品一区二区视频| 亚洲第一主播视频| 国产亚洲a∨片在线观看| 午夜精品国产| 欧美日一区二区三区在线观看国产免| 国产精品男人爽免费视频1| 久久国产精品99久久久久久老狼| 欧美日韩福利在线观看| 一区二区三区 在线观看视| 亚洲精选视频在线| 欧美一区二区三区视频免费播放| 极品少妇一区二区三区精品视频| 欧美日本乱大交xxxxx| 欧美另类69精品久久久久9999| 欧美精品免费观看二区| 国产精品夜夜夜| 亚洲综合电影一区二区三区| 国产精品久久久久久影院8一贰佰| 亚洲婷婷综合色高清在线| 亚洲影视九九影院在线观看| 好吊色欧美一区二区三区四区| 影音国产精品| 日韩一区二区久久| 亚洲国产精品va在线观看黑人| 国产一区二区三区在线观看网站| 国产欧美日韩综合一区在线播放| 亚洲日韩中文字幕在线播放| 国内精品国语自产拍在线观看| 国内精品国语自产拍在线观看| 久久久久在线| 欧美精品激情| 午夜亚洲福利在线老司机| 欧美成年人网| 国产一区二区久久| 欧美高清在线一区二区| 亚洲综合导航| 欧美在线啊v| 欧美日韩在线影院| 久久久久久999| 国产一区二区三区精品久久久| 欧美视频三区在线播放| 久久激情视频久久| 亚洲一区二区三区激情| 亚洲国产成人tv| 国产精品美女久久久久aⅴ国产馆| 亚洲国产精品传媒在线观看| 久久久久久久久久久久久女国产乱| 亚洲成人在线视频网站| 性久久久久久久久| 欧美日本精品一区二区三区| 久久看片网站| 久久久噜噜噜久久人人看| 久久国产精品一区二区三区四区| 在线亚洲精品福利网址导航| 欧美日韩亚洲一区| 国产婷婷色一区二区三区在线| 亚洲精品乱码久久久久| 国产精品一区在线观看你懂的| 欧美一进一出视频| 国产精品三上| 极品尤物一区二区三区| 亚洲欧美卡通另类91av| 韩国三级在线一区| 久久久午夜视频| 欧美日韩一区二区在线观看| 欧美久久久久久久久| 欧美va天堂| 国产午夜精品一区二区三区欧美| 亚洲美女精品成人在线视频| 欧美一区二区在线免费播放| 欧美福利影院| 激情综合网激情| 国产女人水真多18毛片18精品视频| 好吊妞这里只有精品| 国产精品自拍一区| 欧美在线黄色| 欧美成人午夜剧场免费观看| 国产亚洲一区二区三区在线播放| 亚洲国产欧美一区二区三区同亚洲| 欧美一区午夜视频在线观看| 一区在线观看视频| 99视频一区二区三区| 欧美激情自拍| 久久本道综合色狠狠五月| 午夜国产精品影院在线观看| 亚洲一区二区在线观看视频| 国产精品夫妻自拍| 91久久精品国产91久久性色tv| 欧美精品系列| 久久国产精品久久久久久电车| 亚洲一区二区在线免费观看| 亚洲精品久久久久久久久| 一区二区日韩精品| 曰韩精品一区二区| 久久精品国产精品亚洲综合| 欧美一级淫片播放口| 久久婷婷国产麻豆91天堂| 欧美精品 国产精品| 国产主播一区二区三区| 欧美性大战久久久久久久| 久久精品国产久精国产爱| 久久精品成人欧美大片古装| 美女久久网站| 久久99在线观看| 亚洲国产成人高清精品| 亚洲欧洲三级电影| 国产精品久久激情| 国产女人18毛片水18精品| 欧美成人在线免费观看| 国产亚洲午夜高清国产拍精品| 国产精品久久久久影院色老大| 亚洲美女在线一区| 美女久久网站| 亚洲网站在线播放| 久久久久久久激情视频| 亚洲久久一区二区| 国产在线精品一区二区夜色| 久久综合久久综合这里只有精品| 免费成人黄色| 午夜在线成人av| 欧美一区视频| 久久人人爽人人爽| 国产情人综合久久777777| 欧美日韩精品综合在线| 91久久精品一区| 国产精品毛片高清在线完整版| 亚洲国产岛国毛片在线| 亚洲人线精品午夜| 极品尤物av久久免费看| 91久久综合| 亚洲女ⅴideoshd黑人| 国产美女高潮久久白浆| 午夜一区二区三视频在线观看| 欧美激情第9页| 欧美精品 日韩| 亚洲天堂成人在线视频| 久久精品一区二区国产| 欧美日韩精品三区| 欧美一级日韩一级| 国内精品免费在线观看| 国产日韩精品久久久| 亚洲精品老司机| 午夜国产精品视频免费体验区| 国产精品亚洲激情| 国产精品久久久久久久久借妻| 欧美第一黄网免费网站| 香港成人在线视频| 日韩亚洲综合在线| 国产精品一区二区久久| 亚洲精品老司机| 在线观看日韩精品| 欧美视频在线观看一区二区| 国产精品每日更新在线播放网址| 国产一区自拍视频| 激情成人在线视频| 亚洲一区免费看| 欧美日韩精品免费看| 久久综合中文色婷婷| 亚洲黄页一区| 欧美日韩在线播放三区| 亚洲欧洲99久久| 欧美日一区二区在线观看| 一区二区欧美日韩| 国产精品久久久999| 久久综合色天天久久综合图片| 久久精品视频播放| 久久精品99久久香蕉国产色戒| 99国产精品视频免费观看| 欧美精品一级| 99视频热这里只有精品免费| 亚洲国产精品尤物yw在线观看| 久久精品亚洲一区二区| 欧美一区二区精品久久911| 在线日韩中文| 欧美视频在线看| 欧美激情一区在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美日韩在线播放三区四区| 欧美日韩一区二区三区在线观看免| 国产热re99久久6国产精品| 亚洲一区二区三区四区五区午夜| 精品999在线播放| 国产一区二区视频在线观看| 亚洲区免费影片| 国产精品美女久久福利网站| 亚洲国产精品嫩草影院| 亚洲国产精品欧美一二99| 亚洲午夜一区二区| 欧美日韩中文字幕日韩欧美| 欧美/亚洲一区| 国产色视频一区| 欧美精品首页| 久久综合九色| 国产精品推荐精品| 美女视频网站黄色亚洲| 久久国产黑丝| 久久天堂av综合合色| 国产精品一区免费视频| 欧美日韩一区精品| 1769国内精品视频在线播放| 国产伦精品一区二区三区免费迷| 欧美精品18videos性欧美| 国产精品一区二区视频| 亚洲欧美网站| 一区二区冒白浆视频| 日韩一级精品视频在线观看| 99国内精品| 欧美成人嫩草网站| 欧美大色视频| 久久网站热最新地址| 欧美一区二区三区日韩视频| 久久久久久亚洲综合影院红桃| 欧美视频你懂的| 久久黄色影院| 久久九九免费视频| 欧美亚洲免费电影| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品人人| 日韩视频―中文字幕| 欧美精品一区二区高清在线观看| 久热国产精品视频| 亚洲精品影院| 久久九九热re6这里有精品| 91久久国产综合久久91精品网站| 国产精品一区二区在线观看网站| 久久久久久久高潮| 国产精品视频网| 欧美偷拍另类| 欧美成人中文字幕在线| 国产亚洲一区二区三区在线播放| 精品电影在线观看| 久久国产精品亚洲77777| 欧美日韩一区二区在线视频| 国产视频精品xxxx| 国产精品日韩精品欧美在线| 一区二区欧美日韩视频| 国产精品av久久久久久麻豆网|