近年来汽车电子电器架构规模和复杂性日益增加,ECU 数量也不断攀升,传统 CAN 总线已经满足不了日益增加的新需求,越来越多的整车厂将目光投向车载以太网技术。通过 Ethernet 的高带宽,可实现快速程序刷新、音频、视频等流媒体传输。本篇文章,跟大家分享一下如何使用英特佩斯工具建立以太网通信来实现Ethernet报文的收发。
目前英特佩斯有多款产品支持车载以太网,可以与支持以太网协议的ECU或者PC通信,下面我们一起学习如何使用大家熟知的FIRE2实现这个功能:
搭建测试台架
我们将一台PC作为服务器,FIRE2作为客户端,使用网线将PC网口与FIRE2互连,搭配功能强大的上位机软件Vehicle Spy,自定义收发Ethernet报文。
配置客户端和服务器
打开Vehicle Spy,点击运行,通过“Spy Networks”->“TCP/IP”就可以打开TCP/IP设置界面,如下图,Vehicle Spy自动获取FIRE2的MAC地址以及IP地址。
图1 获取MAC和IP地址
另一台PC作为服务器,使用抓包软件(如sokit、Wireshark)进行TCP侦听,TCP地址设置为本机IP地址,端口号可以自定义(0~1023为注册端口,建议不要使用)。
图2 服务器抓包设置
客户端添加TCP报文
回到Vehicle Spy,通过“Spy Networks”->“MessagesEditor” ->“Transmit“添加一条TCP报文,如下图,源地址“Source” 为服务器IP的地址,目标地址“Distination“为FIRE2的IP地址,端口号”Port“与服务器设置相同,发送数据”Raw Payload Bytes“和发送周期”Rate“根据自己需要添加。
图3 添加TCP报文
服务器抓取TCP报文
在Vehicle Spy运行发送后,服务器将会收到FIRE2发来的TCP报文,解析后数据为Vehicle Spy设置的发送数据”Raw Payload Bytes“。
图4 服务器抓包解析
图5 连接硬件运行结果
通过上述几步便实现了通过FIRE2建立以太网通信实现收发Ethernet报文的功能,使得工程师可以在车载以太网技术支持条件下,更简便、高效地处理汽车以太网数据,最大程度优化开发、仿真、测试各个环节。
对博通以太网如何与普通以太网互发TCP/UDP数据感兴趣的伙伴,可以继续关注后期文章,蔚赫信息会持续专注于车载以太网解决方案。关于Vehicle Spy使用过程中遇到的问题,或者其他的一些想法,可随时与我们联系,蔚赫信息会继续努力为大家服务,让汽车通讯更美好。
领取专属 10元无门槛券
私享最新 技术干货