日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

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


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

 

    在較高速的嵌入式應用場合,普通單片機[1]的I/O接口速度以及協(xié)議處理速度經(jīng)常成為網(wǎng)絡數(shù)據(jù)傳輸?shù)钠款i,因而并不是一種合適的設計選擇。這些系統(tǒng)中的主處理器通常都會有較快的處理和接口速度,將這些快速接口與以太網(wǎng)控制芯片進行連接可以實現(xiàn)滿足一定數(shù)據(jù)傳輸速率要求的網(wǎng)絡應用。本文基于TMS320VC5409數(shù)字信號處理器[2]和RTL8019AS以太網(wǎng)控制器[3]設計了一種適用于傳輸傳感器采集到的大量數(shù)據(jù)及處理后信息的快速以太網(wǎng)接口,并在此基礎上通過移植與應用lwIP TCP/IP協(xié)議棧[4]實現(xiàn)了嵌入式WEB數(shù)據(jù)服務器。
1 以太網(wǎng)控制器RTL8019AS[3]
    目前以太網(wǎng)技術在計算機系統(tǒng)中已經(jīng)發(fā)展到千兆位的帶寬速度,但多數(shù)以太網(wǎng)接口芯片都是通過PCI總線與CPU連接。而在嵌入式系統(tǒng)中,除非系統(tǒng)內(nèi)的高速處理器本身帶有PCI接口,一般很難直接與這類芯片進行連接。從經(jīng)濟與效率的角度考慮,嵌入式系統(tǒng)采用相對慢速的10M以太網(wǎng)接口芯片RTL8019AS是合適的。RTL8019AS是一種被廣泛應用的廉價以太網(wǎng)接口控制器,與CPU的接口為ISA總線,可以與各類處理器的外部接口進行輕松連接。芯片的特點如下:
    (1) 符合Ethernet II和IEEE802.3 10Base5,10Base2,10BaseT;
    (2) 全雙工,收發(fā)速率可同時達到10Mbps;
    (3) 內(nèi)置16KB SRAM,用于收發(fā)緩存環(huán),降低對主處理器的速度要求;
    (4) 支持8/16位可選寬數(shù)據(jù)總線,8條中斷申請線以及16個可選I/O基地址;
    (5) 支持UTP、AUI和BNC接口自動檢測,另外集成的10BaseT傳輸接口支持對接收線對的自動極性校正;
    (6) 支持4個診斷LED引腳的可編程輸出。
2 TMS320VC5409與RTL8019AS的接口
2.1 C5409外部總線接口的特點[2]
   C5409外部總線接口是其與多種外部器件進行連接的主要通路。通過外部總線上的各種控制信號引腳,C5409可以實現(xiàn)將對外部接口的訪問映射到對數(shù)據(jù)存儲空間、程序存儲空間或I/O空間的訪問。當映射到存儲空間時,接口的數(shù)據(jù)訪問率可以達到CPU的運行頻率,即100MHz,10ns為一個訪問周期,而映射到I/O空間時,最快可以達到20ns一個訪問周期,都足夠滿足訪問ISA總線的速率要求(RTL8019AS的最快ISA I/O寫速度50MHz,讀速度更低)。只要將RTL8019AS映射在I/O空間即可。在I/O空間訪問時,除了數(shù)據(jù)和地址總線外,主要的控制信號是IS#、R/W#、IOSTRB#信號。
2.2 C5409與RTL8019AS的連接
    具體的接口如圖1所示。為簡化系統(tǒng),選擇將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) 數(shù)據(jù)總線是雙向總線,需要考慮芯片間的電平匹配問題。C5409是3.3V接口器件而RTL8019AS的接口電平為5V,因此需在總線上加入一個兼容3.3V和5V電平的驅(qū)動芯片,如LVTH16245A。另外由RTL8019AS向C5409輸出的中斷和READY信號也需要通過驅(qū)動芯片進行電平匹配。中斷信號通過非門翻轉(zhuǎn)。
    (3) 由于C5409沒有分離的讀寫控制信號,需要通過譯碼的方法來與RTL8019AS進行連接。對DSP的IS#、R/W#和IOSTRB#信號譯碼可以獲得RTL8019AS的IORB和IOWB信號,這里需要選擇快速的譯碼芯片以滿足控制信號的時序要求。
    (4) JP拉高表示工作在跳線模式,IOCS16B拉高表示配置數(shù)據(jù)總線的寬度為16位,AEN驅(qū)動為低。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,初始化數(shù)據(jù)配置寄存器DCR、接收配置寄存器RCR和發(fā)送配置寄存器TCR并向控制寄存器寫入開始命令。
    (2)接收以太幀。芯片在接收到一個完整的以太幀并校驗正確后就會發(fā)出一個中斷并置狀態(tài)寄存器ISR和RSR的PRX位,表示正確接收到一幀以太網(wǎng)數(shù)據(jù)。這時DSP就可以通過RTL8019AS的遠程DMA通道從芯片內(nèi)部的接收緩存區(qū)環(huán)中讀出以太數(shù)據(jù)幀。在每個接收到的以太數(shù)據(jù)幀之前,RTL8019AS會向這一幀的接收緩存區(qū)的頭四個字節(jié)中寫入接收狀態(tài)、下一包(即下一個以太幀)緩存區(qū)頭指針、當前接收幀的字節(jié)數(shù)等信息。在8位模式時如圖2所示。這里字節(jié)長度包括接收到的4字節(jié)校驗數(shù)據(jù)。接收過程受到三個寄存器的控制:BNRY、RBCR0和RBCR1,BNRY寄存器指向待接收數(shù)據(jù)幀在緩存區(qū)環(huán)中的首頁起始地址,而RBCR0和RBCR1指定了待接收數(shù)據(jù)的長度。DSP通過初始化這三個寄存器并向RTL8019AS發(fā)出“Remote read”命令來將數(shù)據(jù)從緩存區(qū)環(huán)讀出。Remote DMA通道會自動根據(jù)這三個寄存器來控制讀出的起始地址和長度。此外,還可以使用“Send Packet”命令來接收數(shù)據(jù),這時BNRY、RBCR0和RBCR1寄存器是自動初始化的。

                               

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

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

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

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1