Autosar知识:方法论-EUC软件的集成(中)

2023-10-14 13:20

本文主要是介绍Autosar知识:方法论-EUC软件的集成(中),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本章描述了AUTOSAR ECU的集成。在AUTOSAR意义上,ECU是指微控制器加上外围设备和相应的软件/配置。因此,每个微控制器需要自己的ECU配置。

 

Autosar官方文档版权说明

 

 

 

本章共8个部分:

1、 概述

2、 准备ECU配置

3、 配置BSW和RTE

 

4、 更新ECU配置

5、 ECU时序建模

6、 生成BSW和RTE

7、 建立可执行文件

8、 配置类 


 

 

 

4、更新ECU配置

在post-build场景中,有两个最终生成可加载的文件,其中包含应用程序软件,基本软件和预编译和链接时配置的基本软件(称为ECU可执行),另一个只包含post-build时间配置的基本软件(模块配置数据可加载的ECU BSW内存)。这两个可加载文件表示初始配置。这个初始配置可以在构建后通过生成两个新的可加载文件来更新。在这次更新中,ECU可执行文件没有被修改。

 

更新ECU配置活动:

可加载到ECU内存的BSW模块配置数据的更新通常是通过将更新后的包含所需构建后更新的EcuExtract导入ECU配置工具来完成的,该工具已经包含了初始的ECU配置。根据EcuExtract中的这些更新以及初始ECU配置中的其他所有内容,应该创建一个更新后的ECU配置(因此我们在ECU配置值和更新ECU配置活动之间具有输入和输出关系)。ECU配置值与更新ECU配置活动之间的输出关系)。

 

工作流程:

更新ECU配置

 

 


 

 

5、ECU时序建模

ECU时序模型依赖于ECU配置数据(BSW和RTE),但ECU时序模型的结果将有助于优化ECU配置。“配置BSW和RTE”与“ECU时序模型”之间的关系必须被视为迭代工作。

工作流程:

ECU时序建模

 

 

 


 

6、生成BSW和RTE

生成BSW模块,RTE,和OS源文件:

完成ECU配置之后,将生成BSW模块、RTE和OS源文件。

生成是将定制的ECU配置值描述应用于软件模块的过程。这可以以不同的方式执行,取决于为不同模块选择的配置类和实现者的选择。

对于每个BSW模块,生成器将从ECU配置值描述中读取相关参数,并创建实现指定配置的代码。

在这个生成步骤中,ECU配置值描述的抽象参数被转换成与相应软件模块的实现相适应的硬件和具体实现的数据结构。AUTOSAR方法规范没有详细指定生成器工具。

但是,假定生成器执行生成所需的配置部分的错误、一致性和完整性检查。

请注意以下两段的内容(与ARTI = AUTOSAR运行时接口相关)具有草稿特征。

在为特定模块生成代码时,如果配置了ARTI,则生成器还应导出ARTI信息。ARTI导出应该包含调试AUTOSAR模块的信息,并通过ARTI hook宏进行跟踪,这些信息在模块的适当SWS文档中定义。

如果在构建可执行文件之前配置了ARTI跟踪,那么跟踪工具将提供一个附加的ARTI源文件(art .c),并将其包含在构建中。在生成配置数据时,有一些替代方法。

 

工作流程:

生成BSW和RTE整体流程

 

 

生成BSW和RTE(细节1)

 

 

 

生成BSW和RTE(细节2)

 

 


 

 

7、构建可执行

构建ECU可执行:

在生成BSW和RTE之后,将编译和链接所有的源代码以及所有的应用程序、库、目标代码等,以构建ECU可执行文件。

 

工作流程:

生成可执行文件

 

 

 

 


 

 

 

 

这篇关于Autosar知识:方法论-EUC软件的集成(中)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/210782

相关文章

SpringBoot集成WebService(wsdl)实践

《SpringBoot集成WebService(wsdl)实践》文章介绍了SpringBoot项目中通过缓存IWebService接口实现类的泛型入参类型,减少反射调用提升性能的实现方案,包含依赖配置... 目录pom.XML创建入口ApplicationContextUtils.JavaJacksonUt

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

SpringBoot集成P6Spy的实现示例

《SpringBoot集成P6Spy的实现示例》本文主要介绍了SpringBoot集成P6Spy的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录本节目标P6Spy简介抛出问题集成P6Spy1. SpringBoot三板斧之加入依赖2. 修改

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

SpringBoot集成Shiro+JWT(Hutool)完整代码示例

《SpringBoot集成Shiro+JWT(Hutool)完整代码示例》ApacheShiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,在现代应用开发中,Shiro因... 目录一、背景介绍1.1 为什么使用Shiro?1.2 为什么需要双Token?二、技术栈组成三、环境