控制器提测系统Polarion:http://10.2.9.64/polarion/
测试问题BUG提交系统JIRA:https://yfjira.mychery.com/browse
测试报告上传仓库:https://my-ichery.feishu.cn/drive/folder/VFCufJh1eljjyodTtFccZtDyndb?from=from_copylink
一、实物准备
1、控制器样件
2、接插件线束(需带可开启SSH线)
3、电源
4、以太网测试设备(Vector VN 5600系列)
二、输入物准备
1、控制器刷件软件包(.cbf、.rsa、.bin)
ADCC_S0000049653_103510_ASW1_Full_UDS_20260829.cbf
ADCC_S0000049653_103510_ASW1_Full_UDS_20260829.rsa
2、单元原理图(引脚定义)
VPD-T1X--5.1架构单元电路图ADCC(单ORIN)_V06-20251230.pdf
3、信号矩阵
EEA5.1 ADCC Message list V4.30 Draft _202606121058.xlsx
EEA5.1 ADCC_CH Message list V4.30 Draft _202606121058.dbc
EEA5.1 ADCC_DA Message list V4.30 Draft _202606121058.dbc
EEA5.1 ADCC_RE Message list V4.30 Draft _202606121058.dbc
4、诊断调查表、诊断CDD、诊断解锁文件DLL
EEA5.0EEA5.1 ADCC(ECU) diagnostic requirement investigation list_V10.7_20260512_CDDS已导入.xlsx
EEA5.1_ADCC_702001114AA_E3_V1.2.cdd
E0X_ADCC(27-01-02,27-11-12).dll
5、以太网输入物参数表
6、以太网通讯参数定义、SOMEIP服务接口定义、SomeIP接口服务矩阵
EEA5.1_ADCC Ethernet Communication Parameter Specification_V4.600_20260313.xlsx
EEA5.1_ADCC SOMEIP Services Interface Description V4.72 20260729.xlsx
CP_EEA5.1_ADCC SOMEIP Services Interface Description V4.72 20260729.arxml
AP_EEA5.1_ADCC SOMEIP Services Interface Description V4.72 20260729.arxml
7、SSH:UT及ETS启动流程、UT包、ETS包
Oversea_以太网连接_SSH_SOMEIP准备.xlsx
UT
someip_ets
8、TC8测试包
TCP/IP(ARP、ICMPv4、DHCP、IPv4、IPv4 AutoConfig、UDP、TCP)测试;
SOMEIP ETS测试;
SOMEIP SERVICER测试;
Switch性能测试;
Switch功能测试;
以太网自定义L1-L4测试。
SomeIP自定义测试
三、开启测试支持环境
1、刷件
方法一、诊断仪刷件
(.cbf文件、.rsa文件)
方法二、上位机刷件
(控制器对应上位机程序、.bin文件)
方法三、刷写工具
1、CANoe刷件测试包:LIN_Chery_SoftwareDownload_TestProject_V1.5_Source_0812(操作注意事项见附录A)
2、https://my-ichery.feishu.cn/docx/SNmMdUlNuoumpUxd7FhcbSYenXg
2、测TCP/IP时需要开启UT
TBOX开启UT
1、进入SSH
2、推送UT软件包
3、打开UT
cd /ydsdata/mmc0 ./UTICC开启UT
ADCC开启UT
FLZCU开启UT
控制器已集成UT软件,默认开启
3、测SomeIP时需要开启ETS
TBOX开启ETS
1、进入SSH,执行以下命令
将ETS文件推到./ydsdata/someip_ets文件夹中;给文件夹权限;设置变量路径;开启ets;关闭ets。 root@ag566naa:/ydsdata# chmod 777 smip_ets root@ag566naa:/ydsdata/smip_ets# chmod -R +x /ydsdata/smip_ets RUN_PATH=/ydsapp/run PATH=$PATH:${RUN_PATH} export LD_LIBRARY_PATH=/usr/l root@ag566naa:/ydsdata/smip_ets# sh start_all.sh root@ag566naa:/ydsdata/smip_ets# ps root@ag566naa:/ydsdata/smip_ets# sh stop_all.sh root@ag566naa:/# dmesg | grep avcICC开启ETS
ADCC开启ETS
1、连接硬件以太网通道(FLM通道作为SSH连接口)
ECU(FLM口)-> ETH盒 -> PC
PC端网卡设置IP 地址为 192.168.53.12, mac=02:51:52:00:00:0C,vlanid=53
2、配置CANoe硬件
ADCC_VN5650_Haedware_Configuration.vhp
3、关闭防火墙(执行诊断命令)
1060 2761 2762111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 2efd42004、进入SSH(使用MobaXterm)
Remote Host: 192.168.53.11 账号密码均为:root5、关闭someip进程
每次重启都关闭一次。
# 查找asw/bin/SomeipGateway_gateway对应的进程号 eg.929932 pidin ar |grep -i someip # 杀掉someip_gateway进程 kill -9 9299326、推送someip_ets文件到storage目录,并修改属性为可读
7、启动someip_ets
./someip_etsFLZCU开启ETS
FLZCU没有SomeIP,不测。
4、其他环境支持
TBOX增加ARP
专门给TC8测试的广播地址192.168.62.255。
iptables -A INPUT -d 192.168.62.255 -j DROPTBOX清空防火墙规则
iptables -FADCC刷固件版本
# 进入SSH后,输入命令读取固件版本信息 Exe_esmTest.sh -c 0x0B固件刷写步骤:
1. ssh 进入板子,将新固件拖到/storage 文件夹下
2. 输入命令 <Exe_esmTest.sh -f /storage/88Q5152_CHERY_ADCC_0003_V2.1.bin>
3. 待显示如下log后,整机上下电
update percent = 100%.
[Exe_esmTest] FW Update state is COMPLETE_WAIT_FOR_REBOOT.
4. 重新上电后ssh 进入板子,输入命令 <Exe_esmTest.sh -c 0x0b>, 读版本号为88Q5152_CHERY_ADCC_0003_V2.1 即为刷写成功
5、安装CANoe软件
四、测试
1、填写测试包输入参数表
ADCC控制器测试时,仿真节点Tester应设置为IP:192.168.62.32和MAC:02:51:52:00:00:20。
2、配置CANoe环境
3、进行测试(测试过程中有问题进行排查)
五、分析报告和log
1、分析测试数据
2、查阅车载以太网测试规范
3、填写测试结果并排查原因
4、提交JIRA
六、整理测试资料
编制以太网测试报告
七、回归测试
重新搭建测试环境;
回归测试验证问题的修复。
附A
测试包刷件注意事项
1、软件包存储路径不要有中文;
2、ETH诊断刷件时,CAN、LIN通道数可设置为0;
3、使用CANoe 18版本软件打开Ethernet.cfg工程;
4、LIN_DAF.ldf文件要放在01_input中,不能去除;
5、FLZCU刷写TCPIP协议栈不加VLAN、其他带VLAN的控制器添加;
5、TBOX刷件面板参数
若遇解锁种子步骤时,工程直接断开。建议加载软件包和dll时,先点击“ClearPath”清除内容,再重新添加软件包和dll。
FLZCU刷件时:CANoe里TCP/IP设置不带VLAN。
6、测试所有刷写用例时,SimulationChannel需要置为1。
7、遇到TP报错。确认上面都没问题后重新跑。
若遇下无法启动:1、接上CAN、LIN的license;2、或Vector硬件时间同步关闭,如下截图。
附B
测试TCP/IP用的 UT(Upper Tester) 和测试SOME/IP用的 ETS(Enhanced Testability Service),都是TC8车载以太网一致性测试里,集成在被测设备(DUT)内部、配合外部测试仪完成测试的特殊软件模块。核心区别在于:UT是为TCP/IP协议栈(L3/L4层)准备的“测试代理”,ETS是为SOME/IP协议栈准备的一套“测试专用服务”。
🧩 两者的定位差异
UT(Upper Tester)
- 测试对象:TCP/IP协议栈,包括ARP、ICMP、IPv4、UDP、TCP、DHCP等。
- 作用方式:作为外部测试仪(Tester)在ECU内部的“代理”,通过专用指令触发DUT作为客户端发起通信,从而覆盖仅靠外部黑盒测试无法验证的行为。
- 技术要点:指令遵循AUTOSAR《Testability Protocol and Service Primitives》规范,默认走UDP 10000端口,指令格式类似SOME/IP报文。
ETS(Enhanced Testability Service)
- 测试对象:SOME/IP协议栈,包括Service Discovery、序列化/反序列化、RPC、Publish/Subscribe等。
- 作用方式:ETS是TC8规范专门定义的一个测试服务,DUT集成该服务后,测试仪可调用其内置的各类Echo方法、事件和字段,覆盖SOME/IP支持的全部数据类型和通信行为。
- 技术要点:ETS默认使用固定的Service ID(0xFFFF)和Instance ID(0x0001),测试完成后可从DUT中移除,不影响正常功能。
🛠️ 为什么需要它们
- UT的必要性:车载以太网是点对点通信,如果DUT只作为服务端,客户端行为就无法覆盖。UT通过指令触发DUT发起TCP连接或UDP收发,补全测试盲区。
- ETS的必要性:SOME/IP协议栈的很多行为(如序列化各种数据类型)需要特定应用触发,但DUT自带应用往往无法覆盖全部场景。ETS作为“测试桩”,强制产生所需通信模式,实现全面验证。
⚠️ 集成注意事项
- UT:在AUTOSAR系统中,UT需要与系统一起编译,不能完全剥离;在Linux、QNX等系统中,通常编译成独立可执行文件,测试后可随时移除。
- ETS:开发涉及IP地址、Socket、Service Discovery、Rte Port及数据序列化等多层配置,最便捷的方式是通过导入arxml文件自动生成配置,但导入后可能需要手动消除多余配置项。
Q&A
Q1:SSH频繁断开
T13J VPD TBOX在测试TC8 TCPIP时,SSH频繁断开,控制器自动重启,UT关闭,测试项fail。
A1:触发了TBOX的重启保护机制;控制器一直处于3G信号(未开卡,开SIM卡有流量后是5G),触发切飞重启。建议基于待测版本软件提供一份关闭重启机制的软件包(对当前测试无影响)。
Q2:T13J VPD ADCC测试TC8 SOMEIP时全FAIL。
A2:查看log发现,192.168.62.101不被支持,需将Tester的IP和MAC设置成ADCC ARP表中支持的选项(02:51:52:00:00:20 192.168.62.32)。ADCC为静态ARP策略。
Q3:T13J VPD FLZCU测试时,TX口无法做TCPIP通讯。
A3:需用诊断关闭ACL,可找供应商关闭;
关闭L2 (31 01 53 F3 0B 0B 0B 0B 0B 00 00 00 00 00)
域控没有操作系统,接收到的以太网包通过内部协议栈处理,没有类似ifconfig的操作。
Q4:T13J VPD ICC控制器跑以太网自定义L1-L4包发生TCP连接一次,无法连接问题。
A4:DUT端口被占用;1、脚本配置成随机端口,不固定13400。2、关闭QNX防火墙。
Q5:CANoe保存工程文件或者编译工程文件报错
A5:低版本工程用高版本工程打开造成的环境不适配。如CANoe18版本的工程用CANoe19版本打开后,就会造成此种现象。建议18工程CANoe18打开。
Q6:SomeIP ETS测试BOM问题
A6:工程中TC8_ETS - Client.xml和TC8_ETS.xml里的echoUTF16FIXED和echoUTF8FIXED的BIT-LENGHT从512设置为496、488。即payload=64B(512),但echoUTF16FIXED的BOM有2字节,echoUTF8FIXED是2字节,需要减去。
Q7:Tester Server 2 仿真桩未就绪
A7:组播IP和端口不能-1。
Q8:无法连接TCP
A8:tester的mac设置不对。ADCC中Tester的MAC地址最后字节为02:51:52:00:00:1F。
Q9:DUT发送Eventgoups订阅的Someip报文,Tester回NACK
A9:DUT发送EventGroups ID是规范定义的范围内0x0002、0x0005、0x0006。不能是0x0001