機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
基于TMS320VC5409的嵌入式WEB數據服務器的實現
基于TMS320VC5409的嵌入式WEB數據服務器的實現
 更新時間:2008-8-3 15:46:13  點擊數:6
【字體: 字體顏色


    摘 要: 設計開發(fā)了一種適用于對數據傳輸率有一定要求的WEB數據服務器系統。系統以TMS320VC5409 DSP為主處理器,通過與RTL8019AS芯片連接實現了以太網接口。完成了lwIP TCP/IP協議棧在TMS320VC5409的移植,并在應用層實現了一個嵌入式WEB數據服務器。
關鍵詞: 嵌入式WEB數據服務器  數據采集  TMS320VC5409  lwIP  RTL8019AS

 

    在較高速的嵌入式應用場合,普通單片機[1]的I/O接口速度以及協議處理速度經常成為網絡數據傳輸的瓶頸,因而并不是一種合適的設計選擇。這些系統中的主處理器通常都會有較快的處理和接口速度,將這些快速接口與以太網控制芯片進行連接可以實現滿足一定數據傳輸速率要求的網絡應用。本文基于TMS320VC5409數字信號處理器[2]和RTL8019AS以太網控制器[3]設計了一種適用于傳輸傳感器采集到的大量數據及處理后信息的快速以太網接口,并在此基礎上通過移植與應用lwIP TCP/IP協議棧[4]實現了嵌入式WEB數據服務器。
1 以太網控制器RTL8019AS[3]
    目前以太網技術在計算機系統中已經發(fā)展到千兆位的帶寬速度,但多數以太網接口芯片都是通過PCI總線與CPU連接。而在嵌入式系統中,除非系統內的高速處理器本身帶有PCI接口,一般很難直接與這類芯片進行連接。從經濟與效率的角度考慮,嵌入式系統采用相對慢速的10M以太網接口芯片RTL8019AS是合適的。RTL8019AS是一種被廣泛應用的廉價以太網接口控制器,與CPU的接口為ISA總線,可以與各類處理器的外部接口進行輕松連接。芯片的特點如下:
    (1) 符合Ethernet II和IEEE802.3 10Base5,10Base2,10BaseT;
    (2) 全雙工,收發(fā)速率可同時達到10Mbps;
    (3) 內置16KB SRAM,用于收發(fā)緩存環(huán),降低對主處理器的速度要求;
    (4) 支持8/16位可選寬數據總線,8條中斷申請線以及16個可選I/O基地址;
    (5) 支持UTP、AUI和BNC接口自動檢測,另外集成的10BaseT傳輸接口支持對接收線對的自動極性校正;
    (6) 支持4個診斷LED引腳的可編程輸出。
2 TMS320VC5409與RTL8019AS的接口
2.1 C5409外部總線接口的特點[2]
   C5409外部總線接口是其與多種外部器件進行連接的主要通路。通過外部總線上的各種控制信號引腳,C5409可以實現將對外部接口的訪問映射到對數據存儲空間、程序存儲空間或I/O空間的訪問。當映射到存儲空間時,接口的數據訪問率可以達到CPU的運行頻率,即100MHz,10ns為一個訪問周期,而映射到I/O空間時,最快可以達到20ns一個訪問周期,都足夠滿足訪問ISA總線的速率要求(RTL8019AS的最快ISA I/O寫速度50MHz,讀速度更低)。只要將RTL8019AS映射在I/O空間即可。在I/O空間訪問時,除了數據和地址總線外,主要的控制信號是IS#、R/W#、IOSTRB#信號。
2.2 C5409與RTL8019AS的連接
    具體的接口如圖1所示。為簡化系統,選擇將RTL8019AS配置在跳線模式,可以直接在配置引腳處進行跳線或使用C5409的I/O引腳來模擬配置電平,這樣就省去了外接9346配置芯片的必要。需要注意的是用C5409的I/O引腳來模擬配置電平時,RTL8019AS的復位信號RSTDRV需要最后拉低,因為配置信號的狀態(tài)都是在RSTDRV的下降沿鎖定的。

                   
    (1) 雖然RTL8019AS的地址總線有20根,但在不使用芯片的Boot ROM和PnP功能時,只需要其中的SA0~SA9,這樣可以保證RTL8019AS的I/O基地址為200H~300H,共占用基地址之后的32字節(jié)空間。
    (2) 數據總線是雙向總線,需要考慮芯片間的電平匹配問題。C5409是3.3V接口器件而RTL8019AS的接口電平為5V,因此需在總線上加入一個兼容3.3V和5V電平的驅動芯片,如LVTH16245A。另外由RTL8019AS向C5409輸出的中斷和READY信號也需要通過驅動芯片進行電平匹配。中斷信號通過非門翻轉。
    (3) 由于C5409沒有分離的讀寫控制信號,需要通過譯碼的方法來與RTL8019AS進行連接。對DSP的IS#、R/W#和IOSTRB#信號譯碼可以獲得RTL8019AS的IORB和IOWB信號,這里需要選擇快速的譯碼芯片以滿足控制信號的時序要求。
    (4) JP拉高表示工作在跳線模式,IOCS16B拉高表示配置數據總線的寬度為16位,AEN驅動為低。RTL8019AS的復位信號RSTDRV直接以DSP的XF引腳控制。
2.3 C5409對RTL8019AS控制與讀寫
    (1)初始化RTL8019AS。首先在寄存器頁0,通過配置三個指針寄存器BNRY、PSTART、PSTOP來定義接收緩存區(qū)環(huán),通過配置寄存器ISR和IMR來清除使能中斷,然后在寄存器頁1配置物理地址寄存器PAR0~PAR5、多播地址寄存器MAR0~MAR7(在無需接收多播以太幀RCR寄存器的AM為0,MARx無需配置)及當前頁指針寄存器CURR,最后回到寄存器頁0,初始化數據配置寄存器DCR、接收配置寄存器RCR和發(fā)送配置寄存器TCR并向控制寄存器寫入開始命令。
    (2)接收以太幀。芯片在接收到一個完整的以太幀并校驗正確后就會發(fā)出一個中斷并置狀態(tài)寄存器ISR和RSR的PRX位,表示正確接收到一幀以太網數據。這時DSP就可以通過RTL8019AS的遠程DMA通道從芯片內部的接收緩存區(qū)環(huán)中讀出以太數據幀。在每個接收到的以太數據幀之前,RTL8019AS會向這一幀的接收緩存區(qū)的頭四個字節(jié)中寫入接收狀態(tài)、下一包(即下一個以太幀)緩存區(qū)頭指針、當前接收幀的字節(jié)數等信息。在8位模式時如圖2所示。這里字節(jié)長度包括接收到的4字節(jié)校驗數據。接收過程受到三個寄存器的控制:BNRY、RBCR0和RBCR1,BNRY寄存器指向待接收數據幀在緩存區(qū)環(huán)中的首頁起始地址,而RBCR0和RBCR1指定了待接收數據的長度。DSP通過初始化這三個寄存器并向RTL8019AS發(fā)出“Remote read”命令來將數據從緩存區(qū)環(huán)讀出。Remote DMA通道會自動根據這三個寄存器來控制讀出的起始地址和長度。此外,還可以使用“Send Packet”命令來接收數據,這時BNRY、RBCR0和RBCR1寄存器是自動初始化的。

                               

  • 上一篇: 基于MSP430的軌道電路在線測試儀設計與實現
  • 下一篇: 基于MSP430單片機的多功能、高精度數據采集系統
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

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

    網站經營許可證:浙B2-20080178-1