Embedded code generator

芯片支持

什麼是UDS?

UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电 子 ECU 环境下的一种诊断通信协议,在 ISO14229 中规定。目前市面上的新车都具有 用于车外诊断的诊断接口,这使得我们可以用诊断工具连接到车辆的总线系统上。 因此,UDS 中定义的消息可以发送到支持 UDS 服务的控制器(业内称 ECU)。这样我 们就可以访问各个控制单元的故障存储器或用新的固件更新 ECU 的程序。

UDS 代码生成器

该项目的目的是创建一个通用的CAN总线传输层代码,该代码是参照ISO 15765-2 2016编写的。它具有以下特点:

  • 支持多种故障处理机制
  • 支持1-0xfffffff字节的数据传输(不限于4095字节
  • 支持不同的CAN DLC长度(8-0x0f),即支持CAN-FD
  • 独立于特定平台,支持嵌入式和PC端的编译和运行
  • 支持多通道在RAM资源足够时无干扰运行

案例说明

本文介绍英飞凌 TLE989X 系列的一种通用的 Bootloader 实现方法,Bootloader 通过任意通信口都可以远程升级产品固件(程序),解决了 MCU 烧写程序需要拆解 设备或者需要专业人员、专用工具、以及现场操作的烦恼。本次提供的 Bootloader 集成了部分 UDS(14229、15765 规范)服务结合 TSMaster 上位机通过 CANFD 接口实 现下载 APP 程序。

支援品牌