2)诊断层(ISO14229)传输电子控制单元与诊断仪之间的数据。
3)网络层(IS015765-2、4)①发送、接收单帧报文;②发送、接收多帧报文;③数据帧的流控机制;④多帧报文的分段传输机制。
4)通信协议及算法①底层通信接口;②封装并集成到通信模块。
2.3诊断模块参数配置
诊断模块参数配置架构如图4所示。
1)通用配置①应用层接口定时器;②请求、响应报文长度;③诊断模式激活定时器;.0X78负响应次数定义。
2)网络层配置①诊断仪连续帧控制;② STmin参数;③流控控制;④BS参数;⑤N-As、 N-Ar、N-Bs、N-Cr定时器;⑥寻址模式、位数;⑦信号处理。
3)诊断服务配置①SID;②诊断服务。
3 诊断层模块测试与集成
1)测试阶段在该阶段,根据整车厂商需求进行测试需求分析,并对诊断层模块、传输协议模块、CAN接口模块和CAN驱动模块进行仿真测试,生成测试报告。
2)集成阶段在该阶段,协议栈开发工程师与整车厂商设计师、网关零件供应商现场进行诊断协议栈集成,在集成过程中,各方就诊断协议栈的使用、供应商的CAN驱动如何匹配诊断协议栈,进行集成测试、验证。
3)关键技术开发流程①合作模式:主机厂模式;②产品目标对象:总线节点电子控制单元;③产品功能:基于CAN总线通信开发的诊断功能协议栈(可扩展LIN总线及OBD排放诊断功能),并负责集成到电子控制单元中;④诊断功能相关标准:ISO 14229/15765/15031/11898;⑤协议栈开发标准:AUTOSAR 4.0;⑥协议栈供应商软件开发资质:ASPICE或CMMI;⑦协议栈软件模块构成:诊断模块(后续可升级传输模块、驱动模块、接口模块及配置软件,兼容整车厂商ODX数据库文件);⑧电子控制单元硬件相关性:RAM/ROM/MCU/CAN Controller/编译器等;⑨扩展性:基于AUTOSAR 4.0标准可扩展出CAN/LIN通信、网络管理及软件刷新协议栈功能;⑩搭载网关控制单元,开发并测试验证协议栈功能。
4 完成效果
诊断协议栈是嵌入式软件的组成部分,嵌入式软件的应用,在国际知名主机厂的使用已有近巧年的时间,国内仅合资主机厂有实际应用,自主品牌暂无应用。
嵌入式软件整体开发时间周期长,投资巨大,对主机厂的技术水平、产能、人员投入有较高要求。因此,我们从其中的一部分----诊断协议栈开始着手进行可行性分析、仿真、测试验证,以点带面,学习研究了专业知识;搭载网关控制单元,测试验证协议栈功能,掌握开发内容、开发流程及开发手段,提高了团队技术水平,为将来新车型平台开发、应用打下基础。