中文  |  English
所在位置:研发工具 > ECU嵌入式代码CANbedded

ECU嵌入式代码CANbedded

ECU软件可以划分为功能逻辑(应用程序)和基础软件两部分,基础软件通常包括实时操作系统、通信协议栈和底层基础硬件驱动等模块。

Vector的标准化软件组件使得来自不同供应商的ECU可以轻松而可靠地集成到同一个网络中。Vector为用户提供了多种软件组件,其中包括:符合OSEK/VDX标准(或AUTOSAR标准)的实时操作系统,成熟的CAN、LIN及FlexRay通信软件组件,以及用于管理和下载ECU数据的Flash Bootloader解决方案。

CANbedded – 专业的CAN通信嵌入式软件组件

Vector的CANbedded能够满足汽车应用的基本通信需求,是以源代码形式提供的可重用的组件,包括CAN Driver、交互层(IL)、网络管理(NM)、传输层(TP)、诊断层(CANdesc)、通用测量和标定协议(CCP/XCP)和通信控制层(CCL)等多个模块。

image.png

CANbedded软件组件是基于ISO、OSEK/VDX、ASAM和AUTOSAR标准而开发的,也可按照特定的OEM标准开发。CANbedded系列产品还包括CANbedded LIN和CANbedded J1939。

Vector提供了GENy工具,用以配置CANbedded组件。GENy卓越的可视化界面使用户可以直观而简便地设置CANbedded软件组件的各项参数,轻松地生成软件源码并集成到ECU的应用程序中。

image.png

CANbedded中的软件组件基本功能如下:

  • CAN Driver – 控制器初始化,报文收发,错误检测与处理,唤醒事件提示

  • Interaction Layer – 处理报文发送方式,接收超时监测,信号接口,OEM自定义内容

  • Network Management – 管理网络ECU的同步睡眠/唤醒,根据OEM规范实现(如OSEK-NM)

  • Transport Protocol – 处理长报文的分包传输,根据OEM规范实现(如基于ISO15765-2)

  • CANdesc – 实现OEM的诊断通信规范(如基于UDS,OBD,KWP2000)

  • DEM – 诊断事件管理模块,DTC状态位设置,快照或者扩展数据记录,根据AUTOSAR4.x规范实现

  • Universal Measurement and Calibration Protocol – 实现OEM的标定通信规范(如基于CCP,XCP)

  • Communication Control Layer – 初始化CANbedded组件,封装其他组件API,控制收发器,以及其他OEM相关规范

image.png


osCAN – 符合OSEK/VDX标准的实时操作系统

        osCAN是专为微处理器应用而进行了功能优化的抢占式多任务实时操作系统。osCAN的两个突出优点是无缝集成Vector的CANbedded软件和支持几乎所有主流的处理器。

        作为一个静态操作系统,osCAN小巧而快速。所有的操作系统对象都在编译之前使用图形配置工具进行定义。为了保证可移植性,配置都保存为标准的OIL(OSEK实现语言)格式。osCAN基于开放的标准,从而为汽车工业提供了长期可用性和稳定性。

image.png

CANfbl – 用于ECU程序刷写的Flash Bootloader

Vector的Flash Bootloader为使用不同的总线系统(例如CAN、LIN、FlexRay和其它)快速、高效而安全地进行ECU重新编程提供了一种持续而紧凑的解决方案。

Vector几乎与所有汽车生产商都保持着密切的合作关系,在全世界已经实现并验证了超过250种Flash Bootloader软件,支持超过30种硬件平台。

 Flash Bootloader包括Bootloader和Flash Driver(Flash驱动),均以C源代码形式提供给用户。

  • CANfbl option Security Module – 附加模块,能满足各种OEM的加密算法

  • CANfbl option Data Compression – 附加模块,使用数据压缩,节省程序下载时间

image.png