338_UDS诊断协议软件初步

64 篇文章 167 订阅
37 篇文章 18 订阅

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

    近段时间计划学习S32K144,CAN相关的东西基本上都是驱动类的,但是如果要进入到工程阶段就得需要搭载部分协议栈。

    一般来说,各种协议栈都是商用的,价格也都不便宜。不过,现在网络上也有一些可以用于学习的一些资料或者软件库文件。多少能够让我们学到一些基础的东西,今天我的学习就从UDS开始,这个是一个通用的诊断协议同时也涉及到15765这样的传输协议。网络上的参考代码很多,今天先随便找一份然后去做一下简单的尝试。

    今天的尝试,可能跟S32K144没有必然的关系,但是探索的结果接下来将会在S32K144上做尝试。因此,在学习笔记中,我暂时还是要把这个归类到这里。后面,我还会学习更多的嵌入式芯片平台,在那些平台上我也会尝试这些协议的实现。那时候,同样的工作我就不再重新来一轮总结了。但是,同样的工作我还是会做,我觉得软件设计也像武术。很多时候,招式的精纯需要不断练习。

    我找到的开源的UDS代码链接:https://github.com/openxc/uds-c

      具体的代码分析以及使用,我觉得我没必要整理了,这个肯定是看人家原始的更加原汁原味一些。这里,我先做一个简单的代码的编译以及运行测试。测试在我的虚拟机上进行,因为我在mingw上尝试安装几个小工具不是很顺利。但是,同样的工具在Linux㐊现成的。

      这个是我即将编译的工程,在此之前,我已经完成了所有缺失信息的梳理以及添加。这些都是简单的编译技术,我也暂且略过。接下来,直接进行编译测试。

      首先是测试了一下全部代码的编译,使用了gcc。由于这是一个库,或者说是基础模块,没有一个链接生成可执行文件的过程。不过,至少可以看得到代码的编译没有什么问题。

      上面是单元测试的过程,关于每个测试用例我们也暂且不去看了。我知道,UDS的各个服务或者功能,需要很多的功夫来做具体的认识学习和分析。不过,至少可以看出来,按照提供的测试方式,单元测试是没有问题的。

      这是一个代码覆盖率的测试,似乎这个测试也不算太充分。关于这个单元测试以及覆盖率的测试,后面也可以进一步深入学习一下。这是我现在技术的一个短板。

      打开一个文件的覆盖率测试报告,能够看得到类似的提示。应该是有一部分处于安全考虑等相关的设计,永远不会被触发。报告中,把代码进行了着色处理,还是比较直观的。

      以上,算是这一次的学习初步的小结。通过这个,我最起码知道了手头的代码是完整的,接下来,配合代码以及文档的学习,就可以进一步深入掌握这几个协议栈的相关知识。我也会看看,这个协议栈距离产品化是否还有一些空间,或许,我还能够贡献一部分我自己的设计出来。

      李小龙说“我不怕会一万种招式的人,我只怕把一种招式练了一万遍的对手。”其实,这个练习了一万次的招数应该已经算是绝招了。其实,我们的技术中也有很多绝招。我现在的学习以及重复的目的也是希望我能够练出属于自己的绝招。祝愿看到我学习笔记的你,最终拥有属于自己的绝招!

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
恒润科技UDS(Unified Diagnostic Services)统一诊断服务是一种用于汽车电子系统诊断和维修的通信协议。这种协议是在汽车行业普遍采用的诊断标准,用于实现车辆故障诊断、故障码读取和清除、参数设置以及其他诊断功能。通过UDS协议,技术人员能够与车辆的电子控制单元(ECU)进行双向通信,获取故障码和实时数据,以便准确诊断和解决汽车故障。 恒润科技的UDS统一诊断服务是一种集成化的解决方案,旨在提供高效、准确、全面的汽车诊断服务。它包括诊断软件、硬件设备和相关技术支持。用户可以通过特定的诊断工具连接到车辆的诊断接口,然后使用恒润科技提供的软件进行诊断和维修操作。 通过恒润科技的UDS统一诊断服务,用户可以对车辆进行全系统诊断,包括发动机、变速器、刹车系统、空调系统等。用户可以读取车辆的故障码,对问题进行定位和分析,并进行清除。此外,还可以读取实时数据,以了解车辆各个部件的工作情况,为故障诊断提供更准确的信息。 恒润科技的UDS统一诊断服务还支持特殊功能的执行,例如重新编程ECU、重置适应值、激活执行器等。这些功能可以帮助用户对车辆进行更深入的维修和调整,提高诊断效率和维修质量。 总而言之,恒润科技的UDS统一诊断服务是一种功能全面、操作简便、高效可靠的汽车诊断解决方案。它能够帮助汽车技术人员快速诊断和解决车辆故障,提供更好的维修服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值