《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP+ARM架構的協議轉換器設計
基于DSP+ARM架構的協議轉換器設計
來源:電子技術應用2010年第10期
李振峰1,李海峽2
1.中色科技股份有限公司,河南 洛陽471039;2.凱邁(洛陽)電子有限公司,河南 洛陽471003
摘要: 介紹基于DSP+ARM架構協議轉換器的系統組成及其工作原理,給出了DSP通過EMIF接口與FPGA無縫連接的接口實現,DSP通過HPI接口與ARM高速接口的實現,以及基于ARM的高速以太網接口。簡要介紹了基于嵌入式操作系統uClinux的網絡編程,給出了實驗結果。
中圖分類號: TP391
文獻標識碼: B
文章編號: 0258-7998(2010)10-0022-03
Design of protocol convertor based on DSP and ARM
LI Zhen Feng1,LI Hai Xia2
1.China Nonferrous Metals Processing Technology Co., Ltd.,Luoyang 471039,China;2.CAMA(Luoyang) Electronics Co., Ltd.,Luoyang 471003,China
Abstract: It detailedly describes the constitute and principle of a protocol convertor based on DSP and ARM, and gives the sketch maps of glueless interface between DSP and FPGA, DSP and ARM. It also gives the sketch map of Ethernet interface based on ARM. It briefly introduces the method of program based on ?滋Clinux. Finally it gives the experiment results.
Key words : DSP;ARM;HPI;EMIF;embedded system

    在測試飛行控制組件時,遙測接收設備離信息處理中心較遠,而被測數據量又極大,如果采用傳統的專線傳輸遙測數據,則傳輸時間需幾個小時,無法滿足快速處理的要求。因此,需要研制一種協議轉換器,用來完成被測數據無損、實時、遠距離地與遠程上位機進行通信,并能接收上位機的控制指令,實現工作狀態的遠程交互,而測試人員通過上位機的人機界面就可以完成所有測試。
1 系統組成及工作原理
    考慮到系統實時性和可靠性的要求,選擇以太網口作為協議轉換器與遠程上位機的數據轉發接口、以高速串口作為控制口的通信方式,采用DSP+ARM架構的硬件解決方案。系統框圖如圖1所示。基本工作原理:FPGA作為數據預處理器,完成并行數據到串行數據的轉換等數據預處理任務;DSP讀取FPGA處理后的數據并完成數據壓縮;ARM作為中央處理控制器,主要從DSP系統中讀取已經編碼的數據并通過以太網完成與上位機實時通信的任務。上位機按照數據傳輸協議、產品的數據遙測協議解調出各類物理變量,記錄并存儲。測試人員通過上位機完成工作狀態的遠程設置與查詢信息交互的任務。

2 硬件設計
2.1 TMS320C6416及其外圍電路設計

    DSP芯片選用TI公司的TMS320C6416。這是TI公司推出的高速定點DSP,它擁有處理能力強大的CPU、高達1 MB的RAM及豐富的外設接口。外設包括為CPU訪問外圍設備提供無縫接口的靈活的外部存儲器接口EMIFA和EMIFB,一個使得DSP很容易通過PCI接口無縫連接到具有PCI功能的外部主CPU上的PCI接口,一個16/32 bit寬的異步并行接口HPI(和PCI共用相同的引腳),一個提供64 bit數據通道訪問的增強型EDMA等。TMS320C6416采用3.3 V和1.4 V電源供電,其中I/O采用3.3 V電源供電,內核采用1.4 V電源供電。TMS320C6416有符合IEEE1149.1標準的JTAG標準測試接口及相應的控制器,從而可以通過仿真器把DSP系統與PC機相連,進行在線調試[1]。
2.1.1 DSP與SDRAM、Flash的接口電路
    DSP處理器TMS320C6416對外有2個EMIF總線接口,分別是寬64 bit的EMIFA和寬16 bit的EMIFB。EMIFA接口具備與8、16、32、64 bit系統接口的功能,EMIFB接口端口支持8 bit和16 bit系統。EMIFA分成ACE0~ACE3四個存儲空間,每個存儲空間可以獨立配置,無縫連接多種類型的存儲器(如SRAM、Flash RAM、DDR RAM)。
    為了提高系統運行速度,外擴兩片SDRAM芯片作為程序的運行空間、數據及堆棧區。SDRAM 芯片選用同步存儲器MT48LC2M32B2TG,其容量為2 M×32 bit。TMS320C6416通過EMIFA接口實現與兩片SDRAM芯片的無縫連接。
    TMS320C6416內部沒有Flash存儲器,為了形成獨立的系統,采用外部擴展Flash存儲器AM29LV400B存儲程序。系統復位時,從Flash中加載程序。TMS320C6416通過EMIFB接口實現與Flash芯片的無縫連接。
2.1.2 DSP與FPGA的接口電路
    由于DSP處理器TMS320C6416的采樣速度及存儲空間受到自身約束限制,所以數據的采集、流向控制和數據預處理等任務由FPGA完成。FPGA芯片選用Xilinx公司低成本現場可編程門陣列Spartan-3E系列中的XC3S500E。XC3S500E芯片集成有20個Block RAM,每個RAM塊中的18 Kbit的模塊存儲器是完全同步、真正的雙端存儲器。用戶可獨立地從每個端口讀出或向每個端口寫入(但同一地址不能同時進行讀和寫)。另外,每個端口都有一個獨立的時鐘,并且對每個端口的數據寬度都可以獨立進行配置。
    在該協議轉換器中,DSP通過EMIFA接口連接到FPGA,實現DSP與FPGA Block RAM的無縫連接,從而使得DSP與FPGA之間的通信問題轉化為DSP對其EMIFA外設的訪問,達到了提高系統實時性的目的。為了保持FPGA與DSP之間的同步,FPGA的時鐘直接由DSP內部的鎖相環提供。DSP處理器TMS320C6416與FPGA的接口示意圖如圖2所示[2]。

2.2 S3C4510B及其外圍電路設計
    ARM芯片選用Samsung公司的S3C4510B。S3C4510B是基于以太網應用的高性價比16/32 bit RISC微控制器,內含一個由ARM公司設計的16/32 bit ARM7TDMI RISC處理器核。S3C4510B 提供了一套比較完整的通用的外圍設備,從而使得整個系統消耗最小。正是因為它具有很多常用的功能模塊,所以也免去了添加配置附加設備的麻煩。芯片上集成的功能主要包括以下幾個方面[3]:3.3 V ARM內核和3.3 V外部I/O,具有50 MHz時鐘頻率的微處理器;8 KB的Cache/SRAM;一個10/100 Mb/s以太網控制器,MII接口;2個HDLC通道,每個通道可支持10 Mb/s;2個UART通道,2個DMA通道,2個32 bit定時/計數器;1個通道IIC接口,18個可編程I/O口;中斷控制器,支持21個中斷源,包括4個外部中斷;支持SDRAM、SRAM、Flash等;具有擴展外部總線和JTAG接口,支持軟件開發及硬件調試。
    本設計選用ARM微控制器S3C4510B是因其集成有以太網控制器和極強的外圍擴展能力。S3C4510B以及其外圍芯片Flash、SDRAM組成了整個系統的核心,負責控制和協調各模塊工作,并實現與遠程上位機的以太網通信。本設計對S3C4510B內部SDRAM和ROM進行了擴充。采用兩片SDRAM芯片HY57V641620并聯構建32 bit的SDRAM存儲系統;采用一片Flash芯片HY29LV160構建16 bit的Flash存儲器系統。
2.2.1 ARM與DSP的接口電路
    由于ARM微控制器要實現整個系統的協調控制和網絡功能,DSP處理器要執行復雜計算,因此需要實現ARM和DSP之間的數據交換。從某種程度上來說,ARM和DSP之間數據交換的速度決定了整個系統的運行速度和性能。
    DSP處理器TMS320C6416集成了一個16/32 bit寬的主機接口HPI,HPI通過復位時的自舉和器件配置引腳HD5選擇采用HPI16或HPI32。HPI具有兩條地址線HCNTRL[1:0],負責對HPI的內部寄存器尋址。HPI只有三個32 bit內部寄存器,分別是控制寄存器HPIC、地址寄存器HPIA和數據寄存器HPID。只需對上述三個寄存器進行相應的讀寫操作,就能完成對DSP內存空間的訪問。
    由于ARM微控制器S3C4510B中沒有完全符合DSP處理器TMS320C6416 HPI接口時序的外部接口可以直接使用,因此選用S3C4510B中時序最接近HPI接口時序的外部I/O接口與TMS320C6416進行連接。TMS320C6416與S3C4510B的接口示意圖如圖3所示。由圖3可知,TMS320C6416與S3C4510B通過單獨的32 bit數據線HD0~HD31和8條控制線進行連接。S3C4510B通過HPI訪問DSP內部的RAM以及其他一些外部資源。在整個ARM與DSP通過HPI進行通信和數據交換的過程中,除了中斷ARM和清除ARM發過來的中斷需要DSP本身參與外,其他操作中DSP都處于被動地位。所以對于ARM來說,DSP就相當于一片外接的SDRAM。


2.2.2 以太網接口電路
    ARM微控制器S3C4510B內嵌一個以太網控制器,支持媒體獨立接口MII(Media Independent Interface)和帶緩沖DMA接口(Buffered DMA Interface)??稍诎腚p工或全雙工模式下提供10 /100 Mb/s的以太網接入。在半雙工模式下,控制器支持CSMA/CD協議,在全雙工模式下支持IEEE802.3 MAC控制層協議。因此,S3C4510B內部實際上已包含了以太網MAC控制,但并未提供物理層接口,所以采用RTL8201作為以太網的物理層接口。信號的發送和接收端TPRX+、TPRX-、TPTX+、TPTX-應通過網絡隔離變壓器和RJ45接口接入傳輸媒體[4]。以太網接口示意圖如圖4所示。

3 系統軟件設計
    由于需要ARM微控制器S3C4510B實現整個系統的協調控制和網絡功能,因此在S3C4510B上移植了嵌入式操作系統μClinux。μCLinux是一個帶有完整TCP/IP協議的操作系統,在μCLinux中加入實時RT-Linux模塊以滿足對嵌入式操作系統的實時性要求,并根據需要對μCLinux系統進行了裁剪。
    在網絡通信中,基于TCP/IP協議的通信方式有很多,本文選用Socket實現服務器端和客戶端的數據通信。Socket是建立在傳輸層協議上的一種套接字規范,它定義了兩臺計算機間進行通信的規范。套接字屏蔽了底層通信軟件和具體操作系統的差異,使得任何兩臺安裝了TCP協議軟件和實現了套接字規范的計算機之間的通信成為可能。在開發?滋CLinux系統下的套接字程序時,采用了TCP套接字,因為它提供了一種可靠的面向連接的數據傳輸方法,有檢錯和糾錯機制,并且不管對單個數據報還是數據包,它都提供一種流式數據傳輸方式。服務器首先啟動并進行初始化操作,通過調用函數socket()創建一個套接字,然后調用函數bind()將該套接字和本地網絡地址綁定在一起,再調用函數listen()將該套接字轉換成傾聽套接字,之后調用函數accept()來等待接收客戶的請求。客戶在調用函數socket()建立套接字后就可以調用函數connect()與服務器建立連接。連接一旦建立,客戶端和服務器端之間就可以通過調用函數read()和write()進行通信,待數據傳送結束以后,雙方調用函數close()關閉套接字[5]。
    通過對系統進行聯合調試,實現了被測數據無損、實時、遠距離與遠程上位機進行通信并能接收上位機的控制指令,實現工作狀態遠程交互的任務。測試人員通過上位機可以對遙測數據進行編輯,并隨時可以查看接收數據的正確與否。
    本文詳細介紹了基于DSP+ARM架構的協議轉換器的設計實現。提供了詳細的硬件平臺結構設計方案,闡述了基于嵌入式系統的網絡編程的實現方法。根據本方案實現的協議轉換器具有低成本、低功耗、通用性好、功能可升級擴展等優點。
參考文獻
[1] TI.TMS320C6416 datasheet[EB/OL].http://www.TI.com,2001.
[2] 賽靈思公司.使用EMIF將Xilinx FPGA與TI DSP平臺接口應用指南[EB/OL].www.xilinx.com.cn,2007.
[3] 李駒光.ARM應用系統開發詳解[M].北京:清華大學出版社,2004.
[4] Realtek.RTL8201 Datasheet[EB/OL].http://www.realtek.com.
[5] 孫天澤,袁文菊,張海峰.嵌入式設計及Linux驅動開發指南[M].北京:電子工業出版社,2005.

此內容為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>
          久久久久国产精品www| 亚洲美女精品一区| 亚洲成人在线免费| 国产精品va在线播放| 一本色道88久久加勒比精品| 先锋影音网一区二区| 国产精品黄色| 好吊妞这里只有精品| 欧美视频免费在线观看| 狠狠色狠狠色综合日日五| 国产亚洲一区精品| 亚洲人成高清| 欧美影院午夜播放| 激情欧美一区二区三区在线观看| 麻豆国产精品777777在线| 亚洲视频欧美在线| 欧美mv日韩mv国产网站app| 欧美日韩国产成人在线| 欧美日韩午夜剧场| 午夜亚洲性色福利视频| 久久久精品国产免大香伊| 国产精品av一区二区| 亚洲天堂免费在线观看视频| 亚洲视频中文字幕| 黑人巨大精品欧美一区二区小视频| 久久综合五月天婷婷伊人| 亚洲欧美另类国产| 久久精品免费看| 国产精品国产三级国产aⅴ浪潮| 精品成人一区二区| 亚洲日本va午夜在线影院| 国产精品一区二区视频| 欧美一区二区免费观在线| 欧美视频第二页| 国产一区二区三区av电影| 久久伊人精品天天| 欧美不卡一卡二卡免费版| 欧美成人在线免费观看| 亚洲一区二区三区乱码aⅴ| 亚洲一区二区三区四区在线观看| 激情亚洲一区二区三区四区| 亚洲国产精品电影| 亚洲毛片av| 国产精品亚洲а∨天堂免在线| 欧美精品18videos性欧美| 欧美伦理91| 免费亚洲一区| 亚洲国产精品久久久久秋霞蜜臀| 免费高清在线视频一区·| 欧美日韩午夜剧场| 欧美激情区在线播放| 国产精品99久久久久久久女警| 在线精品国精品国产尤物884a| 亚洲一区免费看| 美国十次了思思久久精品导航| 狠狠狠色丁香婷婷综合久久五月| 欧美成人小视频| 欧美视频在线一区二区三区| 欧美日韩视频在线一区二区观看视频| 美女被久久久| 亚洲图片自拍偷拍| 亚洲毛片在线观看| 国产欧美日韩不卡免费| 欧美韩国一区| 欧美视频免费看| 国产一二三精品| 在线成人av网站| 国产美女精品视频| 亚洲人精品午夜| 欧美在线|欧美| 欧美韩国日本一区| 日韩亚洲欧美综合| 久久精品91久久香蕉加勒比| 一区二区三区国产精华| 亚洲性感激情| 一区二区高清视频在线观看| 国产视频精品va久久久久久| 国产精品久久亚洲7777| 亚洲综合99| 亚洲永久精品大片| 一区二区三区色| 欧美午夜一区| 亚洲电影免费观看高清完整版在线| 亚洲日韩成人| 国产日产亚洲精品| 亚洲精品乱码久久久久久| 国产精品久久二区二区| 午夜在线观看欧美| 欧美日韩精品一二三区| 欧美影院一区| 亚洲视频免费在线| 亚洲三级毛片| 久久人人精品| 一区二区欧美日韩| 日韩视频一区二区三区在线播放| 亚洲三级电影全部在线观看高清| 伊人久久亚洲热| 午夜欧美不卡精品aaaaa| 中国成人亚色综合网站| 国产午夜精品久久久久久久| 精品va天堂亚洲国产| 久久男人资源视频| 久久在精品线影院精品国产| 免播放器亚洲| 亚洲精品视频啊美女在线直播| 欧美高清在线精品一区| 亚洲欧美一级二级三级| 韩国一区二区在线观看| 亚洲黑丝一区二区| 久久大香伊蕉在人线观看热2| 亚洲国产欧美不卡在线观看| 亚洲三级国产| 亚洲日韩欧美一区二区在线| 国产偷国产偷精品高清尤物| 欧美日韩123| 欧美日韩精品在线观看| 亚洲高清不卡在线观看| 一区二区国产在线观看| 欧美在线观看一区二区| 国产精品综合| 久久久久亚洲综合| 最新国产成人av网站网址麻豆| 欧美另类极品videosbest最新版本| 亚洲专区一二三| 一本色道久久综合亚洲精品不卡| 国内综合精品午夜久久资源| 黄色成人在线网站| 老色鬼精品视频在线观看播放| 亚洲网站啪啪| 在线日韩av| 久久av最新网址| 国产精品专区第二| 一本色道久久综合狠狠躁的推荐| 亚洲人屁股眼子交8| 免费不卡中文字幕视频| 国产亚洲成精品久久| 99在线|亚洲一区二区| 久久免费一区| 欧美深夜影院| 久久国产精品99久久久久久老狼| 国产午夜精品全部视频播放| 国产精品久久久久一区二区三区共| 久久午夜色播影院免费高清| 欧美一区二视频在线免费观看| 欧美成人免费一级人片100| 亚洲第一精品在线| 亚洲国产精品va在线观看黑人| 美女主播视频一区| 亚洲激情网址| 亚洲欧美中文日韩在线| 猫咪成人在线观看| 亚洲欧美日韩一区二区三区在线| 国产欧美日韩一级| 一本色道久久综合亚洲精品高清| 国产精品夜夜夜一区二区三区尤| 欧美高清日韩| 亚洲激情第一区| 久久爱www久久做| 国产精品拍天天在线| 制服丝袜亚洲播放| 亚洲一区二区成人在线观看| 一区二区国产在线观看| 亚洲精品免费电影| 中文高清一区| 在线观看亚洲视频啊啊啊啊| 一本大道久久a久久综合婷婷| 羞羞答答国产精品www一本| 欧美专区在线| 蜜臀av一级做a爰片久久| 亚洲图片欧洲图片av| 91久久精品国产91久久性色tv| 影音先锋日韩有码| 亚洲激情第一区| 国产午夜精品一区二区三区视频| 欧美亚洲三级| 亚洲欧美视频一区二区三区| 欧美日韩网址| 欧美激情第一页xxx| 在线成人免费视频| 亚洲一区二区三区高清不卡| 亚洲成人在线观看视频| 欧美婷婷六月丁香综合色| 日韩一级大片| 久久精品一级爱片| 久久久久久网| 国产一区二区丝袜高跟鞋图片| 欧美一区二区三区精品电影| 久久精品99国产精品| 免费不卡在线视频| 一区二区三区高清在线观看| 亚洲美女精品久久| 欧美jizz19hd性欧美| 欧美四级剧情无删版影片| 99香蕉国产精品偷在线观看| 红桃视频一区| 亚洲欧美日韩精品一区二区| 久久综合中文字幕| 裸体女人亚洲精品一区| 国产精品成人免费| 伊人成人网在线看| 欧美波霸影院| 国产精品伊人日日| 葵司免费一区二区三区四区五区| 欧美日韩免费观看一区二区三区| 亚洲天堂成人在线视频| 日韩写真视频在线观看| 亚洲电影中文字幕| 久久精品国产2020观看福利| 国产欧美日韩亚州综合| 亚洲精品久久嫩草网站秘色| 伊人蜜桃色噜噜激情综合| 亚洲天堂免费在线观看视频| 亚洲电影激情视频网站| 欧美一区二区视频观看视频| 激情视频一区二区三区| 99国产精品久久久久久久久久| 一区二区三区视频在线看| 奶水喷射视频一区| 欧美福利视频在线| 国产精品女主播一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 在线播放中文字幕一区| 国产精品国产亚洲精品看不卡15| 亚洲图片自拍偷拍| 国产精品少妇自拍| 国产精品久久久久av免费| 国产精品无码永久免费888| 欧美日韩一区在线观看| 亚洲中无吗在线| 性欧美1819sex性高清| 国产精品igao视频网网址不卡日韩| 99re66热这里只有精品3直播| 国产欧美另类| 国产精品二区在线| 久久一区二区三区四区| 国产日韩亚洲欧美综合| 亚洲一级二级| 国产三级欧美三级日产三级99| 91久久久一线二线三线品牌| 一区二区三区日韩精品| 久久久久久欧美| 99国产精品久久久久久久久久| 欧美精品久久久久久| 宅男噜噜噜66一区二区66| 黄色日韩网站视频| 一区二区日韩伦理片| 国产精品久久久久久久久久尿| 亚洲精品日韩激情在线电影| 欧美—级高清免费播放| 久久精品网址| 欧美精品在线免费| 国产亚洲精品一区二区| 欧美日韩精品一区二区三区四区| 99精品99久久久久久宅男| 激情av一区| 欧美一区二区三区视频在线观看| 久久久久99精品国产片| 国产精品video| 伊大人香蕉综合8在线视| 欧美色欧美亚洲另类二区| 国产日韩精品久久| 欧美性猛交视频| 亚洲精品黄色| 亚洲视频在线一区观看| 欧美国产日韩在线观看| 好吊色欧美一区二区三区四区| 欧美喷水视频| 欧美亚日韩国产aⅴ精品中极品| 性欧美大战久久久久久久免费观看| 欧美mv日韩mv国产网站app| 亚洲欧美变态国产另类| 欧美啪啪成人vr| 国产精品视频一二| 国产欧美精品日韩区二区麻豆天美| 久久精品天堂| 国产精品萝li| 欧美日韩一区综合| 99国产精品久久久久久久久久| 一二三区精品福利视频| 欧美激情综合网| 国内精品伊人久久久久av一坑| 久久躁狠狠躁夜夜爽| 国产午夜精品一区理论片飘花| 亚洲人成网站在线播| 夜夜精品视频| 亚洲久久一区二区| 欧美大片在线看| 1024精品一区二区三区| 国产精品二区三区四区| 久久精彩视频| 亚洲盗摄视频| 亚洲综合首页| 免费一级欧美在线大片| 欧美96在线丨欧| 亚洲一区二区精品在线观看| 亚洲视频欧洲视频| 久久久亚洲欧洲日产国码αv| 亚洲一二三四区| 欧美日韩一区免费| 亚洲在线一区二区三区| 国产伦理一区| 欧美另类极品videosbest最新版本| 国产欧美日韩另类视频免费观看| 国产自产v一区二区三区c| 久久嫩草精品久久久精品| 欧美日产一区二区三区在线观看| 午夜视频在线观看一区| 亚洲综合首页| 国内欧美视频一区二区| 黄色成人片子| 午夜精品视频在线观看| 欧美一级片久久久久久久| 亚洲综合精品| 136国产福利精品导航网址| 国内不卡一区二区三区| 精品二区久久| 欧美高清在线| 麻豆国产精品777777在线| 久久免费视频一区| 国产欧美日韩视频在线观看| 欧美日韩国产色视频| 在线观看国产精品淫| 国产色综合网| 久久国产精品99久久久久久老狼| 亚洲免费在线看| 久久视频一区二区| 欧美精品三级日韩久久| 久久久久久亚洲综合影院红桃|