AUTOSAR CP--chapter2Autosar简介

Autosar简介


安全:使用严格的标准化去约束;
高效:通过提高软件模块的可移植性和复用性来提升;
灵活:通过上位机剪裁配置,自动生辰的手段来实现。
Autosar标准从行业高度统一了各个角色间的分工、接口以及方法论,解决了安全与高效之间的矛盾的问题。
甲:关注应用,做好功能、业务、性能等应用层相关的算法
乙:关注软件架构与协议栈,提供可靠完整软硬件平台;
丙:关注软件与各个模块的质量,提供质量过硬,操作配置简单的基础软件工具。

由欧洲几大整车制造厂商以及软硬件供应商与本世纪牵头,将汽车软件层级模块接口,功能开发方法上均做了标准的约束,于是形成了Autosar标准。
官方网站:https://www.autosar.org/standards/classic-platform
标准、分层、模块、代码隔离、工具链。
在这里插入图片描述
首先Autosar把汽车软件分为了四大层:应用软件层(ASW)、运行时环境(RTE)、基础服务层(BSW)、微控制器抽象层(MCAL),各层级之间依据标准化接口进行协作,在底层的代码实现上互相隔离,这样保证了代码隔离的安全性,各层级内由一些模块组成,Autosar对于每个模块的功能实现,进行了严格的规定,其中提供的一些安全机制,降低了模块功能的安全风险,使的基于Autosar标准开发的软件功能,能过支持ACD等级的软件及功能安全的实现。同时分层后,也使得各层级功能可以实行独立的开发,大大增加了软件开发的可复用性以及可移植性。
整个Autosar架构内的模块,很大部分都可以利用我们的auto side工具来配置,通过配置的手段,不仅减少了软件开发引入的人为错误,还提高了开发效率。在面对灵活多变的需求时,能够快速地进行模块功能的选取与实现。对于OEM软件的可移植性和复用性,大大提升。软件应用层一下的可靠性大大提高,加快了研发的节奏,节省了大量的开发与测试费用。

ASW层是用户应用软件层,实现了控制器的业务与应用功能,另外控制器的模式管理与切换等也在本层级进行处理。
RTE层运行时环境层用于传递数据和调度,本层是一个非常抽象的概念,深入理解RTE层需要结合Autosar中的系统的概念,在后面我们会进一步的详细讲解。
BSW层基础服务层模块是最多配置、最复杂的层级,包括了OS、通信、诊断、加密存储等重要功能的功能模块以及协议栈,是学习和实际操作过程中我们重点学习的部分,后面随着视频的讲解,逐步为大家展开各个模块功能的介绍。MCAL层微控制器抽象层autosar将MCU的硬件进行了标准化的抽象,包括有微控制器的驱动,存储驱动,加密驱动、通信驱动、IO驱动等等。CDD是Autosar CP中一个重要的组成,用于灵活实现Autosar标准外的功能以及协议,它的存在极大的提高了Autosar CP架构的灵活性。
AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法,即AUTOSAR方法论。该方法论描述了从系统层配置到ECU可执行代码产生过程的设计步骤,能够帮助开发人员掌握开发流程从而主导和推进符合AUTOSAR标准的系统开发过程。

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

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

相关文章

【机器学习300问】22、什么是超参数优化?常见超参数优化方法有哪些?

在之前的文章中,我主要介绍了学习率 η和正则化强度 λ 这两个超参数。这篇文章中我就主要拿这两个超参数来进行举例说明。如果想在开始阅读本文之前了解这两个超参数的有关内容可以参考我之前的文章,文章链接为你放在了这里: 【机器学习300…

测试公众号配置,redirect_uri 域名与后台配置不一致 10003

微信公众号配置问题(测试公众号) 起因 公司部署新环境,需要用测试公众号进行测试外链效果,这个外链是用来获取用户授权,如下链接 解决办法 https://open.weixin.qq.com/connect/oauth2/authorize? appidYOUR_APPID& redirect_uriYOUR…

Linux应用开发---网络通信

Linux应用开发—网络通信 1 网络通信概述 Linux下的网络编程,我们一般称为 socket 编程,socket 是内核向应用层提供的一套网络编程接口,我们可以基于socket接口开发自己的网络相关应用程序。 1.1 socket 简介 套接字(socket&…

新数据不影响原来的数据

问题描述 新数据修改时,原来的数据也会受影响 const obj1 ref({ name: slx, age: 20 })const obj2 obj1obj2.value.name hhhhconsole.log(obj1, obj1.value)console.log(obj2, obj2.value)解决方法 (仅适用于对象 在这段代码中,obj1 和 obj2 指向同…

Android9~Android13 某些容量SD卡被格式化为内部存储时容量显示错误问题的研究与解决方案

声明:原创文章,禁止转载! Android9~Android13 某些容量SD卡被格式化为内部存储时容量显示错误问题的研究与解决方案 分析Android11 系统对于EMMC/UFS作为内部存储、SD卡被格式化为内部存储、SD卡/U盘被格式化为便携式存储的不同处理 一.现象描述 实测Android9 Android10 A…

【Qt】常见问题

1.存在未解析的标识符 将build文件夹删掉重新编译。 2.左侧项目目录栏无法删除已添加项目 打开目标项目上一级的pro文件,将目标文件名字注释或者删除掉,最后保存,qt就会自动更新,将该项目隐藏掉。 3.在qt creator下添加槽函数…

mmdetection使用自己的voc数据集训练模型实战

一.自己数据集整理 将labelimg格式数据集进行整理 1.1. 更换图片后缀为jpg import os import shutilroot_path/media/ai-developer/imgfileos.listdir(root_path)for img in file:if img.endswith(jpeg) or img.endswith(JPG) or img.endswith(png):img_pathos.path.join(root…

【PTA选择题/基础夯实/期末复习】链表文件操作

2-1 对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()。 A.headNULL B.head→nextNULL C.head→nexthead D.head!NULL 2-2 链表不具有的特点是()。 A.可随机访问任一元素 B.插入、删除不需要移…

Express框架介绍—node.js

Express—Node.js 官网传送门(opens new window) 基于 Node.js 平台,快速、开放、极简的 Web 开发框架 Express 是用于快速创建服务器的第三方模块。 Express 初体验 基本使用 安装 Express: npm install express创建服务器,监听客户端请…

PyTorch 2.2 中文官方教程(十九)

使用 RPC 进行分布式管道并行 原文:pytorch.org/tutorials/intermediate/dist_pipeline_parallel_tutorial.html 译者:飞龙 协议:CC BY-NC-SA 4.0 作者:Shen Li 注意 在github中查看并编辑本教程。 先决条件: PyTorc…

Java13常用类3:Date类

4. Date类1:jdk1.8 之前 jdk1.8 之前的API: System类的currentTimeMillis():获取当前系统时间两个Date类: SimpleDateFormate类:用于格式化、解析Calendar日历类的使用:抽象类 4.1 两个Date类 时间戳&…

《动手学深度学习(PyTorch版)》笔记6.1

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…