摘要3-4
Abstract4-11
第1章 绪论11-19
1.1 课题的背景11-12
1.2 国内外探讨近况12-17
1.3 课题探讨的作用17-18
1.4 课题探讨的主要内容18-19
第2章 XCP通讯协议栈的设计与实现19-40
2.1 XCP通讯协议的工作方式20-26
2.1.1 XCP拓扑结构20-21
2.1.2 状态机模型21
2.1.3 XCP通讯数据类型21-23
2.1.4 XCP数据包格式23-24
2.1.5 DAQ列表的组织结构24-26
2.2 XCP通讯协议栈的结构26-27
2.3 数据传输层设计与实现27-31
2.3.1 CAN总线协议28-30
2.3.2 CAN驱动层30-31
2.4 接口层的设计与实现31-33
2.4.1 功能接口层31-32
2.4.2 数据接口层32-33
2.5 数据缓冲区和消息线程33-35
2.6 协议层设计与实现35-40
2.6.1 命令处理器35-37
2.6.2 错误处理器37-39
2.6.3 DAQ和STIM处理器39-40
第3章 发动机嵌入式开发中XCP的设计与移植40-55
3.1 发动机EMS的功能结构40-41
3.2 符合XCP协议的数据对象定义41-45
3.2.1 XCP整体对象41-43
3.2.2 DAQ功能的设计43-45
3.3 符合XCP协议的功能及接口定义45-52
3.3.1 硬件驱动层45-47
3.3.2 接口层47
3.3.3 主协议层47-52
3.4 满足嵌入式开发需要的XCP驱动的移植52-55
3.4.1 程序文件组织52-53
3.4.2 XCP驱动的移植53-55
第4章 基于XCP协议的Bootloader的设计与实现55-70
4.1 技术基础55-58
4.1.1 常用的程序下载策略55-56
4.1.2 数据编程文件56-58
4.2 功能模块的设计与实现58-64
4.2.1 程序下载的流程设计58-61
4.2.2 数据的访问权限制约61-62
4.2.3 数据的校验62-63
4.2.4 出错信息的处理63-64
4.3 ECU下载编程的技术扩展64-70
4.3.1 程序下载历程中的时间性能浅析64-67
4.3.2 多ECU分时下载的探讨67-70
第5章 实验与验证70-77
5.1 运用平台的搭建70-71
5.2 试验验证71-77
5.2.1 Bootloader下载测试71-73
5.2.2 多ECU分时下载的测试验证73-77
第6章 总结与展望77-79
6.1 工作总结77-78
6.2 工作展望78-79