本发明属于总线报文处理,具体涉及一种can xl总线数据与eth总线数据互转方法及基于fpga的转换器。
背景技术:
1、当前can xl(controller area network extended data-field length)设备存在需要并网进入eth(ethernet)总线的市场需求,同样以太网设备也存在需要并网进入canxl总线的市场需求。当前在can xl报文中已经定义了llc(logic link control)data字段去兼容以太网报文(ieee 802.3),且特别增加了af字段去存储截取了的目的mac地址。由于can xl为新出现总线,当前绝大部分控制器不支持该总线标准,但又需要接入can xl网络,在汽车/工业等领域,更换控制器会带来研发/测试成本的投入,并带来产品不确定性风险。整车厂或其他客户对于零部件控制器级别的改动也非常谨慎,设备升级后重新认证的成本和周期也会带来更多风险,因此急需一种转换器,可以将传统控制器和新型can xl总线标准无缝桥接。
2、通用芯片arm也可以让can xl和eth在软件层面进行接口协议互转,但由于软件的处理时间较长(arm不擅长流数据处理,一帧报文的内存读取很耗时,往往在微秒级),存在上一帧报文数据未处理完紧接着下一帧报文就到来的情况,就会出现队列堵塞而导致丢帧的问题。
技术实现思路
1、本发明的目的是提供一种can xl总线数据与eth总线数据互转方法及转换器。
2、为了解决上述技术问题,本发明提供了一种can xl总线数据与eth总线数据互转方法,包括:
3、步骤s101,对can xl总线报文预处理,得到待转换can xl总线报文;
4、步骤s102,提取待转换can xl总线报文,并放入到eth总线报文的相应字段中实现转换;或
5、步骤s201,对eth总线报文预处理,得到待转换eth总线报文;
6、步骤s202,提取待转换eth总线报文,并放入到can xl总线报文的相应字段中实现转换。
7、又一方面,本发明还提供了一种can xl总线报文与eth总线报文互转的转换器,包括:
8、主控制器模块,被配置用于设定过滤器的预处理参数,以及用于将预处理后的canxl总线报文转换为eth总线报文后发送至所述eth接口,或者将预处理后的eth总线报文转换为can xl总线报文后发送至所述can xl接口;以及
9、fpga模块,被配置为包括:
10、can xl接口,被配置用于接收或发送can xl总线报文;
11、eth接口,被配置用于接收或发送eth总线报文;
12、过滤器,被配置用于根据主控制器模块输出的预处理参数对can xl总线报文或eth总线报文进行预处理,并将预处理后的can xl总线报文或eth总线报文发送至主控制器模块。
13、第三方面,本发明还提供了can xl总线报文与eth总线报文互转系统,包括:计算机装置;
14、所述计算机装置被配置为包括:
15、预处理模块,被配置用于对can xl总线报文或eth总线报文进行预处理,得到待转换can xl总线报文或eth总线报文;以及
16、转换模块,被配置用于提取待转换can xl总线报文或eth总线报文,并放入到eth总线报文或can xl总线报文的相应字段中实现转换。
17、第四方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被计算机的处理器执行时实现如前所述互转方法的步骤。
18、第五方面,本发明还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被计算机的处理器执行时实现如前所述互转方法的步骤。
19、本发明的有益效果是,本发明的can xl总线数据与eth总线数据互转方法在通过各过滤器进行预处理的过程中,保持相应总线报文的协议格式,大大简化了两种总线报文之间的转换方法,只需将一种总线报文的字段内容放入另一种总线报文的相应字段中即可实现转换,且避免了相关技术中软件层面进行接口协议互转所带来的丢帧问题,提高了两种总线报文之间的转换准确率。
20、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
21、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种can xl总线报文与eth总线报文的互转方法,其特征在于,包括:
2.根据权利要求1所述的互转方法,其特征在于,
3.根据权利要求2所述的互转方法,其特征在于,
4.根据权利要求3所述的互转方法,其特征在于,
5.根据权利要求1所述的互转方法,其特征在于,
6.根据权利要求5所述的互转方法,其特征在于,
7.根据权利要求6所述的互转方法,其特征在于,
8.一种基于fpga的can xl总线报文与eth总线报文互转的转换器,其特征在于,包括:
9.根据权利要求8所述的转换器,其特征在于,
10.一种can xl总线报文与eth总线报文互转系统,其特征在于,包括:计算机装置;
11.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被计算机的处理器执行时实现如权利要求1-7任一项所述互转方法的步骤。
12.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被计算机的处理器执行时实现如权利要求1-7任一所述互转方法的步骤。