基于AUTOSAR的J1939通讯与诊断模块设计
发布时间:2023-02-08 09:33
随着互联网技术和自动驾驶技术的发展,“软件定义汽车(Software Defined Vehicle)”这一概念对于汽车电控单元软件的影响越来越明显。软件驱动汽车电子技术变革,引领汽车电子产品的发展方向,正渐渐成为汽车智能化、信息化发展的基础和核心。近些年来,以AUTOSAR(汽车开放式软件架构)为基础的汽车软件设计理念已经成为了主流的汽车软件开发方式和标准,因此,只需要我们依托于不同的MCAL(微控制器抽象层)实现电控系统的开发。在汽车电子软件的开发过程中,AUTOSAR的体系架构在很大程度上解决了软件的复用性问题。这就使得汽车电控系统上层应用软件可以独立于硬件的开发,带来的好处是系统软硬件的隔离性会更好。J1939通讯协议栈在CAN总线的基础上可以向应用层提供数据的发送和接收接口,包括必要的流控、差错控制和同步操作等,并可以根据配置去实现广播BAM和点对点的CMDT传输方式。J1939诊断层更多是面向应用的操作,以通讯层为基础去实现各种诊断码的传输和获取。本课题在AUTOSAR架构的基础之上,实现了J1939的数据传输和诊断功能,希望可以增强J1939协议栈的通用性和复用性,并基于...
【文章页数】:83 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第1章 绪论
1.1 研究背景
1.2 国内外研究现状
1.2.1 国外AUTOSAR的发展状况
1.2.2 国内AUTOSAR的发展状况
1.3 AUTOSAR开放式软件架构
1.3.1 AUTOSAR简介
1.3.2 AUTOSAR的特点
1.3.3 AUTOSAR的局限性
1.4 本文所做的工作和研究意义
第2章 研究基础和技术路线
2.1 汽车电子总线架构
2.1.1 CAN总线简介
2.2 基于CAN总线的协议栈-SAE J1939
2.3 AUTOSAR软件架构基础理论
2.4 AUTOSAR方法论
2.5 汽车电子软件状态机模型
第3章 AUTOSAR架构下J1939Tp模块的设计
3.1 J1939Tp模块介绍
3.1.1 模块功能概述
3.1.2 模块架构图以及模块的设计
3.2 J1939Tp模块的控制器状态
3.3 J1939Tp模块文件结构
3.4 J1939Tp模块参数接口
3.4.1 J1939Tp协议的接收参数组
3.4.2 J1939Tp的发送参数组
3.4.3 J1939Tp的 PDU接收配置
3.4.4 J1939Tp的 PDU发送配置
3.4.5 J1939Tp的接收通道配置
3.4.6 J1939Tp的发送通道配置
3.4.7 J1939Tp的总配置接口
3.5 J1939Tp模块函数接口
3.5.1 J1939Tp模块的初始化函数
3.5.2 J1939Tp模块的失能函数
3.5.3 J1939Tp模块的版本信息函数
3.5.4 J1939Tp模块的数据传输函数
3.5.5 J1939Tp模块的接收指示函数
3.5.6 J1939Tp模块的发送确认函数
3.5.7 J1939Tp模块的主函数
3.6 数据传输时序图
3.6.1 直接参数组接收时序
3.6.2 广播参数组接收时序
3.6.3 点对点多帧接收时序
3.6.4 直接参数组发送时序
3.6.5 广播参数组发送时序
3.6.6 点对点多帧发送时序
第4章 AUTOSAR架构下J1939Dcm模块的设计
4.1 J1939Dcm模块概述
4.2 J1939Dcm模块的位置
4.3 J1939Dcm模块文件结构
4.4 J1939Dcm关键变量接口
4.4.1 J1939Dcm模块的诊断码
4.4.2 J1939Dcm模块的接收PDU
4.4.3 J1939Dcm的发送PDU
4.4.4 J1939Dcm模块消息
4.4.5 J1939Dcm模块的节点信息
4.4.6 J1939Dcm模块的总配置
4.5 J1939Dcm关键函数接口
4.5.1 初始化函数
4.5.2 获取版本号函数
4.5.3 接收指示函数
4.5.4 发送确认函数
4.5.5 开始接收函数
4.5.6 拷贝接收数据函数
4.5.7 拷贝发送数据函数
第5章 模块测试
5.1 测试目的
5.2 测试工具和硬件环境
5.3 配置文件
5.4 CANoe模拟器的测试数据
5.5 测试报告
第6章 总结与展望
6.1 全文总结
6.2 展望
参考文献
致谢
本文编号:3737764
【文章页数】:83 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第1章 绪论
1.1 研究背景
1.2 国内外研究现状
1.2.1 国外AUTOSAR的发展状况
1.2.2 国内AUTOSAR的发展状况
1.3 AUTOSAR开放式软件架构
1.3.1 AUTOSAR简介
1.3.2 AUTOSAR的特点
1.3.3 AUTOSAR的局限性
1.4 本文所做的工作和研究意义
第2章 研究基础和技术路线
2.1 汽车电子总线架构
2.1.1 CAN总线简介
2.2 基于CAN总线的协议栈-SAE J1939
2.3 AUTOSAR软件架构基础理论
2.4 AUTOSAR方法论
2.5 汽车电子软件状态机模型
第3章 AUTOSAR架构下J1939Tp模块的设计
3.1 J1939Tp模块介绍
3.1.1 模块功能概述
3.1.2 模块架构图以及模块的设计
3.2 J1939Tp模块的控制器状态
3.3 J1939Tp模块文件结构
3.4 J1939Tp模块参数接口
3.4.1 J1939Tp协议的接收参数组
3.4.2 J1939Tp的发送参数组
3.4.3 J1939Tp的 PDU接收配置
3.4.4 J1939Tp的 PDU发送配置
3.4.5 J1939Tp的接收通道配置
3.4.6 J1939Tp的发送通道配置
3.4.7 J1939Tp的总配置接口
3.5 J1939Tp模块函数接口
3.5.1 J1939Tp模块的初始化函数
3.5.2 J1939Tp模块的失能函数
3.5.3 J1939Tp模块的版本信息函数
3.5.4 J1939Tp模块的数据传输函数
3.5.5 J1939Tp模块的接收指示函数
3.5.6 J1939Tp模块的发送确认函数
3.5.7 J1939Tp模块的主函数
3.6 数据传输时序图
3.6.1 直接参数组接收时序
3.6.2 广播参数组接收时序
3.6.3 点对点多帧接收时序
3.6.4 直接参数组发送时序
3.6.5 广播参数组发送时序
3.6.6 点对点多帧发送时序
第4章 AUTOSAR架构下J1939Dcm模块的设计
4.1 J1939Dcm模块概述
4.2 J1939Dcm模块的位置
4.3 J1939Dcm模块文件结构
4.4 J1939Dcm关键变量接口
4.4.1 J1939Dcm模块的诊断码
4.4.2 J1939Dcm模块的接收PDU
4.4.3 J1939Dcm的发送PDU
4.4.4 J1939Dcm模块消息
4.4.5 J1939Dcm模块的节点信息
4.4.6 J1939Dcm模块的总配置
4.5 J1939Dcm关键函数接口
4.5.1 初始化函数
4.5.2 获取版本号函数
4.5.3 接收指示函数
4.5.4 发送确认函数
4.5.5 开始接收函数
4.5.6 拷贝接收数据函数
4.5.7 拷贝发送数据函数
第5章 模块测试
5.1 测试目的
5.2 测试工具和硬件环境
5.3 配置文件
5.4 CANoe模拟器的测试数据
5.5 测试报告
第6章 总结与展望
6.1 全文总结
6.2 展望
参考文献
致谢
本文编号:3737764
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3737764.html