试论标定XCP协议在发动机嵌入式软件开发中运用站

更新时间:2024-04-11 作者:用户投稿原创标记本站原创
摘要:汽车工业的高速进展推动了社会的进步,是现代生活不可缺少的一环。随着人们对汽车经济性、安全性、舒适性和环保性能的要求越来越高,电子制约技术被广泛地运用于汽车生产的各个环节。汽车嵌入式软件开发是一项庞大的工作,涉及到各个分系统的整合和检验,与此同时,硬件技术的高速进展也为嵌入式软件开发带来了新的课题,如何有效利用各种资源,防止重复工作,缩短开发周期,是汽车工程师始终要面对的不足。ASAM系统作为国际大型汽车厂商推出的标准规范,旨在推进嵌入式软件开发平台的通用性,提升开发效率。XCP协议作为其中的有机组成部分,起到通讯连接的核心作用,是进行数据传输的基础。该协议适用于不同的传输层,同时考虑到了发动机嵌入式软件开发中遇到的各种不足,对数据传输的各种方式进行了定义,在标定系统和其他软件开发的系统工具中有着广泛的运用。本论文在充分了解相关系统和运用的基础上,设计了XCP通信协议栈,对传输层、接口层和协议层进行了实现,阐述了ECU端XCP驱动的实现,并详细介绍了一些较为重要的流程,并对其在EMS上的移植做出了解释。以代码下载工具Bootloader为例,在PC机端实现了运用,并在技术扩展中探讨了多ECU分时下载的方式,并对其时间性能进行了浅析。最后进行了实验的验证,并对测试结果进行了浅析。关键词:ASAM论文XCP论文Bootloader论文标定论文多ECU分时下载论文
本论文由www.808so.com摘要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
参考文献79-82
攻读硕士学位期间主要的探讨成果82-83
致谢83
WWw.808so.com 808论文查重

点赞:7145 浏览:22190