免费论文查重: 大雅 万方 维普 turnitin paperpass

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

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

3.2 接口层47

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