一种基于SRIO的一对多总线网关转换方法技术

技术编号:20657238 阅读:31 留言:0更新日期:2019-03-23 08:37
本发明专利技术一种基于SRIO的一对多总线网关转换方法,其中,包括:将用户的CAN总线设备连接到SRIO‑CAN网关模块的输入端,将用户的以太网设备和USB设备分别连接到SRIO‑以太网网关模块和SRIO‑USB网关模块的输出端;SRIO‑CAN网关模块、SRIO‑以太网网关模块、SRIO‑USB网关模块分别与交换模块建立SRIO连接;启动用户的CAN总线设备向SRIO‑CAN网关模块输入CAN格式数据,SRIO‑CAN网关模块的将输入到的CAN格式数据存储到CPU内部,CPU将数据转换成SRIO格式后发送到交换模块;SRIO交换模块接收到来自CAN‑SRIO方向网关的数据后,将SRIO格式的数据通过VPX底板无目的转发给所有已建立连接的网关模块;SRIO‑以太网网关模块收到来自交换模块的数据后转发给CPU,CPU将SRIO格式转换成以太网格式,通过收发电路的输出端发送到用户的以太网设备。

A One-to-Many Bus Gateway Conversion Method Based on SRIO

The invention provides a one-to-many bus gateway conversion method based on SRIO, which includes: connecting the user's CAN bus device to the input end of SRIO CAN gateway module, connecting the user's Ethernet device and USB device to the output end of SRIO Ethernet gateway module and SRIO USB gateway module respectively; SRIO CAN gateway module, SRIO Ethernet gateway module and SRIO USB gateway module respectively. The module establishes SRIO connection with the switching module separately; the CAN bus device starts users to input CAN format data to SRIO CAN gateway module; the SRIO CAN gateway module stores the input CAN format data into the CPU, and the CPU converts the data into SRIO format and sends it to the switching module; the SRIO switching module receives the data from the CAN SRIO direction gateway, and then sends the data in SRIO format to the switching module. The VPX backplane is forwarded to all connected gateway modules aimlessly; the SRIO Ethernet gateway module receives data from the switching module and forwards it to the CPU, which converts the SRIO format into the Ethernet format and sends it to the user's Ethernet device through the output of the transceiver circuit.

【技术实现步骤摘要】
一种基于SRIO的一对多总线网关转换方法
本专利技术涉及一种网关技术,特别涉及一种基于SRIO的一对多总线网关转换方法。
技术介绍
随着计算机网络和总线技术的发展,不同总线之间协议的转换需求愈加旺盛。在某一实际应用环境中,需要将CAN总线数据转换成以太网、ARINC和USB总线数据。传统做法是用户去采购CAN转以太网、CAN转ARINC、CAN转USB三个网关设备,而这三种网关设备来自不同的供应商,需要较长的采购和适配时间。与此同时,三个网关设备需要三条CAN电缆设备,增加了材料的成本。
技术实现思路
本专利技术的目的在于提供一种基于SRIO的一对多总线网关转换方法,用于解决上述现有技术的问题。本专利技术一种基于SRIO的一对多总线网关转换方法,其中,包括:将用户的CAN总线设备连接到SRIO-CAN网关模块的输入端,将用户的以太网设备和USB设备分别连接到SRIO-以太网网关模块和SRIO-USB网关模块的输出端;SRIO-CAN网关模块、SRIO-以太网网关模块、SRIO-USB网关模块分别与交换模块建立SRIO连接;启动用户的CAN总线设备向SRIO-CAN网关模块输入CAN格式数据,SRIO-CAN网关模块的将输入到的CAN格式数据存储到CPU内部,CPU将数据转换成SRIO格式后发送到交换模块;SRIO交换模块接收到来自CAN-SRIO方向网关的数据后,将SRIO格式的数据通过VPX底板无目的转发给所有已建立连接的网关模块;SRIO-以太网网关模块收到来自交换模块的数据后转发给CPU,CPU将SRIO格式转换成以太网格式,通过收发电路的输出端发送到用户的以太网设备。根据本专利技术基于SRIO的一对多总线网关转换方法的一实施例,其中,存储模块收到来自交换模块的数据后,将数据存储到SATA硬盘中。根据本专利技术基于SRIO的一对多总线网关转换方法的一实施例,其中,网关模块中每个网关模块包含两个方向的转换网关,分别是SRIO总线到其它总线的转换和其它总线到SRIO总线的转换。根据本专利技术基于SRIO的一对多总线网关转换方法的一实施例,其中,网关模块内部采用CPU+FPGA架构,实现SRIO与其它总线协议的转换功能。根据本专利技术基于SRIO的一对多总线网关转换方法的一实施例,其中,CPU用于进行总线协议层数据的转换,FPGA用于SRIO逻辑层的例化。根据本专利技术基于SRIO的一对多总线网关转换方法的一实施例,其中,网关模块、存储模块以及SRIO交换模块通过VPX底板相连。根据本专利技术基于SRIO的一对多总线网关转换方法的一实施例,其中,交换模块以CPS1848为核心,CPS1848作为SRIO交换芯片,通过VPX底板的SRIO通路与各模块相连。根据本专利技术基于SRIO的一对多总线网关转换方法的一实施例,其中,存储模块采用DSP+SATA硬盘的架构,DSP内置SRIO接口与VPX底板相连,SATA硬盘采用循环覆盖存储的方式,记录DSP接收到的SRIO数据。本专利技术的基于SRIO的一对多总线网关转换方法实现了CAN、以太网、ARINC、USB总线中,其中一种总线数据到用户所需的其余几种总线数据的协议转换。该装置克服了传统总线网关一对一策略下系统需要使用多个转换设备的缺陷,采用通用化、模块化、集成化的设计理念,将CAN、以太网、ARINC、USB总线设备数据协议的转换用一个设备即可实现。附图说明图1是一对多总线网关装置结构图。图2是网关模块内部结构图。图3是SRIO拓扑结构图。图4是存储模块内部结构图。具体实施方式为使本专利技术的目的、内容、和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。图1是一对多总线网关装置结构图,如图1所示,本专利技术基于SRIO的一对多总线网关转换方法包括网关模块、SRIO交换模块、存储模块以及供电模块,各模块通过VPX底板相连。图2是网关模块内部结构图,如图2所示,网关模块负责协议转换和总线数据收发。网关模块由SRIO-CAN网关模块、SRIO-以太网网关模块、SRIO-ARINC网关模块、SRIO-USB网关模块组成。每个网关模块包含两个方向的转换网关,分别是SRIO总线到其它总线的转换(统一称为SRIO-X方向网关)和其它总线到SRIO总线的转换(统一称为X-SRIO方向网关)。网关模块内部采用CPU+FPGA架构,实现SRIO与其它总线协议的转换功能。CPU用来进行总线协议层数据的转换,FPGA负责SRIO逻辑层的例化。网关模块外部集成总线收发电路(包括输入端和输出端),实现总线数据收发的功能。图3是SRIO拓扑结构图,如图3所示,交换模块以CPS1848为核心器件。CPS1848作为SRIO交换芯片,通过VPX底板的SRIO通路与所有模块相连。图4是存储模块内部结构图,如图4所示,存储模块采用DSP+SATA的架构。DSP选用TI公司的TMS320C6455处理器,处理器内置SRIO接口与VPX底板相连。SATA硬盘采用循环覆盖存储的方式,记录DSP接收到的SRIO数据。SATA硬盘可以从存储模块中拆卸,数据可以通过硬盘上的SATA口导出到个人计算机,供用户事后分析使用。如图1所示,供电模块由二次电源、系统总开关以及独立供电开关组成。二次电源用来将外部220V供电转换为各模块所需的供电电压。系统总开关是系统所有模块的供电开关。每个网关模块都有其对应的独立供电开关,方便用户灵活选择该网关模块是否参与协议转换。如图1至图4所示,以CAN总线转以太网和USB为例,一种基于SRIO的一对多总线网关转换方法包括:准备工作:根据该需求,将用户的CAN总线设备连接到SRIO-CAN网关模块的输入端,将用户的以太网设备和USB设备分别连接到SRIO-以太网网关模块和SRIO-USB网关模块的输出端。最后打开上述三个模块的单独供电开关。运行网关装置包括:(1)系统加电打开系统总开关,外部220V电压通过二次电源给系统内各模块供电。SRIO-CAN网关模块、SRIO-以太网网关模块、SRIO-USB网关模块分别与交换模块建立SRIO连接。(2)X-SRIO方向网关启动用户的CAN总线设备向SRIO-CAN网关模块输入CAN格式数据。SRIO-CAN网关模块的收发电路将输入到的CAN格式数据存储到CPU内部,CPU将数据转换成SRIO格式后发给FPGA,FPGA将SRIO格式的数据通过VPX底板发送到交换模块。(3)SRIO交换工作SRIO交换模块接收到来自CAN-SRIO方向网关的数据后,CPS1848交换机将SRIO格式的数据通过VPX底板无目的转发给所有已建立连接的网关模块,即SRIO-以太网网关模块和SRIO-USB网关模块。(不包含数据来源,即SRIO-CAN网关模块。)(4)SRIO-X方向网关工作SRIO-以太网网关模块FPGA收到来自交换模块的数据后转发给CPU,CPU将SRIO格式转换成以太网格式,通过收发电路的输出端发送到用户的以太网设备。SRIO-USB网关模块的工作原理与SRIO-以太网网关模块相同。(5)存储模块记录存储模块的C6455收到来自交换模块的数据后,将数据存储到SATA硬盘中。(6)系统断电关闭用户的CAN总线设备后,关闭系统总开关。导出硬盘数据包括:从本文档来自技高网...

【技术保护点】
1.一种基于SRIO的一对多总线网关转换方法,其特征在于,包括:将用户的CAN总线设备连接到SRIO‑CAN网关模块的输入端,将用户的以太网设备和USB设备分别连接到SRIO‑以太网网关模块和SRIO‑USB网关模块的输出端;SRIO‑CAN网关模块、SRIO‑以太网网关模块、SRIO‑USB网关模块分别与交换模块建立SRIO连接;启动用户的CAN总线设备向SRIO‑CAN网关模块输入CAN格式数据,SRIO‑CAN网关模块的将输入到的CAN格式数据存储到CPU内部,CPU将数据转换成SRIO格式后发送到交换模块;SRIO交换模块接收到来自CAN‑SRIO方向网关的数据后,将SRIO格式的数据通过VPX底板无目的转发给所有已建立连接的网关模块;SRIO‑以太网网关模块收到来自交换模块的数据后转发给CPU,CPU将SRIO格式转换成以太网格式,通过收发电路的输出端发送到用户的以太网设备。

【技术特征摘要】
1.一种基于SRIO的一对多总线网关转换方法,其特征在于,包括:将用户的CAN总线设备连接到SRIO-CAN网关模块的输入端,将用户的以太网设备和USB设备分别连接到SRIO-以太网网关模块和SRIO-USB网关模块的输出端;SRIO-CAN网关模块、SRIO-以太网网关模块、SRIO-USB网关模块分别与交换模块建立SRIO连接;启动用户的CAN总线设备向SRIO-CAN网关模块输入CAN格式数据,SRIO-CAN网关模块的将输入到的CAN格式数据存储到CPU内部,CPU将数据转换成SRIO格式后发送到交换模块;SRIO交换模块接收到来自CAN-SRIO方向网关的数据后,将SRIO格式的数据通过VPX底板无目的转发给所有已建立连接的网关模块;SRIO-以太网网关模块收到来自交换模块的数据后转发给CPU,CPU将SRIO格式转换成以太网格式,通过收发电路的输出端发送到用户的以太网设备。2.如权利要求1所述的基于SRIO的一对多总线网关转换方法,其特征在于,存储模块收到来自交换模块的数据后,将数据存储到SATA硬盘中。3.如权利要求1所述的基于SRIO的一...

【专利技术属性】
技术研发人员:刘晶李晋
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1