share2domain

导航

 

结束了今天的工作,难得有些闲暇时间能够进行写文字记录,本人才疏浅薄斗胆抛转引玉,望大家不吝赐教,一起勘误!

诊断协议的背景与学习路径

Background

说起UDS协议,那么大概率这位道友是位汽车行业的从业者,多半还是与汽车电子相关.可以说无论是OEM还是Tire1都离不开基于诊断协议所实现的相关功能.对于测开岗位和测试岗位更是离不开的吃饭家伙,毕竟人家开发的同事们直接串口调试口就完事了.
但是当来到集成测试或整车测试的阶段,控制器的内部接口(无论软硬)都不会轻易的暴露出来,那么UDS协议就能发挥他的优势,能够经过外部通讯线路与控制器进行通讯,在此基础上获取一些内部信息或执行一些不对外开发的功能.当然,除了UDS协议外,XCP协议也能完成类似的功能,二者各有千秋这便是后话了.

How To Study

诊断协议的学习是个系统而又长期的事情,虽然ISO定义了UDS协议的大体框架但各家的实现细节还是有许多的不同,下面是我从学生时代对此进行学习的一些方法线路,希望可以帮到大家

  • 网上的开源论坛(C某等开放社区), 这种方式可以让大家快速地建立起对诊断的宏观了解,有些高质量的文章夹叙夹议十分形象,当然C社区的卡卡西太多,可能会花较多的时间进行筛选和过滤
  • 知名企业的福利,很多大的供应商会通过公开课\开源资料宣传自己的技术实力,这些资料形式很多,视频\文档\公开课总有一款适合你.在此推荐国内外的几家亲测有效的供应商
    强烈额推荐怿星科技的公众号与视频课,统统免费还有干货,留个邮箱全部白送的那种.要不是当初他们锁了hc了,我还真想去应聘试试,毕竟白嫖人家那么久了不是.
    Vector的公开课也是非常的硬核,而且图图非常的生动,b站的官方号就有一个长达数小时的系列课,基本上把应用层的整体架构都讲清楚了,而且也是白嫖的那种,让他Canoe卖那么贵,白看几节课也是合情合理.
  • 协议文件本身,这里可以分为ISO标准和企标,ISO的标准原文(14229)国内很多都要积分才能下载,有梯子建议自己爬问个19服务读个dtc,那边已经开始给你讲EID\FID怎么对应的,DEM\DCM模块怎么处理置位了,虽然我听不懂,但是大受震撼!

除了这些呢

讲真作为测开端更多地是把UDS协议作为工具链的一环进行上位机对控制器的控制手段,当然有时候HIL测试也对讲诊断功能作为测试对象进行测试,上述两种场景需要我们不止掌握UDS协议本身,顺着七层模型往下似乎像个无底洞,基于CAN\LIN实现的话,要求下多帧传输没毛病吧,CAN\LIN通信原理也不为过吧,写上位机时候自己搓个TP层不过分吧,搓的时候在看看多线程手段是不是也是无可厚非?
此外还要注意区分,相把CAN\LIN混为一谈囫囵吞枣干活纯纯地给自己挖坑,小小地差异项足够自己畅游在代码的bug里无以自拔
如果DUT是域控等控制器支持以太网的诊断,掌握下Doip没问题吧,顺着往下,康康UDP或者TCP也就提上日程,总不能上来就port=13400吧,对了,做了流量隔离的网络里配个VLAN也得整上,要不费半天劲pin不通那不成累傻小子了吗
综上,诊断协议应该会伴随一个汽车电子工程师的整个职业生涯,怎么能让此领域的水平提升?我现在的答案是,熏吧,到时候也就都利索了,就看看开悟和裁员哪个先到吧.

posted on 2024-06-13 22:36  抽象的测开小社畜  阅读(36)  评论(0)    收藏  举报