基于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.软件开发部组织架构图流程图模板软件开发部的组织架构图通常包括多个层级和部门。最顶层是总经理,负责整个部门的运营和管理。下一层是副总经理,负责协助总经理完成各项工作。再下一层是各个部门的经理,如研发部经理、测试部经理、运维部经理等。每个部门内部又有各自的团队和岗位,如研发部下设产品组、前端组、后端组等。产品组负责产品设计和需求https://www.processon.com/view/61b07f025653bb4f1e6138f6
2.软件研发人员架构图mob64ca12d2dee8的技术博客软件研发人员架构图是一种重要的可视化工具,帮助团队理解项目的结构、角色和工作流程。对于新手开发者来说,掌握这一技能能够使他们更快地融入团队,理解项目架构。本文将为你详细介绍如何创建一幅软件研发人员架构图。 流程概述 我们将整个过程分为以下几步: https://blog.51cto.com/u_16213310/12094561
3.软件开发架构(精选十篇)软件开发架构 篇1 1 Struts Hibernate Spring原理概述 Struts就是一个MVC模式的框架,它就是将业务代码与视图代码分离,有效地优化系统结构,提高系统的扩展性,降低系统复杂度与维护难度。Hibernate是一个对象关系数据库映射工具,通过Hibernate的使用,能够很好地解决面向对象编程语言与关系数据库一起使用可能带来的种种麻烦,https://www.360wenmi.com/f/cnkeyx09sva5.html
4.如何画出优秀的架构图?一、什么是架构图 系统架构图是为了抽象地表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,https://www.zhihu.com/question/509294899/answer/3497826738
5.Winform蝇量级开发框架MiniFrameworkV1.1MiniFramework主界面逻辑架构图 解决方案和工程项目 (Solution & Project) 开发框架VS解决方案&目录结构说明 系统登录界面 欢迎界面 MiniFramework-我的常用功能 MiniFramework-软件主界面-Toolbar功能按钮 MiniFramework-客户案例-物流中心 系统管理模块 系统参数设置 关于我们 角色管理 - 角色查询 角色http://www.csframework.com/cs-miniframework.htm
6.软件架构技术5:架构设计41视图应用运行视图的设计,最常见的是逻辑架构元素之间的交互关系,比如消息交互、服务调用或API调用。如下图所示。 在运行视图中,除了要关注组件间的交互关系,通常还需要考虑并发、抢占、关键资源(比如锁)访问等。 5.部署视图(物理视图) 开发出的软件系统,最终是要运行在物理或软件环境上。物理环境可能是服务器、PC机、移动终https://www.360doc.cn/article/99071_1132571607.html
7.软件设计师一篇文章让你读懂什么是软件工程与系统开发2.功能基线:在系统分析与软件定义阶段结束时,经过正式评审和批准的系统设计规格说明书中对开发系统的规格说明;或是在经过项目委托单位和项目承办单位双方签字同意的协议书或合同中,所规定的对开发软件系统的规格说明;或是由下级申请并经上级同意或直接由上级下达的项目任务书中所规定的对开发软件系统的规格说明。 https://developer.aliyun.com/article/1515202
8.如何画好IT项目中的各种架构图.pdf站在更高的维度做架构,来自一线互联网大厂的经验总结,少走弯路少踩坑,值得拥有。 各种系统架构图与详细说明.pdf 浏览:79 各种系统架构图与详细说明.pdf 利用恒智天成资料软件里的图形编辑器绘图.pdf 浏览:151 在IT行业中,图形编辑器是创建、修改和优化视觉元素的重要工具,特别是在设计、数据分析、软件开发以及教学https://download.csdn.net/download/rongbo91/12898714
9.软件架构全面详解(万字图文总结)总之,分层架构:是一种常见且灵活的软件架构模式,适用于大多数中小型软件系统的设计和开发。 2.事件驱动架构 事件驱动架构(Event-Driven Architecture,EDA),是一种软件架构模式,它基于事件、和消息的传递来实现系统的组织和通信。 如下图所示: 主要会包含,4大组件: https://blog.itpub.net/70027824/viewspace-3015720/
10.2024年的软件架构趋势:AI加速,鸿沟拉大,架构师如何应对?本次圆桌探讨的主题包括:人工智能和大语言模型在软件交付领域的应用、技术领导角色的变化以及软件架构和数据工程的日益集成趋势。本文是完整讨论内容的编译精简版本。 讨论要点 人工智能和 ChatGPT 等大型语言模型(LLM)在各个领域(尤其是软件开发)中应用得愈加深入。我们相信产品设计、软件架构“可解释性”和系统运维(https://36kr.com/p/2666334935525129
11.《软件架构设计》温昱著.pdf框架的开发过程 2.5.4 如何实现框架中的扩展点 2.6 总结与强调 第3章 软件架构的作用 3.1 充分发挥软件架构的作用 3.2 软件架构对新产品开发的作用 3.3 软件架构对软件产品线开发的作用 3.4 软件架构对软件维护的作用 3.5 软件架构重构 3.6 总结与强调 第二部分 软件架构设计方法与过程篇 第4章 软件架构视图 https://max.book118.com/html/2018/0214/153164465.shtm