新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于μCOS-II的VG2以太網(wǎng)和USB接口設(shè)計

基于μCOS-II的VG2以太網(wǎng)和USB接口設(shè)計

作者: 時間:2012-02-08 來源:網(wǎng)絡(luò) 收藏
引言

  近幾年來,隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,TCP/IP協(xié)議已成為應(yīng)用最廣泛的網(wǎng)絡(luò)互聯(lián)協(xié)議。USB(通用串行總線)以靈活、方便、通信穩(wěn)定、成本低廉、即插即用等優(yōu)點已經(jīng)成為數(shù)據(jù)存儲與交換的通用接口。

  ADChips公司的32位多媒體微處理器VIRgineG2(簡稱)具有強(qiáng)大的數(shù)據(jù)、圖像和音頻處理功能,而且能夠直接輸出NTSC/PAL制式模擬信號。只提供了一路32位的I/O接口和兩路串行通訊接口,因此需要對擴(kuò)展TCP/IP接口和,以實現(xiàn)遠(yuǎn)/近程數(shù)據(jù)的交互和大容量數(shù)據(jù)存儲。

  本文采用Realtek公司的RTL8019AS芯片對VG2進(jìn)行接口擴(kuò)展,通過TCP/IP協(xié)議規(guī)范及LwIP實現(xiàn)VG2的TCP/IP協(xié)議棧。同時采用Philips公司的ISP1161芯片實現(xiàn)VG2的USB主/從控制接口擴(kuò)展。

2 VG2的和USB硬件接口設(shè)計

2.1芯片簡介

  VG2內(nèi)嵌16/32位(EISCSE3208)多媒體微控制器,內(nèi)含2路4 KB的Cache、2D圖像加速器,32通道的8/16位音頻處理器以及DAC、DRAM,控制器、DMA、定時器、雙串口等多種外設(shè)。還具有8個外部片選信號(PCS0#一PCS7#)和27個中斷源,其中包括8個外部中斷(IRQ0~I(xiàn)RQ7)。基于3D的2D圖形加速器支持NTSC/PAL制式電視顯示。

  RTL8019AS是Realtek公司生產(chǎn)的接口控制器,符合NE2000標(biāo)準(zhǔn),遵循IEEE802.3協(xié)議。支持8位、16位的數(shù)據(jù)總線,有即插即用、跳線和免跳線三種工作方式。RTL8019AS內(nèi)置16 KB RAM,用作收發(fā)緩沖以降低對主處理器的請求頻率。內(nèi)部還有遠(yuǎn)程DMA通道和本地DMA通道。

  ISP1161是Philips公司生產(chǎn)的通用串行總線(USB)主機(jī)控制器(HC)和設(shè)備控制器(DC),遵循USB 1.1,支持全速(12 Mbit/s)及低速(1.5 Mbit/s,)兩種數(shù)據(jù)傳輸模式。兩個USB控制器在使用中共用一個微處理器總線接口,但I(xiàn)/O地址不同,并有各自的中斷請求輸出引腳和獨立的DMA通道。ISP1161提供兩個下行端口和一個上行端口.每一個下行端口都有一個過流(OC)檢測輸入引腳及電源開關(guān)控制輸出端,上行端口也有自身的VBUS檢測輸入端。另外還提供了單獨的喚醒輸入端和掛起輸出端。HC的下行端口能與USB兼容設(shè)備及具有USB上行端口的USB集線器連接。

2.2 VG2的TCP/IP和設(shè)計

2.2.1硬件設(shè)計

  以太網(wǎng)接口設(shè)計中。VG2的PCS6和IRQ6分別作為RTL8019AS的片選信號和中斷信號。RTL8019AS其他引腳連接方式為:JP接高電平,設(shè)置RTL8019AS工作在跳線方式下;IOS3~I(xiàn)OS0接低電平,設(shè)置其I/O基地址Ox300,這樣RTL8019AS只對地址為0x300~0x31F的信號產(chǎn)生響應(yīng);IRQS2~I(xiàn)RQS0接低電平,INT0被選中作為中斷請求的輸出;PL1、PL0接低電平,設(shè)置具有自動檢測接口類型的功能。

  當(dāng)PCS6有效時,VG2為RTL8019AS映射從0x0160 0000開始的1 MB內(nèi)存,SA8和SA9位為高電平,對應(yīng)于RTL8019AS的地址線信號為0000 0000 0011 000X XXXX,I/O基址設(shè)置為0x300。這樣通過地址的低5位就可以讀取RTL8019AS內(nèi)部的32個寄存器。對VG2控制映射RTL8019AS內(nèi)部寄存器地址為0x0160 0000+相應(yīng)的偏移地址(0x00~Ox1F)。
2.2.2 設(shè)計

  VG2采用PCS7和IRQ7分別作為ISP1161的片選信號和中斷信號,ISP1161采用I/O通信的方式。

  ISP1161寄存器是一個指令-數(shù)據(jù)雙重結(jié)構(gòu)寄存器。一個完整的寄存器訪問周期首先為指令階段,然后為數(shù)據(jù)階段。指令(也可以理解為寄存器的指針)指向ISP1161的下一個將被訪問的寄存器。一個指令為8位長,在一個微處理器的16位數(shù)據(jù)總線上,指令占用低字節(jié),高字節(jié)被填充為0。微處理器先向指令端口寫入一個指令代碼.然后從數(shù)據(jù)端口讀/寫數(shù)據(jù)字。

當(dāng)PCS7有效時,VG2為ISP1161映射從0x1700 0000開始的1 MB內(nèi)存。ISP1161主機(jī)控制器的數(shù)據(jù)和命令地址分別是Ox0170 0000和Ox0170 0002,設(shè)備控制器的數(shù)據(jù)和命令地址分別是0x0170 0004和0x0170 0006。

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁 1 2 下一頁

關(guān)鍵詞: μCOS-II VG2 以太網(wǎng) USB接口

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉