| 第一阶段 CAN总线技术基础及应用 | 
                          
                          
                            | 
                              
                                |   |   |  
                                | 1.         汽车总线的发展现状  |  
                                | 目标:  | 了解汽车总线的发展现状  |  
                                | 内容:  | 汽车总线的应用;汽车总线的协议规范;总线实现的软件、硬件;总线设计的测试验证;总线的开发工具  |  
                                |   |   |  
                                | 2.         CAN综述  |  
                                | 目标:  | 了解CAN的基本概念  |  
                                | 内容:  | CAN总线的发展;CAN总线的协议标准;CAN总线基本的通信机制  |  
                                |   |   |  
                                | 3.         CAN数据链路层  |  
                                | 目标:  | 理解CAN总线数据链路层相关内容  |  
                                | 内容:  | CAN2.0的基本内容,包括CAN总线的报文收发(广播、报文过滤、线与、回读、总线仲裁)、CAN报文的帧格式、错误处理、位定时与同步  |  
                                |   |   |  
                                | 4.         CAN物理层  |  
                                | 目标:  | 理解CAN总线物理层相关内容  |  
                                | 内容:  | 高速CAN与低速容错CAN的区别:总线电平、拓扑结构、容错性能、外围电路等; CAN收发器的选择  |  | 
                          
                            | 第二阶段 LIN总线技术基础及应用 | 
                          
                            |     ?LIN(Local Interconnect   Network,局域互联网)是一种低成本的串行通信网络协议,用于实现汽车中的分布式电子系统控制。LIN的目标是为现有汽车网络(例如CAN总线)提供辅助功能,在不需要CAN总线的带宽和多功能的场合,比如传感器和执行器之间的通信,使用LIN总线可大大降低成本。LIN总线在当今汽车上的应用相当广泛,是国际上主流的总线之一。?????通过参加LIN总线培训,可以对LIN总线从历史到现状,从原理到实现,有一个完整、全面的理解。有丰富经验的培训工程师同时会结合实例介绍LIN总线的开发流程,通过实践来巩固理论知识。
 
 | 
                          
                            | 
                              
                                | 1.         LIN概述  |  
                                | 目标:  | 了解常见的汽车总线技术,建立LIN的基本概念  |  
                                | 内容:  | LIN总线的起源和发展,从LIN1.0到LIN2.1协议的版本变迁;LIN在车身上的应用现状;LIN协会的主要构思和LIN2.1的基本特性  |  
                                |   |   |  
                                | 2.         LIN数据链路层  |  
                                | 目标:  | 理解LIN总线数据链路层相关内容  |  
                                | 内容:  | LIN2.1的数据链路层特点,帧结构,字节规范,各种类型的帧以及使用举例,调度表规范,网络管理,实现模型  |  
                                |   |   |  
                                | 3.         LIN物理层  |  
                                | 目标:  | 理解LIN总线物理层相关内容  |  
                                | 内容:  | LIN2.1的物理层特点,同步方式,电平容错,控制器和收发器类型  |  
                                |   |   |  
                                | 4.         LIN传输层  |  
                                | 目标:  | 理解LIN总线传输层相关内容  |  
                                | 内容:  | LIN2.1的PDU规范,通信规范,错误处理规范,传输定时规范  |  
                                |   |   |  
                                | 5.         LIN节点配置和标识规范  |  
                                | 目标:  | 理解LIN总线节点配置规范的相关内容  |  
                                | 内容:  | LIN产品标识,PDU结构,各种节点配置服务  |  
                                |   |   |  
                                | 6.         LIN诊断  |  
                                | 目标:  | 理解LIN总线诊断相关内容  |  
                                | 内容:  | LIN2.1节点的诊断级别,传输协议处理,从节点诊断时间要求  |  
                                |   |   |  
                                | 7.         LIN描述文件(LDF)  |  
                                | 目标:  | 理解LIN总线数据库(LDF文件)相关内容  |  
                                | 内容:  | LIN1.3~LIN2.1数据库解析,数据库的建立和修改,通过CANoe验证数据库  |  | 
                          
                            | 第三阶段 FlexRay总线技术基础 | 
                          
                            | ????? FlexRay 是一种用于汽车的高速、可确定性的,具备故障容错的总线系统。FlexRay联盟   (FlexRay Consortium)推进了FlexRay的标准化,使之成为了新一代汽车高速网络的事实标准(facto standard)。?????   
                                FlexRay可以满足关键的汽车应用要求,以弥补目前汽车内主要的标准(如CAN/LIN/MOST等)的不足之处。FlexRay将使汽车发展成百分之百的电控系统,完全不需要后备机械系统的支持。?
 ?????   
                              FlexRay培训主要包括了物理层和数据链路层及网络设计,同时,FlexRay通信系统远比一个通信协议更复杂,它还包含一个专门设计的高速数据收发器,并且定义了FlexRay节点内各组件间的硬件和软件接口。
 | 
                          
                            | 
                              
                                | 1.         FlexRay综述  |  
                                | 目标:  | 了解FlexRay的背景及应用领域,建立FlexRay的基本概念  |  
                                | 内容:  | FlexRay技术背景、技术特点及参考模型  |  
                                |   |   |  
                                | 2.         FlexRay数据链路层  |  
                                | 目标:  | 掌握FlexRay协议的通信方法,理解电控单元的FlexRay寄存器设置  |  
                                | 内容:  | 数据帧结构,通信机制,分布式时钟同步,唤醒和启动过程,协议状态控制等  |  
                                |   |   |  
                                | 3.         FlexRay物理层  |  
                                | 目标:  | 理解电控单元的FlexRay电路设计和元器件选取原则  |  
                                | 内容:  | 电路原理,信号电平,拓扑结构,线束及接插件,收发器等  |  
                                |   |   |  
                                | 4.         FlexRay网络的设计      |  
                                | ??????? 目标:  | 掌握FlexRay网络的设计过程及设计依据  |  
                                | ??????? 内容:  | 拓扑结构,调度表及主要协议参数的设计方法  |  
                                |   |   |  
                                | 5.         FlexRay开发流程介绍及演示  |  
                                | 目标:  | 了解开发流程及工具  |  
                                | 内容:  | 使用DaVinci    Network Designer. FlexRay进行网络设计,使用CANoe.FlexRay进行仿真分析  |  
                                |   |   |  
                                | 6.         FlexRay协议栈开发的介绍  |  
                                | 目标:  | 了解总线驱动器、通信控制器芯片的引脚、功能及寄存器设置  |  
                                | 内容:  | 芯片接口介绍,芯片寄存器介绍,软件架构介绍等  |  | 
                          
                            | 第四阶段 FlexRay总线开发流程及方法 | 
                          
                            | 
                                
                                  | 1.         FlexRay协议综述  |  
                                  | 目标:  | 了解FlexRay的背景及应用领域,建立FlexRay通信的基本概念;掌握FlexRay协议的通信方法;理解电控单元的FlexRay寄存器设置方法;掌握FlexRay网络的设计过程及参数确定的依据  |  
                                  | 内容:  | FlexRay技术背景、技术特点、数据帧结构、通信机制、分布式时钟同步、唤醒和启动过程、协议状态(POC)控制等;理解电控单元的FlexRay硬件电路设计  |  
                                  |   |   |  
                                  | 2.         FlexRay当前应用现状  |  
                                  | 目标:  | 了解FlexRay总线当前发展现状  |  
                                  | 内容:  | FlexRay总线在国内外的当前应用状况以及基于FlexRay的高层协议的发展等  |  
                                  |   |   |  
                                  | 3.         FlexRay网络的设计规划  |  
                                  | 目标:  | 了解FlexRay网络总体规划的步骤和需要考虑的问题  |  
                                  | 内容:  | 拓扑结构、网络主要参数确定、节点主要参数确定、通信调度表设计及调度表设计方法  |  
                                  |   |   |  
                                  | 4.         FlexRay开发流程说明及流程演示  |  
                                  | 目标:  | 了解开发流程,掌握每个开发阶段的关键任务  |  
                                  | 内容:  | 使用Network    Designer. FlexRay进行网络设计,使用CANoe.FlexRay进行网络仿真,搭建测试环境  |  
                                  |   |   |  
                                  | 5.         FlexRay协议芯片说明  |  
                                  | 目标:  | 了解当前主流FlexRayx芯片的特点和应用状况  |  
                                  | 内容:  | 芯片接口介绍,芯片寄存器介绍,芯片选型说明  |  
                                  |   |   |  
                                  | 6.         FlexRay协议栈代码开发  |  
                                  | 目标:  | 了解总线驱动器、通信控制器芯片的引脚、功能;FlexRay模块初始化程序、FlexRay报文的收发程序;采用CANoe仿真环境进行网络半实物仿真  |  
                                  | 内容:  | 芯片寄存器介绍,FlexRay通信代码架构说明等  |  | 
                          
                          
                            | 第五阶段 CAN诊断协议详解及应用 | 
                          
                            | ?????   随着汽车网络通讯技术的发展,针对电子控制系统(ECU)的诊断技术也日臻完善,与之相关的ISO标准亦愈加成熟。新的诊断通讯协议ISO15765(2004)以ISO14229-1(2004)定义的服务为基础,规范了基于CAN总线的诊断服务(UDS   on CAN),包括网络管理、网络定时、应用层定时等详细内容,使得该协议的适用性和可操作性更强,是用户学习、制定诊断技术规范的蓝本。 | 
                          
                            | 
                              
                                | 1.             诊断概述  |  
                                | 目标:  | 建立车辆诊断的基本概念  |  
                                | 内容:  | 诊断的基本概念,汽车诊断的发展,主要诊断协议及体系结构,汽车诊断系统结构等  |  
                                |   |   |  
                                | 2.             CAN诊断-网络层(ISO 15765-2)  |  
                                | 目标:  | 理解CAN诊断报文的多帧传输  |  
                                | 内容:  | 报文类型,时间参数,通信逻辑,错误处理,寻址方式等  |  
                                |   |   |  
                                | 3.             CAN诊断-应用层的时间参数(ISO 15765-3)  |  
                                | 目标:  | 理解CAN诊断服务的计时器管理  |  
                                | 内容:  | 时间参数,错误处理等  |  
                                |   |   |  
                                | 4.             CAN诊断服务(ISO 14229-1、ISO 15765-3)  |  
                                | 目标:  | 理解CAN诊断服务  |  
                                | 内容:  | 服务类型,功能寻址和物理寻址,诊断模式,安全模式,各功能单元诊断服务等  |  
                                |   |   |  
                                | 5.             排放相关诊断(ISO15765-4、ISO15031-5)  |  
                                | 目标:  | 理解排放相关诊断要求及诊断服务  |  
                                | 内容:  | 测试设备初始化过程,物理层、数据链路层、网络层的要求,排放相关诊断服务  |  
                                |   |   |  
                                | 6.             诊断功能开发示例  |  
                                | 目标:  | 了解电控单元诊断功能开发的流程和方法  |  
                                | 内容:  | CANdelaStudio创建诊断数据库,CANbedded开发诊断协议栈(嵌入式软件),CANoe.DiVa自动测试演示,CANoe进行诊断功能仿真,CANdito进行诊断设备演示  |  | 
                          
                            | 第六阶段 CAN标定协议详解及应用 | 
                          
                            | 
                              
                                | 1.         CAN基础  |  
                                | 目标:  | 建立CAN的基本概念  |  
                                | 内容:  | CAN综述、物理层、数据链路层  |  
                                |   |   |  
                                | 2.         标定综述  |  
                                | 目标:  | 建立电控单元标定的基本概念  |  
                                | 内容:  | 标定流程,并行标定,串行标定,数据采集,标准化  |  
                                |   |   |  
                                | 3.         标定协议基本概念  |  
                                | 目标:  | 建立标定协议中的一些抽象的概念  |  
                                | 内容:  | 通信机制、密钥的获取以及事件通道和DAQlist、ODT的概念  |  
                                |   |   |  
                                | 4.         CCP协议(ASAM MC1b)  |  
                                | 目标:  | 理解并消化CCP协议  |  
                                | 内容:  | 协议架构,CRO和DTO,数据采集模式,基本命令,可选命令  |  
                                |   |   |  
                                | 5.         ASAP2数据库(ASAM MCD2)  |  
                                | 目标:  | 理解ASAP2格式的电控单元描述文件  |  
                                | 内容:  | A2L文件功能,文件组成,使用CANape ASAP2 Editor创建A2L文件  |  
                                |   |   |  
                                | 6.         标定示例  |  
                                | 目标:  | 理解和掌握标定工具CANape |  
                                | 内容:  | CANape软件的标定概念,在线/离线标定,数据采集,离线分析,标定数据管理等  |  | 
                          
                            | 第七阶段 CAN Flash Bootloader技术及应用 | 
                          
                            | 
                              
                                | 1.         CAN数据链路层协议  |  
                                | 目标:  | 理解CAN总线数据链路层相关内容  |  
                                | 内容:  | 介绍与Flash    Bootloader相关的CAN数据链路层相关知识,如波特率、滤波、定时参数的设置、同步、数据帧和错误帧的构成等  |  
                                |   |   |  
                                | 2.         网络层协议及实现  |  
                                | 目标:  | 了解ISO15765-2网络层协议在Flash    Bootloader中的实现  |  
                                | 内容:  | 介绍ISO15765-2协议,以及Flash    Bootloader中如何去实现协议中规定的接收端的功能  |  
                                |   |   |  
                                | 3.         应用层协议及实现  |  
                                | 目标:  | 了解ISO15765-3协议在Flash    Bootloader的实现  |  
                                | 内容:  | 介绍ISO14229中与程序下载的相关服务,    ISO15765-3中相关内容,以及Flash Bootloader中如何去实现这些协议  |  
                                |   |   |  
                                | 4.         Vector Flash Bootloader工作原理  |  
                                | 目标:  | 了解Flash    Bootloader工作原理  |  
                                | 内容:  | 介绍Flash    Driver和EEPROM Driver,MCU地址空间的分配,以及Flash Bootloader和应用程序之间的相互跳转  |  
                                |   |   |  
                                | 5.         ECU刷写解决方案  |  
                                | 目标:  | 了解ECU刷写的方法及Vector的解决方案  |  
                                | 内容:  | Vector基于Flash Bootloader进行ECU刷写的解决方案  |  |