背景

车载以太网通信技术在汽车行业的应用速度远超预期,去年本土OEM已经上市了应用100BASE -T1的车型。今年,应用1000BASE -T1的车型预计也将会量产上市。针对测试而言,带来另外一个难题:在目前缺少“一站式”测试设备的情况下,如何实现1000BASE-T1的 IOP测试?

基于对IOP测试的理解和经验积累,北汇信息基于Vector公司的 CANoe、VN5640、VT System及Technica公司的 Golden Device形成的组合式测试方案,成功解决了这一难题。前期通过Marvell千兆以太网样板进行充分调试验证,目前我们已在千兆以太网网关测试项目中成功完成IOP测试。

测试方案和原理

Link-up Time

图1 Link-up Time测试原理框图

对于Link-up Time - Trigger:Power on Link Partner测试而言

  • 使用VN5640的千兆端口作为Link Partner

对于Link-up Time - Trigger:Power on DUT测试而言

  • 使用VT7001A板卡对DUT供电

对于Link-up Time - Trigger:Wake-Up DUT测试而言

  • 根据被测DUT唤醒源种类,可使用VT7001A板卡提供IG唤醒源、使用VT2004A和VT2516A板卡提供模拟量和数字量IO唤醒源、使用VN5640自带的CAN/CAN FD通道提供远程报文唤醒源的仿真

Signal Quality

图2 Signal Quality测试原理框图

  • 将Golden Device(Technica)的Potentiometer Connector串联在VN5640和DUT中间,通过改变并联在BR+/BR-之间电阻的阻值,以达到改变噪声注入等级的目的
  • 通过发送诊断报文或RS232指令,获取DUT的SQI和Link Status

Cable Diagnostic

图3 Cable Diagnostic测试原理框图

  • 将Golden Device(Technica)的Short Circuit Connector串联在VN5640和DUT之间,实现短路到电源/地故障注入功能
  • 通过发送诊断报文或RS232指令,获取DUT的Cable Status

设备环境组成

测试工具

图4 各测试项对应测试工具图

各设备作用如下:

  CANoe(Option Ethernet)

  • 测试用例编写与执行
  • 对VN5640、Golden Device、VT System控制

 

VN5640(包含1000BASE-T1接口)

  • 作为Link Partner,与DUT建立通信连接
  • 远程报文唤醒源的仿真
  • 通过CAN/CAN FD总线诊断方式,实现DUT的SQI、Link Status和Cable Status读取

图5 VN5640实物图

  Technica-Golden Device

  • 为Signal Quality测试提供电阻噪声仿真功能
  • 为Cable Diagnostic测试提供线缆故障注入功能

  VT System(VT7001A、VT2004A、VT2516A)

  • 为DUT提供电源
  • 为DUT提供IG唤醒源、模拟量和数字量IO唤醒源

测试环境

图6 测试环境

测试对象简介

实物如下图7所示:

图7 被测样件

  • PHY型号:Marvell 88Q2112

测试结果概述

测试工程

图8 测试工程

测试报告

图9 测试报告

总结

从IOP测试目的来分析,100BASE-T1和1000BASE-T1都是用于验证车载以太网PHY的可靠性、是否能在给定的时间内建立稳定的通信链路等,在本质上没有差别。但“组合式”的IOP测试方案需要对Golden Device、Link Partner、电源、唤醒源、控制器进行控制。如何降低测试环节的延时,如何实现最大程度的自动化,是该方案所面临的难题。

秉承着“不靠不等”的理念,北汇信息紧跟技术需求的步伐,在行业同仁、合作伙伴的支持协助下,我们完成了1000BASE-T1 IOP测试方案的验证。实践出真知,北汇信息愿与大家技术分享,共同进步!

参考文献
[1] IEEE Standard for Ethernet:Amendment 1: Physical Layer Specifications and Management Parameters for 100 Mb/s Operation over a Single Balanced Twisted Pair Cable(100BASE-T1)
[2] IEEE Standard for Ethernet:Amendment 4: Physical Layer Specifications and Management Parameters for 1 Gb/s Operation over a Single Twisted-Pair Copper Cable
[3] OPEN Alliance Automotive Ethernet ECU Test Specification_TC8 V1.0
[4] OPEN Alliance Automotive Ethernet ECU Test Specification_TC8 V2.0
[5] OA_100BASE-T1_Interoperability_Test_Suite_V1.0
[6] OA_1000BASE-T1_Interoperability_Test_Suite_V1.0
[7] 88Q2110/88Q2112 Datasheet—Automotive 100/1000BASE-T1 Transceiver

车载以太网第二弹|测试之实锤-1000BASE-T1 IOP测试实践的更多相关文章

  1. 车载以太网第二弹|测试之实锤-1000BASE-T1物理层PMA测试实践

    背景 100BASE-T1方兴未艾,国内外OEM量产车型纷至沓来:为了满足高带宽的应用场景需求(如图像.雷达等数据传输),1000BASE-T1将至已至,如大众MEB平台采用1000BASE-T1总线 ...

  2. 车载以太网第二弹|测试之实锤 -DoIP测试开发实践

    前言 车载以太网测试之实锤系列,之前我们已经从环境设备组成.被测对象组成再到测试过程和测试结果分析,分享了完整的PMA测试 .IOP测试 .TC8中的TCP/IP协议一致性测试 .也分享了1000BA ...

  3. 车载以太网第二弹|测试之实锤-TC8 TCP/IP协议一致性测试实践

    前言 车载以太网测试实践系列,我们还分享了PMA测试实践.IOP测试实践 .本期给大家介绍的是TC8中的TCP/IP协议一致性测试(以下简称TCP/IP测试). TCP/IP测试-设备环境组成 TTw ...

  4. 车载以太网第二弹|测试之实锤-AVB测试实践

    背景 AVB(Audio Video Bridging)音视频桥接,是由IEEE 802.1标准委员会的IEEE AVB任务组制定的一组技术标准,包括精确时钟同步.带宽预留和流量调度等协议规范,用于构 ...

  5. 车载以太网第二弹 | 测试之实锤-IOP测试实践

    前言 上一期"物理层PMA测试实践",咱们从环境设备组成.被测对象组成再到测试过程和测试结果,将完整的PMA测试过程做了一个经验分享. 由下层开始逐层"披沙沥金" ...

  6. 车载以太网第二弹 | 测试之实锤-物理层PMA测试实践

    前言 本期先从物理层"PMA测试"开始,下图1为"PMA测试"的测试结果汇总图.其中,为了验证以太网通信对线缆的敏感度,特选取两组不同特性线缆进行测试对比,果然 ...

  7. Kotlin 第二弹:Android 中 PDF 创建与渲染实践

    这是 Kotlin 练习的的第二篇.这一篇的由来是因为刚刚在 Android 开发者官网查看 API 的时候,偶然看到了角落里面的 pdf 相关. 我仔细看看了详细文档,发现这个还蛮有意思的,关键是编 ...

  8. SOA=SOME/IP?你低估了这件事 | 第二弹

    ​        哈喽,大家好,第二弹的时间到~上文书说到v-SOA可以通过SOC.SORS和SOS来分解落地,第一弹中已经聊了SOC的实现,这部分也是国内各大OEM正在经历的阶段,第二弹,我们继续聊 ...

  9. 关于『HTML5』:第二弹

    关于『HTML5』:第二弹 建议缩放90%食用 咕咕咕咕咕咕咕!!1 (蒟蒻大鸽子终于更新啦) 自开学以来,经过了「一脸蒙圈的 半期考试」.「二脸蒙圈的 体测」的双重洗礼,我终于有空肝 HTML5 辣 ...

随机推荐

  1. 日记啦QWWQ

    随便写写 时间 :2021年11月15日 今天是在博客园创建博客的第一天,彻底放弃在CSDN中的博客,广告实在是太多了,QWQ. 来计科的第一个学期就快要结束了,期间有很多的遗憾,往后加油吧! 没什么 ...

  2. 重写(Override)与重载(Overload)区别

    重写是子类对父类的允许访问的方法的实现过程进行重新编写. 方法重写三要素: (1)方法名形参列表相同: (2)返回值类型和声明异常类型子类小于父类: (3)访问权限,子类大于等于父类. 重写的好处在于 ...

  3. [noi1755]Trie

    定义S对应的数组为$a_{i}=\min_{0\le j<i,S_{j}=S_{i}}i-j$,特别的,若不存在j,令$a_{i}=i$,那么容易发现存在双射关系就意味这两者对应的数组相同 因此 ...

  4. 【Cloud Computing】Hadoop环境安装、基本命令及MapReduce字数统计程序

    [Cloud Computing]Hadoop环境安装.基本命令及MapReduce字数统计程序 1.虚拟机准备 1.1 模板机器配置 1.1.1 主机配置 IP地址:在学校校园网Wifi下连接下 V ...

  5. 提升 RTC 音频体验 - 从搞懂硬件开始

    前言 RTC(实时音视频通信)技术的快速发展,助力了直播.短视频等互动娱乐形式的普及:在全球疫情持续蔓延的态势下,云会议需求呈现爆发式增长,进一步推动了 RTC 行业的快速发展.为了给客户提供稳定可靠 ...

  6. 【R】write.table输出数据带有行名?

    目录 问题 解决一 解决二 问题 这个问题应该很常见吧.R中输出数据框时,想要把行名和列名都输出.如果直接输出的话,输出的结果列名会往前移动一位,这显然不是我们想要的. 直接上例子: > a = ...

  7. kubernetes部署 docker 容器

    docker 容器相对比较简单,不涉及认证授权,只需要本地启动起来即可,唯一需要注意就是添加flannel网络. # yum remove docker-latest-logrotate docker ...

  8. 【玩具】获取B站视频的音频片段

    事情是这样的,我有个和社畜的社会地位不太相符的小爱好--听音乐剧. 基本上是在B站上点开视频听,不是不想在网易云或者QQ音乐听,只是在这些音乐软件上面,我想听的片段要不就收费,要不版本不是我喜欢的,要 ...

  9. kubectl logs查看日志时出现failed to create fsnotify watcher: too many open files

    因为系统默认的 fs.inotify.max_user_instances=128 太小,在查看日志的pod所在节点重新设置此值: 临时设置 sudo sysctl fs.inotify.max_us ...

  10. SQLite is 35% Faster Than The Filesystem

    比方说你要在C++/PHP里实现一个函数Image get_image(string id),不同的图片有1万张(用户头像),你可以把它们存在一个目录/文件夹里,然后fopen()再fread. 你也 ...