专栏名称: 智驾社
聚焦智能驾驶、ADAS、车联网技术等汽车行业新技术的发展,专注于ADAS、智能驾驶开发,仿真与测试。
目录
相关文章推荐
丁香医生  ·  洗床单不做这件事,你的床永远是脏的 ·  昨天  
营养师顾中一  ·  中式预制菜真的不如洋快餐?院士一句话扎心了! ·  5 天前  
丁香医生  ·  一种专门胖肚子的食物,很多人天天在吃! ·  3 天前  
51好读  ›  专栏  ›  智驾社

昆易电子面向SOA架构的SOME/IP测试(上)

智驾社  · 公众号  ·  · 2024-05-27 13:27

正文


本宝典重点介绍如何快速构建车载以太网测试环境 ,将用户 有限的精力 集中在 最关心 的测试内容上面,帮助用户高效完成SOME/IP相关的各种功能测试,满足开发需求。

1、什么是 SOME/IP?


“看到这里的想必都是对车载以太网非常熟悉的同学,因此关于SOME/IP基础知识笔者就不班门弄斧了,此处介绍仅作为简单回顾,抛砖引玉。”

SOME/IP的全称为Scalable Service-Oriented Middleware over IP。从名称不难看出,它是 基于IP可扩展的面向服务的中间件解决方案,可以在控制器之间实现面向服务的通信。

更具体地说, SOME/IP 提供了广泛的中间件功能:
  • 序列化(Serialization)

  • 远程过程调用(Remote Procedure Call)

  • 服务发现(Service Discovery)

  • 发布/订阅(Publish/Subscribe)

  • UDP报文分段(Segmentation of UDP message)

Demo系统图
服务(Service)即实现某种功能的程序或者软件:
  • SOME/IP允许应用程序通过以太网和TCP/IP进行通讯

  • Server提供实现服务接口(Service interface)的服务实例(Service instance)

  • Client通过SOME/IP使用服务实例。

  • Packet格式由SOME/IP自动确定。

通讯矩阵则是由Arxml文件定义。

2、昆易的解决方案


“看起来这个测试很复杂,还得具备专业以太网知识,才能开展测试,但是既然拿出来给大家介绍,总得有点真本事,昆易是专业的,我们的愿景是让研发变简单,因此设计了一套简单易上手的测试方法。”

2.1  SOMEIP 模型 Designed by KUNYI

首先来了解一下什么是文中提到的模型?
昆易将HIL中涉及到的各种功能抽象为模型,封装后只将接口释放给用户,内部细节对客户透明,包括各种常规数字量模拟量/CAN通讯/以太网通讯,这样我们的用户只需要知道接口的定义,即可进行相应功能测试,而不用过多关注协议本身。

SOMEIP 模型是一个支持SOMEIP和SOMEIP-SD协议的SOA网络模型。 支持的通讯行为分别有RR/FF/EVENT/FIELD(包括setter、getter、notifier),其中 EVENT和 FIELD-notifier 是需要基于事件组的订阅完成的。每个服务的通信行为一般由对应的ECU文件定义,模型与ECU分别做client/server,两个对端进行通信交互。SOMEIP模型支持传递的数据:基础数据类型、Structure、Array、vector、Enum

SOMEIP模型将所有数据都进行序列化和反序列化,将复杂数据类型拆解为基础数据类型,基础数据类型对应为一个信号数据,因此每个输入输出都已经是最基本的信号数据,化繁为简即是如此。

SOMEIP模型数据接口定义:
  • 输入端口: 要发送出去的数据,数据变化后会自动触发发送。

  • 输出端口: 收到的数据

  • 观测端口: 服务状态、可用性。


2.2  SOMEIP测试工作流程
一切测试过程都得 符合逻辑,把工作 流标准化 效率就能得到保障,下图描述了SOMEIP测试过程中的数据交互时序,作为用户,简单几步操作之后即刻开始测试。
工作流程图

2.3  SOMEIP模型使用(服务器端配置)

在正式操作前,先插播几个名词

VCarEM ,以下简称EM,昆易自研HIL配置软件

VCarEE ,以下简称EE,昆易自研HIL实验管理软件,即HIL测试用户测试界面

VCarEA ,以下简称EA,昆易自动化测试软件,与EM/EE无缝配合,一键配置完成自动化测试环境


如何能快速开始HIL测试,昆易将 “简单”发挥到了极致。 点击“ 快速开始 ”,一键完成工程基础配置“板卡查找/功能通道配置/板卡映射”等工作,极速开始测试,具体操作流程如下:

STEP 1: 得给你的工程起个大名!

STEP 2: 得告诉软件你的HIL IP地址是多少

STEP 3: 软件自动连接HIL台架,并且自动搜索并显示板卡状态

STEP 4: 自动显示当前板卡通道类型及映射信息

STEP 5: 点击"完成",测试基础环境配置大功告成


通过Step1-5,我们就完成了一个最基本的HIL测试环境配置,在该环境下可进行如下操作及测试: 硬件板卡通道输入输出激励测试、 CAN报文收发开环测试、 LIN报文收发开环测试。






请到「今天看啥」查看全文