AUTOSAR CP--chapter4从一个VCU需求开始Autosar的工程创建

从一个VCU需求开始Autosar的工程创建

  • 1、VCU需求
  • 2、Autosar工作任务之间的关系:
    • 2.1、工程阶段
      • 配置阶段
      • 集成阶段
      • 调试阶段

1、VCU需求

通过建立整车控制器的工程,搭建Autosar工程的框架,开发的软件是搭载于微控制上运行的。
首先,看一下典型的车载控制器,他的微控制器部分需要处理哪些的任务,同时它需要驱动它的哪些外设,那么VCU作为整车控制中响应驾驶员操作的核心,需要采集加速和制动踏板的位置信息,还需要处理充电启动等等多种的开关量,需要通过自己的高低边驱动去控制它的继电器,需要通过看懂线与其他控制器进行交互,还需要使用内部的非易失存储器,来存储整车的信息和故障信息等等。

VCU简要结构框图
它的MCU部门需要调用多种外设,实现包括模拟量的输入输出、数字开关量的输入输出、通信高低边驱动等主要的几个功能。

2、Autosar工作任务之间的关系:

在这里插入图片描述
在这里插入图片描述
使用Autosar架构去构建一个软件项目,总体工作量是比较复杂的。那么当我们面对一件复杂的问题的时候,最重要的是在我们开始工作之前,对整体工作做到心中有数,明确自己已经做了哪些,还需要做哪些部分以及各个部分之间是什么关系,那么理清这个思路是开启一个附加项目之前最重要的事情。因此,我们首先应该给自己制定一个工作流或者工作计划,保证自己在开展工作前能做到思路 清晰、定位准确,以下是我为大家准备了一个简要的工作计划,大家可以参考。

2.1、工程阶段

这个工作计划基本遵循了ISO的方法论,分为三个阶段:配置阶段、集成阶段、调试阶段。

配置阶段

第一、会利用工具去完成系统配置,主要完成我们的网络系统信息;
第二、完成BSW的配置,具体包括BSW的生成以及内部的通信配置、模式配置、存储配置、服务配置、网络管理配置以及启动休眠的配置等等,那么整个BSW的配置非常的繁琐,也非常的细致,所以这部分花的时间会相比较其他部分长一些;
第三块、ASW配置,在这一部分我们将要完成像数据类型的配置、接口设计以及SWC的设计,去组成我们的composition,然后以及我们构建基础的,像infrastructure等等。
RTE阶段最重要的工作是把以前所有的这种配置好的东西做好一个mapping以及映射,那么完成以上的工作之后,需要把驱动相关的AIXML文件,导入eb traces中去完成 m code配置,那么涉及到我们所需要开发控制器mcu,gpt,flash等等这几个大的模块去配置好。

集成阶段

接下来需要将isolar的os部分的文件 导入到RT OS中去完成操作系统的配置,具体需要去做我们的这个任务的构建以及像这种计数器还有像alarm uschedul table的配置等等,那么当我们完成这些所有的工作之后,我们会得到我们的.c和.h文件以及配合辅助我们的.s像LD文件以及 mc file 在我们的SSDS中去完成我们的集成工作之后,我们就可以主要来去做这个编译和链接阶段。
当我们顺利的完成整个工程的编译和链接之后,会得到我们的ELF文件。这个时候我们就要进入到调试阶段。

调试阶段

前面的配置在我们的控制器上是如何进行观测的,从而判断配置是否成功。以及出了问题,我需要追溯到前面的不同的哪个阶段,去查找我们的问题,去梳理一个系统性的这种系统调试方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/458583.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArcGIS的UTM与高斯-克吕格投影分带要点总结

UTM(通用横轴墨卡托投影、等角横轴割椭圆柱投影)投影分带投影要点: 1)UTM投影采用6度分带 2)可根据公式计算,带数(经度整数位/6)的整数部分31 3)北半球地区&#xff0…

家政小程序系统开发:从构思到实现

随着科技的快速发展,移动互联网已经深入到我们生活的方方面面。特别是在家政服务领域,传统的服务方式已经不能满足现代人的需求。因此,开发一款家政小程序系统显得尤为重要。本文将介绍家政小程序系统的开发过程,包括需求分析、设…

数据结构——D/二叉树

🌈个人主页:慢了半拍 🔥 创作专栏:《史上最强算法分析》 | 《无味生》 |《史上最强C语言讲解》 | 《史上最强C练习解析》 🏆我的格言:一切只是时间问题。 ​ 1.树概念及结构 1.1树的概念 树是一种非线性的…

最新话费充值系统源码,附带系统安装教程

搭建教程 亲测环境:PHP7.0MySQL5.6 PHP扩展安装:sg11 数据库配置文件路径:/config/database.php 伪静态设置为thinkphp 后台地址:/admin 账号密码:admin/123456

力扣面试题 05.06. 整数转换(位运算)

Problem: 面试题 05.06. 整数转换 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.通过将两个数进行异或操作求出两个数中不同的位(不同的位异或后为二进制1); 2.统计异或后不同的位的个数(即异或后二进制为1的个数) 复杂度 时间复杂度: O ( 1 ) O(1) O(1) 空间…

实战分享:SpringBoot在创新创业项目管理中的应用

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

Python操作Word表格对齐、单元格对齐

通过Table的alignment可以设置表格居左对齐、居中对齐、居右对齐。通过Cell的vertical_alignment可以设置垂直位置。通过单元格里段落的alignment可以设置文本的左右对齐方式。 import docx from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT from…

Compose | UI组件(十四) | Navigation-Data - 页面导航传递数据

文章目录 前言传参流程实例说明普通方式传值定义接受参数格式定义接受参数类型获取参数传入参数传参和接受参数效果图 结合 ViewModel 传递参数定义ViewModel在 navigation 定义 ViewModel 实例,并且传入 LoginScreen传入输入框中的值,并且跳转传值获取值…

浅谈bypass Etw

文章目录 c#ExecuteAssemblybypass etw c# loader 一种是通过反射找到指定空间的类中method进行Invoke 另一种是通过EntryPoint.Invoke加载 反射加载 Assembly.Load()是从String或AssemblyName类型加载程序集,可以读取字符串形式的程序集 Assembly.LoadFrom()从指定…

基于Java (spring-boot)的酒店管理系统

一、项目介绍 本系统的使用者一共有酒店管理员和用户这两种角色: 1、酒店管理员功能: 登录:管理员可以通过登录功能进入系统,确保只有授权人员可以访问系统。 用户管理:管理员可以添加、编辑和删除酒店的用户,包括前…

Linux下centos操作系统安装Mysql8.0过程及踩坑填补

我自己有一台服务器,之前安装的是MySQL5.5,现在我想升级为MySQL8.0,于是我干了以下操作,既有踩坑又有干货: 1.先卸载MySQL; 2.删除跟MySQL相关文件; 3.安装新的MySQL8.0版本(这里踩了一个坑&…

多线程JUC:多线程的实现和常用成员方法(守护、礼让、插入线程)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:首期文章 📚订阅专栏:多线程&JUC 希望文章对你们有所帮助 JUC的学习也是需要一些计算机、操作系统的…