0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AL101芯片和单片机实现网络交换机的软硬件设计

电子设计 来源:单片机与嵌入式系统应用 作者:谈宏华 2021-06-26 13:58 次阅读

1 引 言

随着计算机性能的提高及通信量的聚增,传统局域网已经越来越超出了自身负荷,交换式以太网技术应运而生,大大提高了局域网的性能。网络交换机能显著的增加带宽,可以建立地理位置相对分散的网络。局域网交换机的每个端口可并行、安全、实时传输信息,而且性能稳定、结构灵活、易于安装、便于管理,能很好地满足企业网和电信运营商宽带接入的需求。

2 网络交换机的硬件设计

随着人们对网络应用中的安全性和高带宽的需求,网络交换机的用途越来越广。本交换机采用了AL101芯片的ROX总线,将3个8口交换芯片连接起来,组成了1个24端口交换机,满足了用户对多交换端口的需求。

2.1 电路性能要求

交换机的高速PCB电路板,在EMCESD上都有比较高的要求。它采用了75MHz、50MHz的高速时钟,需要晶振的精度小于50PPM,同时时钟需要通过时钟分配电路送给不同的芯片,它需要分配的时钟之间的相位差小于2ns。

交换机有24个10/100M自适应端口,每个端口都能达到线速交换。根据用户需要可对端口进行10/100M速率、全/半双工、流量控制、静态MAC地址、镜像、VLAN等设置。

2.2 交换机的原理框图

本交换机的交换技术采用存储-转发方式,主要由接口单元、交换单元、管理单元、灯显示单元和电源接口单元五部分组成。其组成的方框图如图1所示。

RJ45接口收到以太网帧结构的数据包后,经过变压器隔离和阻抗匹配后送到PHY(物理接口芯片),在此芯片中完成模拟信号到RMII接口的数字信号的变换,并获得链路状态、冲突、信息是否超长,速率等信息。

数据进入交换芯片(由三个芯片组成,通过ROX总线形成一个环路,可以完成数据在三个芯片之间的交换),交换芯片将获得数据的目的地址和源地址,并对以太网帧进行差错校验。交换芯片将源地址保存在自己的MAC地址表中,然后将目的地址与MAC地址表中的地址相匹配,以获取数据将转发的相应端口。如果目的端口在同一个交换芯片中,则从SGRAM中取出数据转发到相应的端口;如果目的端口不在同一个交换芯片中,数据则通过ROX总线传输到相应的交换芯片,然后转发出去;如果在MAC地址表中没有找到相应的目的地址,就将帧转发到除源端口之外的其它属于同一VLAN的所有端口或者某一个上连端口(与交换芯片寄存器的设置有关)。灯的显示由PHY给出,通过灯的显示可以观察每个端口的工作速率、连接和数据收发等情况。

交换芯片在每次开机或复位期间,首先读取外接EEPROM的内容来对交换芯片寄存器进行初始化配置。而交换芯片寄存器的内容可以通过PC的管理程序或PC的超级终端进行读写,以此来控制或读取交换机的工作配置。

3 网络交换机的软件设计

整个网络交换机系统的软件包括单片机的控制软件、EEPROM配置数据和PC机的管理程序。单片机的控制软件主要完成对寄存器的读写和与PC之间的通信。通过这个管理单元,可以将交换机配成各种工作模式,以满足不同用户的需求。

交换芯片通过I2C总线连接EEPROM(24C02),用于保存配置数据。在设备开机或者复位时,设备将从EEPROM读出这些数据,用于系统初始化。PC机的管理程序是用户将PC机的串口与系统设备连接,通过PC机的管理程序界面,很容易地对系统进行配置。

3.1 单片机控制的软件设计

管理单元由单片机和串口组成,通过PC来配置EEPROM或交换芯片的寄存器。单片机主要完成对寄存器的读写和与PC之间的通信,串口起到一个与PC的连接作用,微制控器与串口之间还有一个电平转换芯片,完成微控制器与PC之间信号的转换。通过管理单元,可以将交换机配成各种工作模式,以满足不同用户的需求,如:10/100M速率设置、全/半双工设置、流量控制、静态MAC地址设置,镜像设置,广播风暴控制,VLAN设置等。单片机的软件流程如图2所示。

各模块介绍如下:

main——主程序;

init_uart——串口初始化;

delay——系统延迟;

helpMenu——帮助菜单;

systemCheck——检查系统设备ID;

whict>:——命令提示符(whict是武汉化工学院的缩写);

D——查看系统的整个配置数据;

E——编辑系统的配置数据;

F——对交换机的各种功能进行配置、管理;

R——读系统的配置数据;

W——系统将当前配置数据保存到EEPROM;

L——系统静态MAC地址的配置;

M——改变系统的密码;

I——系统软件复位;

S——系统将缺省配置下载到EEPROM。

3.2 PC机的管理程序设计

PC机的管理程序是采用VB语言编程、有着易懂的软件界面。用户可以容易地对网络交换机进行配置。PC机的管理程序如图3所示,交换机管理软件界面如图4所示。

4 网络交换机的性能测试

对本交换机进行常温(25℃)12小时性能测试,测试仪表为Smartbits2000,共测了通透率、延时、丢包率和背靠背4项,测试结果如表1所列。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    449

    文章

    48660

    浏览量

    413401
  • 单片机
    +关注

    关注

    6013

    文章

    44175

    浏览量

    624665
  • 交换机
    +关注

    关注

    19

    文章

    2510

    浏览量

    96669
收藏 人收藏

    评论

    相关推荐

    STM32单片机到底是如何实现软硬件结合?

    本文分析 STM32 单片机到底是如何实现软硬件结合的,接着分析单片机程序如何编译、运行。
    发表于 05-16 09:54 890次阅读
    STM32<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>实现</b><b class='flag-5'>软硬件</b>结合?

    AVR单片机软硬件设计教程入门篇

    AVR单片机软硬件设计教程入门篇单片机就是一台微型电脑。麻雀虽小,五脏俱全,单片机将微型电脑的所有基本部分都集成在一片硅片上。构成单片机的基
    发表于 12-09 15:22

    以太网交换机芯片概述

    、I2C等,通过这些口可以实现用EEPROM来配置交换机芯片的目的,当然在一些简单应用中,也有用单片机模拟这些芯片实现
    发表于 11-06 23:12

    网络交换机

    具备桥接的功能,因此如果将交换机连接在任意一级的网络时,都会把它的上一级网络拆分成多个。   交换机是监控网络传输的核心设备。
    发表于 04-28 16:09

    单片机测控系统的软硬件平台技术

    本文探讨了一种用于工业测控系统的单片机软硬件综合设计方法——软硬件平台技术,重点阐述了其基本原理、设计思想、实现方法,并给出了一个单片机测控
    发表于 08-13 09:38 12次下载

    网络交换机的应用类型

    网络交换机的应用类型 根据交换机所应用的网络层次,我们又可以将网络交换机划分为可分为企业级
    发表于 01-08 11:06 2592次阅读

    基于AL101单片机控制的网络交换机的设计

    随着计算机性能的提高及通信量的聚增,传统局域网已经越来越超出了自身负荷,交换式以太网技术应运而生,大大提高了局域网的性能。网络交换机能显著的增加带宽,可以建
    发表于 08-17 14:32 1497次阅读
    基于<b class='flag-5'>AL101</b><b class='flag-5'>单片机</b>控制的<b class='flag-5'>网络</b><b class='flag-5'>交换机</b>的设计

    单片机系统软硬件调试及维修技术

    单片机系统软硬件调试及维修技术,快来下载吧
    发表于 09-01 18:17 0次下载

    基于SM8951单片机与CM8870双音多频解码芯片实现小型工控交换机功能

    系统基于SM8951单片机与CM8870双音多频解码芯片实现小型工控交换机功能,该小型交换机可用于以电力线或双绞线为传输载体的工控
    发表于 12-10 19:32 2324次阅读
    基于SM8951<b class='flag-5'>单片机</b>与CM8870双音多频解码<b class='flag-5'>芯片</b><b class='flag-5'>实现</b>小型工控<b class='flag-5'>交换机</b>功能

    网络交换机的作用_网络交换机怎么用

    本文首先阐述了网络交换机的概念,其次阐述了网络交换机的作用,最后介绍了网络交换机的使用。
    发表于 04-02 08:49 5639次阅读

    ADG5401:高伏特式Latch up,单片机SPST交换机

    ADG5401:高伏特式Latch up,单片机SPST交换机
    发表于 05-10 13:58 2次下载
    ADG5401:高伏特式Latch up,<b class='flag-5'>单片机</b>SPST<b class='flag-5'>交换机</b>

    单片机控制24v电压_标准PoE是如何供电的及怎样识别标准PoE交换机,MCU PoE交换机单片机)和非标PoE交换机...

    的就是标准PoE吗?下面我们简单讲解一下标准PoE和MCU PoE交换机单片机)及非标PoE设备是怎么工作的。标准PoE和单片机以及非标准PoE产品定义首先我们来看一下什么是标准PoE、MCU PoE...
    发表于 10-29 11:36 17次下载
    <b class='flag-5'>单片机</b>控制24v电压_标准PoE是如何供电的及怎样识别标准PoE<b class='flag-5'>交换机</b>,MCU PoE<b class='flag-5'>交换机</b>(<b class='flag-5'>单片机</b>)和非标PoE<b class='flag-5'>交换机</b>...

    深度:单片机到底是如何软硬件结合的?

    分析单片机到底是如何软硬件结合的。并通过一个基本的程序,分析单片机程序的编译,运行。
    发表于 02-08 16:29 2次下载
    深度:<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>软硬件</b>结合的?

    深度:单片机到底是如何软硬件结合的?

    本文我们将分析单片机到底是如何软硬件结合的,并通过一个基本的程序,分析单片机程序的编译,运行。
    发表于 02-08 16:53 7次下载
    深度:<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>软硬件</b>结合的?

    什么是网络交换机网络交换机的分类标准

    从广义上来看,网络交换机分为广域网交换机和局域网交换机。广域网交换机主要用于电信领域,提供基本的通信平台。局域网
    发表于 08-10 11:17 2903次阅读