System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种航电总线与FlexRay总线的协议转换方法及装置制造方法及图纸_技高网

一种航电总线与FlexRay总线的协议转换方法及装置制造方法及图纸

技术编号:40914472 阅读:2 留言:0更新日期:2024-04-18 14:41
本发明专利技术公开了一种航电总线与FlexRay总线的协议转换方法及装置,该方法通过存储于Flash中的配置信息确定数据的转发映射关系和数据解析方式,配置信息中包括了航电总线通信的端口号与FlexRay总线通道号的映射关系、数据解析方式、转发策略等信息。运行过程中,当接收到航电总线某端口的数据,根据配置信息确定对应的FlexRay总线通道,将数据通过该通道转发出去。同样的,在FlexRay总线某个通道接收到数据后,可根据配置信息中的映射关系将数据转发到的新型总线网络中指定节点下的指定端口。本发明专利技术可以解决FlexRay总线与航电总线之间的信号接口和协议转换问题,便于多总线控制系统的快速有效集成。

【技术实现步骤摘要】

本专利技术涉及flexray网关数据传输领域,具体涉及一种航电总线与flexray总线的协议转换方法及装置。


技术介绍

1、随着技术的发展,航空航天系统数据通信网络中的传输数据量暴增,可靠的总线传输技术显得尤为重要,航电总线以及flexray总线是常见的两种总线。国内具有完全自主知识产权的新一代航电总线具有如下功能性能特点:支持基于时间触发的高可靠控制命令传输和基于事件触发的高带宽任务数据传输;支持双冗余度以及多冗余度,实时重构;可以使用双绞线和光纤组成异构冗余网络;支持fc和以太网物理层,线缆、接插件均采用货架产品,低成本;支持消息的确认和重传,亚微秒的响应延时,允许免确认及免重传;支持周期消息、非周期消息以及多级优先级控制;实现带内时间同步,时间同步误差不超过0.1us;通信带宽:100mbps-10gbps;传输距离:≥100m,支持远距离通信; 系统安全性:全网通信错误率<10-10 /小时; 可与其他传统总线网络互联互通;支持snmp网络管理。

2、flexray总线最早是由bmw、daimlerchrysler、philips、freescale、bosch等公司共同制定的一种总线通信标准,主要面向车载线控应用(x-by-wire),采用基于时间驱动机制,目前flexray总线具体的特点为:

3、1.flexray的每个信道具有10mbps 带宽。由于它不仅可以像 can 和 lin 网络这样的单信道系统一样运行,还可以作为一个双信道系统运行,因此可以达到 20mbps的最大传输速率,是当前can总线最高运行速率的20倍。

4、2.flexray中使用的访问方法是基于同步时基的,该时基通过协议自动建立和同步,并提供给应用,时基的精确度介于0.5μs和10μs之间(通常为 1~2μs)。

5、3.通信是在不断循环的周期中进行的,特定消息在通信周期中拥有固定位置,因此接收器已经提前知道了消息到达的时间。到达时间的临时偏差幅度会非常小,并能得到保证。

6、4.强大的错误检测性能和容错功能是flexray设计时考虑的重要方面。flexray总线使用循环冗余校验crc(cyclic redundancy cheek)来检验通信中的差错。flexray总线通过双通道通信,能够提供冗余功能,并且使用星型拓扑可完全解决容错问题。

7、5.在flexray协议的开发过程中,关注的主要问题是灵活性,反映在如下几个方面:①支持多种方式的网络拓扑结构;②消息长度可配置:可根据实际控制应用需求,为其设定相应的数据载荷长度;③使用双通道拓扑时,即可用以增加带宽,也可用于传输冗余的消息;④周期内静态、动态消息传输部分的时间都可随具体应用而定。

8、在航空航天实际应用中,如果能发挥新一代航电总线和flexray总线各自的优点,将这两种总线技术均应用至航空航天总线系统中,则会带来很多实际的效果,比如提升数据传输的灵活性可靠性、提高数据的传输速率,增加了传输距离同时降低了设备重量等。而要将这两种总线技术一起使用,就要解决总线之间的信号接口与数据交换问题,便于多总线控制系统的快速有效集成。


技术实现思路

1、为了解决flexray总线与航电总线之间的信号接口和协议转换问题,本专利技术提供一种航电总线与flexray总线的协议转换方法及装置,该协议转换方法及装置能够实现flexray总线和航电总线之间的现场全双工实时通信。

2、一种航电总线与flexray总线的协议转换方法,该协议转换方法包括:

3、s1、从存储器中读取并加载fpga程序和数据接收转发控制程序;

4、s2、从存储器中读取配置信息;

5、s3、循环确定fpga程序是否已正常工作,在fpga程序正常工作后进入下一步;

6、s4、遍历航电总线哈希表和flexray总线哈希表,按照表中的记录,调用fpga程序的接口,完成航电总线ip核和flexray总线ip核的初始化;

7、s5、检查航电总线是否有接收数据,如果有,则进入步骤s6,如果没有,则跳转到步骤s7检查flexray总线通道是否有接收数据;

8、s6、根据接收数据的端口作为key码查询航电总线哈希表,如果航电总线哈希表中有对应的记录,则按照记录中的信息,将接收到的航电总线数据写入flexray总线指定通道的数据发送缓存中,如果航电总线哈希表中没有对应的记录,则认为当前接收到的航电总线数据为无效数据,直接丢弃处理;

9、s7、检查flexray总线每个通道是否接收到新的数据,如果接收到新的数据,则进入步骤s8,如果没有,则跳转到步骤s9;

10、s8、根据接收数据的设备号和通道号作为key码查找flexray总线哈希表;如果在flexray哈希表中没有查询到记录,则认为当前接收的flexray数据为无效数据,直接丢弃处理,如果查询到了记录,则将接收的flexray数据发送给记录中的目标航电总线节点和端口;

11、s9、完成了本轮航电总线数据和flexray总线数据的接收检查和转发后,判断软件运行标记是否为真,如果为真,则继续循环,回到步骤s5再次开始检查,如果为假,则退出循环;

12、s10、如果无需继续执行数据转发工作,则程序退出,释放对应资源。

13、根据本专利技术的又一方面,提供了一种航电总线与flexray总线的协议转换装置,所述装置包括:处理器;存储有计算机可执行程序的存储器;其中,在所述处理器调用存储器中存储的可执行程序时,使得所述协议转换装置完成前述的协议转换方法。

14、本专利技术通过存储于flash中的配置信息确定数据的转发映射关系和数据解析方式,配置信息中包括了航电总线通信的端口号与flexray总线通道号的映射关系、数据解析方式、转发策略等信息。运行过程中,当接收到航电总线某端口的数据,根据配置信息确定对应的flexray总线通道,将数据通过该通道转发出去。同样的,在flexray总线某个通道接收到数据后,可根据配置信息中的映射关系将数据转发到的新型总线网络中指定节点下的指定端口。本专利技术可以解决flexray总线与航电总线之间的信号接口和协议转换问题,便于多总线控制系统的快速有效集成。

本文档来自技高网...

【技术保护点】

1.一种航电总线与FlexRay总线的协议转换方法,其特征在于,所述方法包括:

2.一种航电总线与FlexRay总线的协议转换装置,其特征在于,所述装置包括:

【技术特征摘要】

1.一种航电总线与flexray总线的协议转换方法,其特征在于,所述方法包括:

...

【专利技术属性】
技术研发人员:郑云龙郝四龙胡永峰
申请(专利权)人:北京中航通用科技有限公司
类型:发明
国别省市:

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

1