CN201639589U - 基于arm的嵌入式双冗余网卡 - Google Patents
基于arm的嵌入式双冗余网卡 Download PDFInfo
- Publication number
- CN201639589U CN201639589U CN200920212768XU CN200920212768U CN201639589U CN 201639589 U CN201639589 U CN 201639589U CN 200920212768X U CN200920212768X U CN 200920212768XU CN 200920212768 U CN200920212768 U CN 200920212768U CN 201639589 U CN201639589 U CN 201639589U
- Authority
- CN
- China
- Prior art keywords
- ethernet
- network
- interface circuit
- ethernet interface
- network interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本实用新型公开了一种基于ARM的嵌入式双冗余网卡,在满足导航雷达与其他网络设备进行数据通信的基本要求的基础上,提高设备性能与可靠性。其技术方案为:嵌入式双冗余网卡包括:第一接口,连接外部设备;第一以太网接口电路,连接网络处理器,提供以太网接入;第二以太网接口电路,连接网络处理器,提供以太网接入;网络处理器,连接第一接口、第一以太网接口电路和第二以太网接口电路,用于网络连接以及两块网卡之间的运行状态的切换和管理。
Description
技术领域
本实用新型涉及网络设备,尤其涉及应用于船用导航雷达,在不增加原有导航雷达***负担的前提下通过嵌入式技术实现将导航雷达与舰船上以太网络进行数据交互的网卡。
背景技术
随着现代计算机技术的发展,计算机的应用越来越向着网络方向发展,工业控制计算机运行环境日益复杂,各控制***之间交换的信息量急剧增加,总线网架构的传输速度越来越难以满足控制***的实时性要求。新一代的工业控制***是一种基于网络的控制***,能够满足实时性的要求,具有数据传输率高、高度智能化、高可靠性的特点,并能适应生产现场的恶劣环境。
作为网络的核心部件,智能双网络技术及模块的研究对提高工业控制***的整体性能,满足新一代工业控制计算机对高度智能化、高可靠性的要求,具有一定的理论、工程意义。
目前,以太网和TCP/IP为代表的成熟度较高的开放式网络技术逐渐在工业控制领域被广泛采用,设备网络化是未来发展的趋势,人们希望能够通过局域网络连接各种设备,读取控制中心指令,传输数据,实现设备间的IP化控制管理及数据存取。
然而,传统技术通常采用非智能的双网互联技术,双网的管理和切换均由***主机负责。由于主机负载和任务调度的原因,在网络数据量较大的情况下,严重影响了***的性能和实时性。
尤其在舰船电子设备选用采购时,传统的设备本身不具备接入双冗余网络的功能。同时硬件软件平台由于设计时间较早相对落后,若采用传统的双网卡技术来实现设备接入双冗余网络将对原设备***本身造成较大的负担,甚至可能使原设备性能下降、可靠性降低。
实用新型内容
本实用新型的目的在于解决上述问题,提供了一种基于ARM的嵌入式双冗余网卡,在满足导航雷达与其他网络设备进行数据通信的基本要求的基础上,提高设备性能与可靠性。
本实用新型的技术方案为:本实用新型公开了一种基于ARM的嵌入式双冗余网卡,包括:
第一接口,连接外部设备;
第一以太网接口电路,连接该网络处理器,提供以太网接入;
第二以太网接口电路,连接该网络处理器,提供以太网接入;
网络处理器,连接该第一接口、该第一以太网接口电路和该第二以太网接口电路,用于网络连接以及两块网卡之间的运行状态的切换和管理。
根据本实用新型的基于ARM的嵌入式双冗余网卡的一实施例,该第一接口是串口,和外部的导航雷达建立数据连接。
根据本实用新型的基于ARM的嵌入式双冗余网卡的一实施例,该网络处理器包括:
第一传送单元,将来自串口的数据流封装转换为TCP/IP协议的数据包并通过该第一以太网接口电路或该第二以太网接口电路传送至以太网;
第二传送单元,将来自以太网的数据帧进行解包,转换为串口数据后通过串口传送至外部的导航雷达。
根据本实用新型的基于ARM的嵌入式双冗余网卡的一实施例,该网络处理器是ARM9芯片AT91RM9200。
根据本实用新型的基于ARM的嵌入式双冗余网卡的一实施例,该第一以太网接口电路和该第二以太网接口电路是由物理层芯片DM9161构成,该网络处理器与该第一以太网接口电路和该第二以太网接口电路均是通过MII/RMII总线连接。
本实用新型对比现有技术有如下的有益效果:本实用新型的基于ARM的嵌入式双冗余网卡将双网的管理和切换交由专门的网络处理器负责,在接收网络报文时,双冗余网卡对报文进行解包,只做简单的串口封装后便发送给雷达;在发送网络报文时,双冗余网卡替代雷达对网络报文进行必要的处理,减轻了导航雷达主机板的负担,提高了导航雷达***的运行效率。
附图说明
图1是本实用新型的基于ARM的嵌入式双冗余网卡的实施例的结构图。
图2是图1实施例的***硬件框图。
图3是图1实施例的以太网接口连接示意图。
图4是以太网接口中断处理的流程图。
图5是串口中断处理的流程图。
具体实施方式
下面结合附图和实施例对本实用新型作进一步的描述。
图1示出了本实用新型的基于ARM的嵌入式双冗余网卡的实施例。基于ARM的嵌入式双冗余网卡自带一个CPU(图1中的网络处理器11),是一种相对独立、可单独工作的基于以太网的智能***。本实施例是采用双网冗余技术实现***的互联。本实施例的网卡设置两类接口,第一类接口在本实施例中是串口13,连接外部的导航雷达12,第二类接口是网络接口(以太网接口),在本实施例中网络接口的数量有2个,分别是第一网口14和第二网口15。网络处理器11分别和串口13、第一网口14和第二网口15数据连接,用于网络连接以及两块网卡之间的运行状态的切换和管理。
在本实施例中,分别通过这两个网络接口14、15连接的两块网卡配置成同一IP地址,在同一时刻,只有一块网卡处于运行状态,而另一块则处于后备状态。在双网切换程序的运行过程中,当发现正在运行的网卡出现故障时,***自动切换到另一块能工作的备份网卡上。在切换之后,备份网卡成为当前工作的网卡。
图2示出了本实施例的硬件结构。从图2中可知,本实施例的嵌入式双冗余网卡的网络处理器11采用了Atmel公司的ARM9芯片AT91RM9200,而第一以太网接口电路14和第二以太网接口电路15由物理层芯片DM9161构成。在图2中,***外扩了闪存(Flash Memory)用于存放程序,16M的SDRAM用于运行程序和存储数据。
AT91RM9200是一款高性能工业级的32位单片***处理器,它有适用于本设计的标准接口,以太网接口和通用同步/异步收发器接口,更具备高性能、低功耗、稳定性好等特性,非常适合于工业应用。
AT91RM9200的外部总线接口可处理多达8个外设的数据传输,在本实施例中使外部总线接口的片选信号分别连接SDRAM和闪存,16位宽数据总线与24位地址总线分别与之对应连接。
通常,以太网接口电路主要是由以太网控制器(MAC)和物理层接口(PHY)组成,两者通过MII/RMII总线连接。由于在AT91RM9200片内集成有以太网控制器和MII/RMII接口,可在全双工模式下提供10M/100Mbps的以太网接入,支持IEEE802.3MAC控制层协议,而两块DM9161芯片也提供了MII/RMII接口,因此AT91RM9200芯片与DM9161芯片的时序进行连接衔接。这两个芯片之间的硬件连接如图3所示。
为了实现通信接口板的双以太网功能,***选用2片DM9161芯片,实际上AT91RM9200芯片的MAC控制器可通过MDC/MDIO管理接口控制多达31个DM9161芯片,每个DM9161芯片有多个不同的物理地址(00001B-11111B)。在本实施例中是用2个DM9161芯片,AT91RM9200芯片通过MDC/MDIO控制其中任一个DM9161芯片工作,而另外一个DM9161芯片则保持激活状态。
这2片DM9161的中断信号线MDINTR分别连接到AT91RM9200芯片的外部中断引脚IRQ0和IRQ1,当双以太网切换时,在中断程序中AT91RM9200芯片检测2片DM9161芯片的连接状态,控制MDC/MDIO选择其中一片DM9161芯片工作即可,以此实现双冗余以太网功能。以太网接口连接如图3所示。
AT91RM9200的内嵌MAC和DM9161芯片通过RMII接口通信。在AT91RM9200芯片对外发送数据时,首先置发送使能信号ETXEN有效。数据发送端ETX0~ETX1与DM9161芯片的RXD0~RXD1引脚对应连接,作为数据发送通道,以DM9161芯片的时钟信号REF_CLK发送数据。数据接收端ERX0~ERX1与DM9161芯片的TXD0~TXD1引脚对应连接,作为数据接收通道。管理时钟信号MDC和管理数据输入输出信号MDIO用来控制芯片参数的写入和读取。在接收数据时,DM9161芯片的MDINTR端用来产生中断信号,AT91RM9200芯片响应中断提取数据。
***通过网络隔离变压器接入传输媒体,网络隔离变压器起到信号传输、阻抗匹配、波形修复、杂波抑制以及高电压隔离等作用,以保护***安全。
本实施例的嵌入式双冗余网卡的软件***主要由底层驱动、控制程序以及TCP/IP协议实现组成。底层驱动用来完成整个***的引导、启动和AT91RM9200芯片内部各功能模块的初始化配置。***上电后,先将闪存中的引导代码加载到AT91RM9200芯片内部的SDRAM中,通过这段引导代码再将整个***的应用程序从闪存的指定区域加载到SDRAM中。接着运行这段应用程序,对AT91RM9200芯片中的MAC控制器和串口进行初始化配置,从而完成整个***的引导,启动和初始化配置。控制程序主要完成对这2片以太网接口电路DM9161芯片的控制,从而实现双冗余以太网的冗余切换。当有一个网口断开时,在中断处理程序中,AT91RM9200芯片通过RMII总线控制DM9161芯片的控制寄存器,隔离当前物理层芯片,切换到另一个网口继续工作,最大限度的减少数据丢失。TCP/IP协议是目前Internet上使用最广泛的一套协议簇,它参考了开发***互连(OSI)模型,采用一种简化的四层结构,分别为应用层、传输层、网络层和链路层,各层主要协议如图4所示。其中TCP和UDP是以太网数据的两种传输协议。本***未使用TCP/IP协议的应用层部分,直接使用UDP报文格式与以太网内其他网络设备通信。
发送和接收报文是网络接口的主要工作。对于报文发送方法来说,首先,当雷达有报文需要发送时将报文通过串口发送双冗余网卡,由串口中断处理函数将报文装载到一个发送缓冲队列,并置位发送缓冲队列的状态标志。然后***主循环不断查询发送缓冲队列的状态标志,如缓冲队列里有报文需要发送,则调用网口发送函数发送报文。当网口发送完该报文后,清除发送缓冲队列标志。对于报文接收方法来说,首先网卡接收中断响应后将报文递交给接口输入函数,接口输入函数进行必要处理后将数据段放入串口发送缓冲队列。然后***主循环不断查询串口发送缓冲队列的状态标志,如果发送缓冲队列里有数据需要发送,则调用串口发送函数发送数据。最后,待串口发送完该报文后,清除发送缓冲队列标志。网口与串口中断处理的流程请分别参见图4和图5。
在上述的方法中使用了网口发送和串口发送两个缓冲队列。使用缓冲队列的优点是能平滑突发数据流,减小报文丢弃率,缺点是提高了对内存资源的要求,以及在发送队列拥塞时影响响应时间。对前一个缺点,可以通过调整队列长度来灵活地平衡性能和资源上的矛盾。对后一个缺点,可以实测发现在嵌入式环境下,由于嵌入式芯片处理速度不足,帧的组织时间往往大于网卡的发送时间,因而队列中的帧基本上都能够迅速地发送出去。
上述实施例是提供给本领域普通技术人员来实现或使用本实用新型的,本领域普通技术人员可在不脱离本实用新型的发明思想的情况下,对上述实施例做出种种修改或变化,因而本实用新型的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。
Claims (5)
1.一种基于ARM的嵌入式双冗余网卡,其特征在于,包括:
第一接口,连接外部设备;
第一以太网接口电路,连接该网络处理器,提供以太网接入;
第二以太网接口电路,连接该网络处理器,提供以太网接入;
网络处理器,连接该第一接口、该第一以太网接口电路和该第二以太网接口电路,用于网络连接以及两块网卡之间的运行状态的切换和管理。
2.根据权利要求1所述的基于ARM的嵌入式双冗余网卡,其特征在于,该第一接口是串口,和外部的导航雷达建立数据连接。
3.根据权利要求2所述的基于ARM的嵌入式双冗余网卡,其特征在于,该网络处理器包括:
第一传送单元,将来自串口的数据流封装转换为TCP/IP协议的数据包并通过该第一以太网接口电路或该第二以太网接口电路传送至以太网;
第二传送单元,将来自以太网的数据帧进行解包,转换为串口数据后通过串口传送至外部的导航雷达。
4.根据权利要求1所述的基于ARM的嵌入式双冗余网卡,其特征在于,该网络处理器是ARM9芯片AT91RM9200。
5.根据权利要求4所述的基于ARM的嵌入式双冗余网卡,其特征在于,该第一以太网接口电路和该第二以太网接口电路是由物理层芯片DM9161构成,该网络处理器与该第一以太网接口电路和该第二以太网接口电路均是通过MII/RMII总线连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200920212768XU CN201639589U (zh) | 2009-12-09 | 2009-12-09 | 基于arm的嵌入式双冗余网卡 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200920212768XU CN201639589U (zh) | 2009-12-09 | 2009-12-09 | 基于arm的嵌入式双冗余网卡 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN201639589U true CN201639589U (zh) | 2010-11-17 |
Family
ID=43084095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200920212768XU Expired - Lifetime CN201639589U (zh) | 2009-12-09 | 2009-12-09 | 基于arm的嵌入式双冗余网卡 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN201639589U (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102170562A (zh) * | 2011-03-04 | 2011-08-31 | 西安电子科技大学 | 网络视频服务装置 |
CN102868568A (zh) * | 2011-07-06 | 2013-01-09 | 瑞昱半导体股份有限公司 | 网络单元置换方法以及嵌入式***装置 |
CN103905403A (zh) * | 2012-12-27 | 2014-07-02 | 北京航天福道高技术股份有限公司 | 多协议通信转换方法 |
CN105991561A (zh) * | 2015-02-05 | 2016-10-05 | 联想(上海)信息技术有限公司 | 双网隔离的实现方法、装置及电子设备 |
CN106027305A (zh) * | 2016-05-26 | 2016-10-12 | 浪潮(苏州)金融技术服务有限公司 | 一种基于arm的相同ip的双机热备的方法 |
CN108268003A (zh) * | 2017-12-20 | 2018-07-10 | 上海海得自动化控制软件有限公司 | Plc运动控制板 |
CN109448158A (zh) * | 2018-11-06 | 2019-03-08 | 珠海欧比特宇航科技股份有限公司 | 一种飞行参数卸载装置 |
CN111988081A (zh) * | 2019-05-06 | 2020-11-24 | 上海汽车集团股份有限公司 | 一种激光雷达数据的冗余处理方法及*** |
-
2009
- 2009-12-09 CN CN200920212768XU patent/CN201639589U/zh not_active Expired - Lifetime
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102170562A (zh) * | 2011-03-04 | 2011-08-31 | 西安电子科技大学 | 网络视频服务装置 |
CN102868568A (zh) * | 2011-07-06 | 2013-01-09 | 瑞昱半导体股份有限公司 | 网络单元置换方法以及嵌入式***装置 |
CN103905403A (zh) * | 2012-12-27 | 2014-07-02 | 北京航天福道高技术股份有限公司 | 多协议通信转换方法 |
CN105991561A (zh) * | 2015-02-05 | 2016-10-05 | 联想(上海)信息技术有限公司 | 双网隔离的实现方法、装置及电子设备 |
CN106027305A (zh) * | 2016-05-26 | 2016-10-12 | 浪潮(苏州)金融技术服务有限公司 | 一种基于arm的相同ip的双机热备的方法 |
CN108268003A (zh) * | 2017-12-20 | 2018-07-10 | 上海海得自动化控制软件有限公司 | Plc运动控制板 |
CN109448158A (zh) * | 2018-11-06 | 2019-03-08 | 珠海欧比特宇航科技股份有限公司 | 一种飞行参数卸载装置 |
CN111988081A (zh) * | 2019-05-06 | 2020-11-24 | 上海汽车集团股份有限公司 | 一种激光雷达数据的冗余处理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN201639589U (zh) | 基于arm的嵌入式双冗余网卡 | |
CN105516191B (zh) | 基于fpga实现的万兆网tcp协议卸载引擎toe的*** | |
CN101529401B (zh) | 用于在网络上分配usb集线器功能的方法和装置 | |
CN103064815B (zh) | 一种单spi总线控制多can接口的控制方法 | |
CN101820347A (zh) | 计算设备和网络间的中介设备中使用的方法和以太网设备 | |
CN102480426A (zh) | 基于pcie交换总线的通信方法及一种pcie交换*** | |
CN101080073B (zh) | 一种双模通讯终端的模块间通讯电路及方法 | |
CN105635176A (zh) | 一种基于RapidIO的网络数据传输方法 | |
CN101106504A (zh) | 基于can总线的智能自主机器人分布式通信*** | |
CN102833137A (zh) | 一种基于智能网关的数字家庭*** | |
CN101383788B (zh) | 一种FlexRay-RS485通信网关及实现方法 | |
CN202282789U (zh) | 一种伺服驱动器的soe通信转换卡 | |
CN102420734A (zh) | 一种can总线拓扑结构实现*** | |
CN104951374A (zh) | 一种基于多操作***的多内核处理装置 | |
US9619005B2 (en) | Apparatus and method for saving power of USB device | |
CN201726410U (zh) | 一种提花机花纹数据传输*** | |
CN202513948U (zh) | 以太网至profibus-dp的主从式协议转换网关 | |
CN207853885U (zh) | 一种基于2.4ghz的传输设备 | |
CN202309757U (zh) | 基于s3c6410的嵌入式网关 | |
CN111741545A (zh) | 一种基于lora的全双工网关 | |
CN212850541U (zh) | 楼宇对讲分机网关 | |
CN105656740A (zh) | 一种rs422-can总线转换器 | |
CN208273013U (zh) | 一种双cpu控制*** | |
CN211531339U (zh) | 一种基于无线通信技术的物联网网关 | |
CN219420799U (zh) | 电力线路由器装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20101117 |