多USB接口的局域网接入技术的实现
发布时间:2008/5/27 0:00:00 访问次数:477
    
    
    来源:电子技术应用 作者:程 石 胡爱群 蔡天佑 王兴建
    
    摘要:提出了一种全新的计算机接入局域网的方案,使多台计算机可以方便地使用各自的usb接口接入局域网,并提供了该方案的实现方法。
    
    关键词:通用串行总线(usb) 局域网
    
    目前,在局域网内部,计算机接入局域网的传统方法是通过在计算机主板上安装以太网卡来实现网络的互联。这种接入方式需要计算机主板上有闲置的isa或者pci插槽,还需要上级网络设备有足够的接口支持。当上级网络设备的下行接口数量不够时,必须在这个网络设备下面添加集线器(hub)或者交换机(switcher)。
    
    针对这种情况,本文提出了一种多通用串行总线(usb)接口的局域网接入适配器。它将传统意义上的多块以太网卡和集线器的功能集于一身,使多台计算机可以用各自的usb接口连接到上级网络设备的一个下行接口,并在内部采用了比集线器功能更为更强大交换控制器,对各接口的数据流量加以控制,保证可靠地运行。
    
    
    
    与传统的通过以太网卡的局域网接入方式相比较,这种通过usb接口的局域网接入方式具有很多优点:安装简便,支持热插拔,而且不需要在计算机内部安装以太网卡,尤其在主板插槽紧张时节省了资源。
    
    1 系统硬件组成
    
    本文所述的系统实现了对四路usb接口的局域网接入。图1是整个系统的硬件组成框图。
    
    1.1 物理层
    
    物理层芯片连接上级网络设备的下行rj45接口和交换控制器。本文所述系统用台湾realtek公司的rtl8204芯片实现。这块芯片是一块高度集成的10base-t/100base-tx/fx的以太网收发芯片。rtl8204包括了四个独立的通道,可以同时收发四路以太网信号,每路通道都集成了4b5b编***、曼彻斯特编***、加扰器、解扰器、输出驱动、输出波形形成、滤波、数字自适应均衡和锁相环模块。但在本系统中只用了一路连接外部局域网。与普通物理层芯片所具有的质独立(mii)接口相比较,rtl8204使用了相对简单的简化介质独立(rmii)接口向上与mac层进行连接。这种rmii接口省掉了mii接口中的许多控制信号和数据信号,将15位信号减到了7位,简化了硬件的设计工作[3]。
    
    
    
    1.2 交换控制器
    
    本系统采用的交换控制器是台湾realtek公司的rtl8308b芯片。这是一块具有8端口10mbps/100mbps的交换控制器。它对各个端口的数据进行处理并交换,并对各端口的流量加以控制。rtl8308b每个端口都能够处理10mbps或者100mbps的数据,可以工作在全双工或者半双工模式下。与rtl8204一样,rtl8308b的接口也是rmii接口,硬件设计非常方便。
    
    rtl8308b片内集成有2mb的dram。可以用作数据包的缓存。rtl8308b支持ieee802.3x全双工流量控制和半双工后退压力算法、地址学习算法、广播风暴控制和环路测试功能。rtl8308b片外用一片串行eeprom 24lc02b实现对芯片的配置[4]。
    
    
    
    1.3 usb转换芯片
    
    usb转换芯片对usb接口的数据、控制信号和rmii接口的数据、控制信号进行转换。本系统采用台湾asix公司的ax88170作为usb协议转换芯片。这块芯片片内5kb×16bit的sram,内部对数据进行usb协议和网络协议转换。它支持usb1.1标准,并可连接基于ieee 702.3或ieee 802.3u以太网协议下的10mbps/100mbps网络,而且在支持mii接口的同时,还支持简单的rmii接口,方便硬件的设计。
    
    ax88170片外用一片串行eeprom 93lc56实现对芯片的配置[5]。
    
    1.4 通用串行总线(usb)接
    
    
    来源:电子技术应用 作者:程 石 胡爱群 蔡天佑 王兴建
    
    摘要:提出了一种全新的计算机接入局域网的方案,使多台计算机可以方便地使用各自的usb接口接入局域网,并提供了该方案的实现方法。
    
    关键词:通用串行总线(usb) 局域网
    
    目前,在局域网内部,计算机接入局域网的传统方法是通过在计算机主板上安装以太网卡来实现网络的互联。这种接入方式需要计算机主板上有闲置的isa或者pci插槽,还需要上级网络设备有足够的接口支持。当上级网络设备的下行接口数量不够时,必须在这个网络设备下面添加集线器(hub)或者交换机(switcher)。
    
    针对这种情况,本文提出了一种多通用串行总线(usb)接口的局域网接入适配器。它将传统意义上的多块以太网卡和集线器的功能集于一身,使多台计算机可以用各自的usb接口连接到上级网络设备的一个下行接口,并在内部采用了比集线器功能更为更强大交换控制器,对各接口的数据流量加以控制,保证可靠地运行。
    
    
    
    与传统的通过以太网卡的局域网接入方式相比较,这种通过usb接口的局域网接入方式具有很多优点:安装简便,支持热插拔,而且不需要在计算机内部安装以太网卡,尤其在主板插槽紧张时节省了资源。
    
    1 系统硬件组成
    
    本文所述的系统实现了对四路usb接口的局域网接入。图1是整个系统的硬件组成框图。
    
    1.1 物理层
    
    物理层芯片连接上级网络设备的下行rj45接口和交换控制器。本文所述系统用台湾realtek公司的rtl8204芯片实现。这块芯片是一块高度集成的10base-t/100base-tx/fx的以太网收发芯片。rtl8204包括了四个独立的通道,可以同时收发四路以太网信号,每路通道都集成了4b5b编***、曼彻斯特编***、加扰器、解扰器、输出驱动、输出波形形成、滤波、数字自适应均衡和锁相环模块。但在本系统中只用了一路连接外部局域网。与普通物理层芯片所具有的质独立(mii)接口相比较,rtl8204使用了相对简单的简化介质独立(rmii)接口向上与mac层进行连接。这种rmii接口省掉了mii接口中的许多控制信号和数据信号,将15位信号减到了7位,简化了硬件的设计工作[3]。
    
    
    
    1.2 交换控制器
    
    本系统采用的交换控制器是台湾realtek公司的rtl8308b芯片。这是一块具有8端口10mbps/100mbps的交换控制器。它对各个端口的数据进行处理并交换,并对各端口的流量加以控制。rtl8308b每个端口都能够处理10mbps或者100mbps的数据,可以工作在全双工或者半双工模式下。与rtl8204一样,rtl8308b的接口也是rmii接口,硬件设计非常方便。
    
    rtl8308b片内集成有2mb的dram。可以用作数据包的缓存。rtl8308b支持ieee802.3x全双工流量控制和半双工后退压力算法、地址学习算法、广播风暴控制和环路测试功能。rtl8308b片外用一片串行eeprom 24lc02b实现对芯片的配置[4]。
    
    
    
    1.3 usb转换芯片
    
    usb转换芯片对usb接口的数据、控制信号和rmii接口的数据、控制信号进行转换。本系统采用台湾asix公司的ax88170作为usb协议转换芯片。这块芯片片内5kb×16bit的sram,内部对数据进行usb协议和网络协议转换。它支持usb1.1标准,并可连接基于ieee 702.3或ieee 802.3u以太网协议下的10mbps/100mbps网络,而且在支持mii接口的同时,还支持简单的rmii接口,方便硬件的设计。
    
    ax88170片外用一片串行eeprom 93lc56实现对芯片的配置[5]。
    
    1.4 通用串行总线(usb)接