Autosar验收测试诊断服务

时间:2017-12-07 02:28:50

标签: autosar

我目前正在为诊断服务创建验收测试。

如何将值写入DID的内存?

示例测试步骤:

  

[SWC]

     

将0x1A1B1C1D写入DID = 0xFE88的存储器

[SWC]表示此步骤必须在SWC中进行。

谢谢!

2 个答案:

答案 0 :(得分:1)

Dcm的工作是对DID进行实际写入。 Dcm能够通过基于端口的连接从应用程序软件组件获取值,但软件组件永远不能直接写入DID。

因此,您需要在应用程序一侧定义一个PortPrototype,它将值提供给Dcm服务组件公开的兼容PortPrototype,后者需要配置为将接收到的值放入正确的DID中。

答案 1 :(得分:1)

您如何访问测试目标?你能调试一下吗?

  1. 第一种方法是在调试中运行,找到DID变量并直接修改值...

  2. 如果调试端口不可用,您可以在映射文件中找到DID分配的地址,并且可以实现一个简单的黑客程序,通过写入该地址的值来准备值。

  3. 如果上述不合适,您可以使用UDS 0x2E服务(按标识符写入数据)来修改DID值。这种方法不需要任何开发,只需要UDS服务。