基于AUTOSAR架构的XCP标定系统开发

为此,本文开发了一款基于AUTOSAR架构的XCP标定系统。该系统融入AUTOSAR软件架构,使用通信标准接口进行数据交互,实现XCP协议的模块化开发,同时XCP协议可以实现不同总线上的数据传输,适用于不同硬件平台,提高通信能力,解决了使用其他汽车总线实现标定的难题。最后,通过对所开发的标定系统进行代码QAC检测及功能测试,结果显示该标定系统软件功能完整、实时性高、性能稳定。

AUTOSAR架构整体分为3层,分别是应用层、运行环境抽象层、基础软件层。应用层包括传感器软件组件、执行器软件组件以及应用软件组件。运行环境抽象层是应用软件和基础软件层的通信桥梁,可以为应用层提供一个统一的通信环境。基础软件层是协议栈的实现,包括标准通信栈、网络管理模块、诊断协议栈、存储栈、操作系统、微控制器抽象层MCAL(microcontrollerabstractionlayer)驱动软件模块。

本文所述标定系统属于基础软件层,它提供了一种符合AUTOSAR标准通信接口的标定软件模块解决方案。

在此系统中,标定工具支持Vector公司的CANape软件、ETAS公司的INCA软件以及普华I-CAL软件,PC端标定软件与标定工具对应,通信驱动模块可以是CAN总线、FlexRay总线、USB等,本系统使用CAN总线。

本系统的工作原理是:安装于PC端的标定软件,通过GUI界面发送指令,标定工具将命令转换为通信数据,发送给微处理器MPC5644通信驱动模块,XCP标定协议栈根据命令要求进行相应操作。其通信命令包括标准命令组、标定命令组、页切换命令组、DAQ基本命令组、Flash刷写组。XCP标定协议栈响应命令返回给PC标定软件,确认操作是否成功。

在AUTOSAR软件架构中,通信模块通过Interface(接口)模块与驱动模块进行连接。本系统使用CAN总线传输标定数据,通过CanInterface模块嵌入AUTOSAR软件架构。符合AUTOSAR软件架构要求,可以提高代码重用性,更换处理器型号后,代码不需要重新编写,减少软件系统研发成本、缩短开发周期。

XCP协议实现数据标定与测量,通过AUTOSAR软件架构的总线接口实现数据发送与接收,嵌入式操作系统的任务调度实现不同通道DAQ周期上传。

XCP协议接受到命令后,首先判断前期接收到的命令是否处理完成,是否处于空闲状态,再判断接收到的命令是否有效,如果是则进行相应的命令处理。以标准命令处理过程为例,进行说明。

通过CONNECT命令主机与从机建立连接。如果上传与下载数据需要解锁,必须通过GET_SEED命令获取密钥,并使用UNLOCK命令进行解锁;解锁成功后,通过SET_MTA命令指定工作地址,之后才可以通过DOWNLOAD命令下载数据到该地址或通过UPLOAD命令上传该地址对应的数据。当完成数据的传输后,可以通过DISCONNECT命令断开主机与从机之间的连接。表中的DOWNLOAD_NEXT命令用于Block功能传输中。

XCP软件测试主要是针对代码的QAC扫描和功能测试,其中QAC扫描用于检测编程规范是否满足MISRA-C规范,增强代码阅读性以及减少代码存在的风险;功能测试用于检测XCP软件功能是否正确和完善。

THE END
1.汽车Autosar软件架构是什么在AUTOSAR架构中,系统软件被规规整整的进行了分层,看起来井然有序,如同一篇逻辑清晰的文章。整个架构从上到下分层依次为:应用层(Application Software Layer),运行时环境(Runtime Environment,RTE),基础软件层(Basic Software Layer,BSW),微控制器(Microcontroller)。每层之间为保持独立性,每一层只能https://baijiahao.baidu.com/s?id=1752012330619463160&wfr=spider&for=pc
2.AUTOSAR架构概述autosar是什么AUTOSAR架构概述 AUTOSAR整体思路概述 一、总体概述 AUTOSAR是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟。AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。自2003年起,各伙伴公司携手合作,https://blog.csdn.net/ChenGuiGan/article/details/81605822
3.[AutoSAR系列]1.3AutoSar架构江阴雨辰互联[AutoSAR系列] 1.3 AutoSar 架构 依AutoSAR及经验辛苦整理,原创保护,禁止转载。 专栏《深入浅出AutoSAR》 1. 整体架构 ? 图片来源: AutoSar 官网 从官往图中可以看出autosar作为汽车ECU软件架构,是通过分层来实现软硬件隔离。就像大多数操作系统一样,通过分层实现软件架构的最通用化。 https://www.yc00.com/web/1701955606a1162495.html
4.AUTOSAR软件架构模型图mob64ca12eb7baf的技术博客AUTOSAR(AUTomotive Open System ARchitecture)是一种开放的汽车软件架构标准,旨在提高汽车软件的可移植性、可重用性和互操作性。随着汽车行业对复杂性和功能需求的不断增加,采用标准化架构变得尤为重要。本文将介绍AUTOSAR软件架构的基本组成部分,并通过示例代码展示如何实现这些概念。 https://blog.51cto.com/u_16213411/12485630
5.autosar架构用什么语言autosar架构用什么语言 AUTOSAR(汽车开放系统架构)是一种用于汽车软件开发的标准,它支持多种编程语言。以下是一些常用的AUTOSAR支持的编程语言: 1. C语言:C语言是AUTOSAR中最常用的编程语言之一,因为它具有高性能和跨平台兼容性。许多底层驱动程序和硬件抽象层都是用C语言编写的。 2. C++语言:C++语言在AUTOSAR中https://m.yiche.com/baike/460937.htm
6.AUTOSAR?软件架构NXP半导体了解面向i.MX应用处理器的AUTOSAR MCAL。 更多文档 面向MPC56xx和MPC57xx微控制器的车规级软件解决方案 工业和汽车产品的电子控制开发商面临严峻挑战,即如何将产品快速推向市场并提供更强的功能安全和信息安全。 观看视频 AUTOSAR (经典平台)软件 软件解决方案提供开放式汽车软件架构,帮助您应对代码日益复杂的挑战。 https://www.nxp.com.cn/design/automotive-software-and-tools/autosar:AUTOSAR-HOME
7.AUTOSAR从入门到精通100讲(一)2013年到2016年期间,先后发布了AUTOSAR Classic Platform 4.1.0,4.2.1,4.2.2,4.3.0。2014年6月AUTOSAR发布了Acceptance Test 1.0.0,用于AUTOSAR架构的认证。从此AUTOSAR更加完善。截止到2016年,AUTOSAR成员超过了191个。 · 2017年新的AUTOSAR自适应平台成立 https://www.pianshen.com/article/31752648109/
8.AUTOSAR架构让代码改变世界haAUTOSAR 架构 AUTOSAR 软件架构 1、AUTOSAR 软件 2、AUTOSAR 运行时环境(RTE) 3、AUTOSAR 基本软件 (BSW) 1.服务:诊断协议等系统服务及NVRAM管理 2.通信:CAN、Lin、FlexRay及网络管理 3.操作系统 4.微控制器抽象层(MCAL:micro-Controller Abstract Layer)https://www.cnblogs.com/hkj8808/p/10495717.html
9.AUTOSRAParasoft中国官网AUTOSAR(汽车开放系统架构)为现代C++软件开发开发了一个标准,称为AUTOSAR C++ 14。Parasoft对该标准的覆盖范围最广。https://www.parasoftchina.cn/solutions/autosar/