一种基于以太网包含多种通信接口的数据交换装置及方法与流程

文档序号:30745018发布日期:2022-07-13 07:25阅读:207来源:国知局
一种基于以太网包含多种通信接口的数据交换装置及方法与流程

1.本发明属于以太网交换机领域,尤其是一种基于以太网包含多种通信接口的数据交换装置及方法。


背景技术:

2.在现有技术中,不同通信协议及接口的交换机之间要实现数据交换,要经过多种设备的逐级转接,链路复杂且数据在传输过程中经常会出现延时或丢失。
3.目前针对数据交换装置及方法,如专利号201810898395.x的技术方案是采用第一fpga芯片、第二fpga芯片以及mcu控制器,第一fpga芯片分别连接以太网接口以及mcu控制器,第一fpga芯片通过节点端口连接所述第二fpga芯片,第二fpga芯片分别连接mcu控制器和无线信道接口,本技术方案在无线网状网与以太网进行数据交换时采用两块fpga作为核心硬件交换处理平台,发挥了两块fpga芯片并行处理速度快、端口易扩展、电路实现灵活和代码易移植的优势,提高了系统传输带宽利用率和实时业务的传输质量。上述的“数据交换装置、数据交换方法、计算机设备及存储介质”并不能够实现包括多种通信接口的数据交换装置及方法,同时对于数据在多种通讯接口及协议中传输的实时性和完整性无法保证。


技术实现要素:

4.本发明的目的在于克服现有技术的不足,提出一种基于以太网包含多种通信接口的数据交换装置及方法,能够有效改善数据在多种通讯接口及协议中传输的实时性和完整性。
5.本发明解决其技术问题是采取以下技术方案实现的:
6.一种基于以太网包含多种通信接口的数据交换装置,包括加固机箱及其内部控制板,加固机箱上设有航空连接器,航空连接器包括机箱地接口、信号地接口、ge接口、cge接口、sdi接口、fe接口、fepps接口、usb1/2接口、422rs接口、422rsv接口、dvi接口、232rs接口、fuse接口、can接口、canpps接口、电源输入接口、电源输出接口,控制板包括视频联网模块、主机模块、数据装载模块、电源模块、网络交换模块、智能串口通讯模块、can联网模块和底板模块,其特征在于:所述数据装载模块连接主机模块,主机模块、视频联网模块、can联网模块和智能串口通讯模块分别连接网络交换模块,电源模块连接航空连接器,视频联网模块、主机模块、数据装载模块、电源模块、网络交换模块、智能串口通讯模块和can联网模块分别连接底板模块和航空连接器。
7.而且,还包括调试电缆和工装航空插头,所述加固机箱为标准6u嵌入式机箱,出线方式为后出线。
8.一种基于以太网包含多种通信接口的数据交换装置的交换方法,实现方法为通过根文件系统与操作系统核心进行数据交互,同时使用bootloader为操作系统核心提供必要软环境。
9.而且,所述bootloader在系统加电或复位时,从cpu预先设置的系统地址
0x00000000处开始取指令执行,将bootloader保存到nand flash的0x0开始的地址位置,系统将固态存储设备默认映射到地址空间的0x00000000地址处,在系统加电和复位后,cpu首先执行bootloader,完成系统的引导加载工作。
10.而且,所述bootloader具体实现步骤为:
11.步骤1.1、上电复位;
12.步骤1.2、cpu内核初始化,屏蔽所有中断;
13.步骤1.3、内存地址重映射;
14.步骤1.4、建立statck-in-cache堆栈;
15.步骤1.5、初始化cpu内部寄存器;
16.步骤1.6、初始化串口、时钟、sdram;
17.步骤1.7、设置堆栈;
18.步骤1.8、初始化cache
19.步骤1.9、跳入main_loop主循环函数;
20.步骤1.10、拷贝内核镜像到ram;
21.步骤1.11、启动系统内核。
22.而且,linux系统包括内核空间和用户空间,linux内核是linux系统的一部分,用户空间包含用户程序和c库,内核空间包括系统结构接口层、内核、体系结构依赖代码和硬件平台,linux内核向下管理系统的所有硬件设备,向上它通过系统调用向应用程序提供接口。
23.而且,所述根文件系统实现数据通信包括以下步骤:
24.步骤1、读取配置文件;
25.步骤2、进行参数设计;
26.步骤3、网络进行初始化;
27.步骤4、串口进程初始化;
28.步骤5、看门狗进程初始化;
29.步骤6、按照协议进行数据转化;
30.步骤7、数据通讯。
31.本发明的优点和积极效果是:
32.本发明通过19”6u标准机箱集成电源模块、网络交换模块、智能串口通讯模块、can联网模块、视频联网模块、主机模块、数据装载模块组成本装置,并使各个模块通过19”6u标准机箱底板实现板卡间的数据通讯和外部数据交换。同时数据交换装置前面板上设计有电源指示灯、网络指示灯,后盖设计有航插、保险、风机、隔离的机壳地和信号地端子。本发明能够满足多种通信设备同时接入进行数据交换,稳定可靠,同时具有抗恶略环境、电磁环境,并且可在-40℃的寒冷环境中连续工作。
附图说明
33.图1是本发明控制板的结构图;
34.图2是本发明加固机箱的正面示意图;
35.图3是图1的俯视图;
36.图4是图1的左视图;
37.图5是本发明加固机箱上接口结构图;
38.图6是串口转网络原理框图;
39.图7是can转网络原理框图;
40.图8是sdi视频转网络原理框图;
41.图9是7jcp1900主机模块原理框图;
42.图10是7jcp1900主机模块结构设计图;
43.图11是7jfj2021r模块原理框图;
44.图12是7jdy5604r/b电源模块原理框图;
45.图13是7jdb2786底板模块布局图;
46.图14是本发明软件架构框图;
47.图15是本发明软件启动工作流程图;
48.图16是本发明linux操作系统的基本体系结构图;
49.图17是本发明linux内核架构图;
50.图18是本发明数据通信流程图。
具体实施方式
51.以下结合附图对本发明做进一步详述。
52.一种基于以太网包含多种通信接口的数据交换装置,如图2所示,包括加固机箱、内部控制板、调试电缆和工装航空插头,如图5所示,加固机箱上设有航空连接器,航空连接器包括机箱地接口、信号地接口、ge1接口、ge2接口、cge1接口、cge2接口、sdi1接口、sdi2接口、fe1~8接口、fepps1接口、fepps2接口、usb1/2接口、422rs1~3接口、422rsv接口、dvi接口、232rs1~4接口、fuse接口、can1~3接口、canpps接口、电源输入接口、电源输出1接口、电源输出2接口,如图1所示,控制板包括视频联网模块、主机模块、数据装载模块、电源模块、网络交换模块、智能串口通讯模块、can联网模块和底板模块,所述数据装载模块通过sata连接主机模块,主机模块、视频联网模块、can联网模块和智能串口通讯模块分别通过千兆以太网连接网络交换模块,航空连接器以直流24v电源给电源模块供电,视频联网模块、主机模块、数据装载模块、电源模块、网络交换模块、智能串口通讯模块和can联网模块分别与底板模块进行信息交互,并且电源模块为底板模块提供直流输入,底板模块为视频联网模块、主机模块、数据装载模块、网络交换模块、智能串口通讯模块和can联网模块提供直流输出;主机模块连接航空连接器的cge1接口、cge2接口、usb1/2接口和dvi接口,视频联网模块连接航空连接器的sdi1接口和sdi2接口,can联网模块连接接航空连接器的can1~3接口和canpps接口,智能串口通讯模块连接接航空连接器的422rs1~3接口、422rsv接口和232rs1~4接口,网络交换模块连接接航空连接器的fe1~8接口、fepps1接口、fepps2接口、ge1接口和ge2接口,电源模块连接电源输入接口、电源输出1接口和电源输出2接口。
53.本发明所使用的模块的配置如表一所示,
54.表一
[0055][0056]
如图2和图3所述加固机箱为19”6u标准上架嵌入式机箱,出线方式为后出线,机箱最大外形尺寸为482.6
±
1mm(宽)
×
265.9
±
1mm(高)
×
323.5
±
1mm(深),并且机箱布局为采用机箱主体、前后盖板、无源背板及单元模块设计;热设计为机箱内部采取单元模块向机箱壳体传导散热;机箱上下面板设计散热通道,增大散热面积;机箱尾部设计抽风散热双风机;加固为机箱及其单元模块设计采用先天加固。
[0057]
网络交换模块为7jcpnet24网络交换模块,能够对外提供24个100/1000base-t以太网端口,其主要技术指标如下:
[0058]

、尺寸:6u cpci;
[0059]

、vlan:最多支持4096个符合ieee 802.1q标准的vlan;
[0060]

、端口:支持端口流量控制,符合ieee 802.3x,支持jumbo帧转发和冲突帧丢弃;
[0061]

、管理:支持命令行接口cli(command line interface)配置,支持web网管支持通过snmp(simple network management protocol,简单网络管理协议)进行管理;
[0062]

、lacp:支持lacp(linkaggregation control protocol/ieee std 802.3ad)链路聚合控制协议;
[0063]

、rstp:支持rstp(rapid spanning tree protocol/ieee std 802.1w)快速生成树协议;
[0064]

、802.1x:支持基于以太网端口认证的802.1x协议;
[0065]

、统计:支持端口收发报文详细统计;
[0066]

、监控状态:支持lacp、rstp和igmp状态监控;
[0067]

、设备ip地址分配:支持在管理vlan接口上配置ip地址。
[0068]
如图6所示,智能串口通讯模块通过local bus与cpu进行数据交互,其主要性能指标如下:
[0069]

、规格:6u cpci;
[0070]

、实现网络和串口数据报文的智能转换;
[0071]

、对外引出4路rs232和4路rs-422接口,带有128字节fifo;
[0072]

、rs-422/rs-485传输速率最高可达921600kbps,波特率可选择使用;
[0073]

、操作系统支持windowsxp和windows7(64位)。
[0074]
如图7所示,can联网模块通过local bus与cpu进行数据交互,其主要性能指标如下:
[0075]

、规格:6u cpci板卡;
[0076]

、实现网络和can口数据报文的智能转换;
[0077]

、四路符合can规格can2.0a/b电磁隔离接口;
[0078]

、信号支持can_h,can_l,gnd;
[0079]

、传输速率1mbps;
[0080]

、操作系统支持windowsxp和windows7(64位)。
[0081]
如图8所示,视频联网模块采用hi3531a处理器平台搭建,通过前端采集sdi输入数据,经过h.264压缩后,软件rtsp完成推流播放,实现网络和视频数据报文的智能转换,其主要性能指标如下:
[0082]

、规格:6u cpci接口形式,通过j1供电,外电为dc5v;
[0083]

、支持2路hd-sdi图像数据输入,分辨率1920
×
1080p@30hz;
[0084]

、每路sdi输入图像,前端带有sdi图像环出功能;
[0085]

、数据经处理器压缩后,转换成h.264码流,通过网络发送至远端;
[0086]

、通过2个千兆以太网发送2路sdi接口的图像数据;
[0087]

、工作温度-40℃~+60℃。
[0088]
如图9所示,主机模块为7jcp1900主机模块,其主要性能指标如下:
[0089]

、规格:6u cpci板卡;
[0090]

、cpu:i7-3555le,主频2.5ghz;
[0091]

、内存:板载4gb ddr3;
[0092]

、显示:分辨率满足1600
×
1200要求,提供1路dvi接口;
[0093]

、网络:提供4路100/1000m以太网接口(机箱引出2路);
[0094]

、usb接口:2路usb接口(后出2路);
[0095]

、操作系统支持windowsxp。
[0096]

、器件布局设计:
[0097]
发热量或功耗大的器件,如cpu、pch、显卡等布局在印制板正面,方便的对其进行贴结构件传导散热;
[0098]
印制板背面限高的器件,全部摆放在正面;
[0099]
所有需要配置的0欧姆电阻、拨码开关等布置在印制板背面,方便使用过程中的配置更改。
[0100]

、绝缘设计:机壳地与信号地分离;结构件安装位置设计禁布区等;
[0101]

、主要元器件选型采用长寿命周期器件。
[0102]
如图10所示,7jcp1900主机模块结构设计为标准的6u加固模块,其尺寸:233.35mm
×
160mm。
[0103]
如图11所示,数据装载模块为7jfj2021r数据装载模块,其主要性能指标如下:
[0104]

、7jfj2021r数据装载模块主要用在数据交换装置内部,数据装载模块功能是由主板模块以sata接口形式驱动,提供计算机程序及数据存储介质功能;
[0105]

、7jfj2021r是一款标准6u cpci接口模块,整个数据装载模块由3个部分组成:
接口部分(用在该项目前出接口部分不引出)、硬盘部分和风扇部分。
[0106]
7jfj2021r数据装载模块结构设计为标准的6u加固模块。由于模块设计时没有发热器件,所以结构上采用自然散热即可满足要求。
[0107]
模块设计时,预留了风扇位置,用于给主机模块的重要发热位置,进行风冷散热。
[0108]
如图12所示,电源模块为7jdy5604r/b型电源模块,其主要性能指标如下:
[0109]

、输入电压:24vdc(18v~36v);
[0110]

、输出电压:5v/15a﹑3.3v/10a﹑12v/3a、-12v/0.5a;
[0111]

、绝缘电阻:输入
‑‑
机壳≥100mω;
[0112]

、耐压测试:输入
‑‑
机壳(dc500v);
[0113]

、工作效率:≥80%;
[0114]

、外形尺寸:标准6u;
[0115]

、模块重量:≤1.8kg。
[0116]
如图13所示,底板模块为7jdb2786底板模块,该底板模块是为数据交换装置定制的一款专用底板,其作用是为各个模块提供电源输入接口,网络信号连接及与航插面板对接的专用接口,
[0117]

、结构尺寸:381mm(长)
×
238mm(宽)
×
4.0mm(厚);
[0118]

、插槽布局:左起6u电源模块2块、6u cpci标准模块6块,对外接口采用j30jz系列印制板连接器。
[0119]
如图14所示,一种基于以太网包含多种通信接口的数据交换方法,实现方法为通过根文件系统与操作系统核心进行数据交互,同时使用bootloader为操作系统核心提供必要软环境。
[0120]
所述根文件系统、操作系统核心和bootloader基于cortex-a9处理器的嵌入式linux操作系统的平台。平台以cortex-a9为核心,通过can总线接口、串口接口和网络接口与多种外设相连接,实现基本串口转串口、网络转can的数据通信功能;通过nandflash和norflash等基本存储功能,并实现进程管理调度、内存管理等基本功能;实现了对多任务调度和多种外设接口的支持;并根据数据通信的要求,实现了高速数据转化。
[0121]
所述bootloader是底层硬件和操作系统之间的枢纽,给内核启动提供了必要的软环境。bootloader是嵌入式系统加电或复位后进入操作系统内核运行之前,执行的最初一段单独程序代码,它完成整个系统加载启动任务,正在系统开发过程中占有重要地位。bootloader的核心功能是初始化底层硬件设备,建立内存空间映射图,基本系统检测等重要工作,为操作系统提供基本运行环境。
[0122]
基于cortex-a9处理器在系统加电或复位时,从cpu预先设置的系统地址0x00000000处开始取指令执行,将bootloader保存到nand flash的0x0开始的地址位置,系统将固态存储设备默认映射到地址空间的0x00000000地址处,在系统加电和复位后,cpu首先执行bootloader,完成系统的引导加载工作。
[0123]
如图16所示,所述bootloader具体实现步骤为:
[0124]
步骤1.1、上电复位;
[0125]
步骤1.2、cpu内核初始化,屏蔽所有中断;
[0126]
步骤1.3、内存地址重映射;
[0127]
步骤1.4、建立statck-in-cache堆栈;
[0128]
步骤1.5、初始化cpu内部寄存器;
[0129]
步骤1.6、初始化串口、时钟、sdram;
[0130]
步骤1.7、设置堆栈;
[0131]
步骤1.8、初始化cache;
[0132]
步骤1.9、跳入main_loop主循环函数;
[0133]
步骤1.10、拷贝内核镜像到ram;
[0134]
步骤1.11、启动系统内核。
[0135]
如图16所示,操作系统核心为linux系统,linux系统包括内核空间和用户空间,linu内核是linux系统的一部分用户空间包含用户程序和c库,内核空间包括系统结构接口层、内核、体系结构依赖代码和硬件平台,如图17所示,linux内核向下管理系统的所有硬件设备,向上它通过系统调用向应用程序提供接口。
[0136]
数据通信软件的设计依赖于串口和can,需编码设计基于gpmc接口的tl16c854串口驱动和sja1000 can驱动。
[0137]
linux文件系统的根目录“/”位于linux文件系统的目录结构的最顶层。根文件系统通常存放于内存和存储介质中,系统启动后,linux内核会挂载一个设备到根目录上。根文件系统中存放了所有的系统命令、系统配置以及其它文件系统的挂载点以及嵌入式使用的所有应用程序和库。文件系统可分为基于ram的文件系统和基于flash的文件系统,不同文件系统有不同的特点,本设计中采用基于flash的文件系统。
[0138]
定制根文件系统的方法很多,最常用的是使用busybox来构建。构建了linux根文件系统,制作ramdisk文件,并将其移植到硬件平台上。
[0139]
如图18所示,数据通信软件是实现网络数据和串口数据、网络数据和can数据高速交互的关键设计,根文件系统实现数据通信包括以下步骤:
[0140]
步骤1、读取配置文件;
[0141]
步骤2、进行参数设计;
[0142]
步骤3、网络进行初始化;
[0143]
步骤4、串口进程初始化;
[0144]
步骤5、看门狗进程初始化;
[0145]
步骤6、按照协议进行数据转化;
[0146]
步骤7、数据通讯。
[0147]
根据上述一种基于以太网包含多种通信接口的数据交换装置及方法,对本发明进行测试,得到数据如下:
[0148]
实现了网络和串口数据报文的智能转换;对外引出4路rs232和4路rs-422接口,带有128字节fifo;rs-422/rs-485传输速率最高可达921600kbps,波特率可选择使用。
[0149]
实现了网络和can口数据报文的智能转换;四路符合can规格can2.0a/b电磁隔离接口;信号支持can_h,can_l,gnd;传输速率1mbps。
[0150]
实现了网络和视频数据报文的智能转换:支持2路hd-sdi图像数据输入,分辨率1920
×
1080p@30hz;每路sdi输入图像,前端带有sdi图像环出功能;数据经处理器压缩后,转换成h.264码流,通过网络发送至远端;通过2个千兆以太网发送2路sdi接口的图像数据。
[0151]
同时实现对各路信号的处理、转发和数据监控;cpu为i7-3555le,主频2.5ghz;内存为板载4gb ddr3;显示为分辨率满足1600
×
1200要求,提供1路dvi接口;网络为提供4路100/1000m以太网接口(机箱引出2路);usb接口为2路usb接口(后出2路)。
[0152]
实现串口通讯模块、can模块、视频模块数据的以太网传输;vlan为最多支持4096个符合ieee 802.1q标准的vlan;支持命令行接口cli(command line interface)配置,支持web网管支持通过snmp(simple network management protocol,简单网络管理协议)进行管理;支持lacp(linkaggregation control protocol/ieee std 802.3ad)链路聚合控制协议;支持rstp(rapid spanning tree protocol/ieee std 802.1w)快速生成树协议;支持基于以太网端口认证的802.1x协议;支持在管理vlan接口上配置ip地址。
[0153]
需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1