1、AUTOSAR简介

2023-05-16

        AUTOSAR(AUTotmotive Open System ARchitecture)汽车开放系统架构是由全球各大汽车整车厂、汽车零部件供应商、汽车电子软件系统公司联合建立的一套标准协议,是对汽车技术开发一百多年来的经验总结。AUTOSAR架构旨在改善汽车电子系统软件的更新与交换,同时更方便有效地管理日趋复杂地汽车电子软件系统。AUTOSAR规范的运用使得不同结构电子控制单元的接口特征标准化,大大缩短了汽车电子软件的开发周期,提高了汽车电子软件的质量。AUTOSAR联盟目前包括的成员如下图所示。

1.1 目标

         AUTOSAR架构有利于汽车电子行业之间的软件系统的合作开发,提高汽车厂商更换软件模块的效率,促进软件的升级、更新,提高复杂系统软件的管理效率。

        AUTOSAR成员之间开展合作的主要目标是:使基本系统功能以及功能接口标准化,使得软件开发合作伙伴之间能交换、转换和集成各自的车载网络功能,最大限度地提高车辆售后的软件更新和系统升级效率。

        AUTOSAR的计划目标主要有三个:一是建立分层的体系架构;二是为应用程序的开发提供方法论;三是制定各种应用接口规范。

1. AUTOSAR分层模型

        为了实现应用程序和硬件模块之间的分离,汽车电子软件架构被抽象成四层,如下图所示。由上至下依次为:应用层(Application Layer)、运行时环境(Run Time Environment,RTE)、基础软件层(Basic Software, BSW)以及微控制器(Microcontroller)。

2. AUTOSAR方法论

        AUTOSAR为汽车电子软件系统开发过程定义了一套通用的方法,这种方法被称为AUTOSAR方法论。AUTOSAR规范规定了汽车电子软件系统一般的设计步骤。

3. 标准化的应用接口

        AUTOSAR规范把汽车电子领域内一些典型的应用划分为若干个由一个或多个软件组件组成的模块,并详细定义了这些软件组件相关的参数,例如名称、范围、类型等。AUTOSAR定义了三种接口:标准化接口(Standardlized Interface)、AUTOSAR接口(AUTOSAR Interface)和标准化的AUTOSAR接口(Standardlized AUTOSAR Interface)。

        1)AUTOSAR接口是一种与应用相关的接口,与RTE一并生成。基于AUTOSAR接口的端口可以用于软件组件(Software Compenent, SWC)之间或者软件组件与ECU固件之间的通信。

        2)标准化AUTOSAR接口是一种特殊的AUTOSAR接口。这些在AUTOSAR规范中定义过的接口被SWC用于访问AUTOSAR BSW模块提供的接口被SWC用于访问AUTOSAR BSW模块提供的服务,比如ECU管理模块或者诊断事件管理模块。

        3)标准化接口是AUTOSAR规范中用C语言定义的API。这些接口用于ECU内部BSW模块之间,RTE和操作系统之间或者RTE和COM之间。

        基础软件之间是通过标准化的接口进行数据通信和操作调用的。这样,基础软件之间可以相互调用各自的API函数,但是微控制器抽象层只能被ECU抽象层所调用。底层驱动信息通过ECU抽象层传递给服务层使用。


 1.2 方法论

        AUTOSAR方法论描述了从系统层配置到ECU可执行代码产生过程的设计步骤,如下图所示。

         AUTOSAR设计和开发流程分为三个阶段:系统配置阶段、ECU设计与配置阶段、代码生成阶段。

        首先定义系统配置文件,包括选择硬件和软件组件,定义整个系统的约束条件。AUTOSAR通过使用信息交换格式和模块描述文件来减少初始系统设计时的工作量。系统配置的输入时XML类型的文件,输出时系统配置描述文件,系统配置的主要作用是把软件组件的需求映射到ECU上

        第二阶段是根据系统配置描述文件提取单个ECU资源相关的信息,提取出来的信息生成ECU提取文件。根据这个提取文件对ECU进行配置,从而生成ECU配置描述文件。该描述文件包含了特定ECU的所有信息。

        最后一个阶段,即代码生成,是基于ECU配置描述文件指定的配置来产生代码、编译代码,并把相关的代码连接起来形成可执行文件。

     Vector公司在AUTOSAR的开发过程中为用户提供一套完整的工具链,方便用户高效地开发基于AUTOSAR地应用软件,并最终生成符合AUTOSAR规范地嵌入式代码。下图显示了Vector公司在每个开发环节所提供地相关工具。在系统设计阶段,PREEvision软件用于架构设计,CANdealStudio用于诊断文件的设计。在ECU设计阶段,Vector公司提供的Davinci工具可以方便客户完成SWC和BSW的设计并生成相应的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1、AUTOSAR简介 的相关文章

  • 来来来!我告诉你 AUTOSAR架构深度解析从入门到放弃

    如何快速学习AUTOSAR 关于AUTOSAR的背景和架构信息 xff0c 这里就不详细展开了 大家可以参看 xff1a AUTOSAR的分层架构 一文了解 今天我们重点讲讲如何快速学习AUTOSAR架构的方法 如何获取规范文档 xff1f
  • 3.Adaptive AUTOSAR 架构详解

    3 1 逻辑层架构 下面显示了AP的逻辑架构 xff0e AA xff08 adaptive application 在ARA AUTOSAR Runtime for Adaptive Applications 上运行 ARA包含了所有功能
  • AUTOSAR —— S32K144 的 Fls 和 Fee 模块配置

    本文来简要介绍一下如何在EB中配置AUTOSAR Fls和Fee模块 Fls模块是Flash的驱动 xff0c 执行具体的Flash擦写读取等操作 Fee模块的全称是FlashEEPROMEmulation xff0c 即Flash模拟EE
  • AUTOSAR——AUTOSAR基础

    一 AUTOSAR AUTOSAR全称为 AUTomotive Open System ARchitecture xff0c 译为 汽车开放系统体系结构 二 AUTOSAR核心思想 1 xff09 提倡 在标准上合作 xff0c 在实现上竞
  • 【AUTOSAR】【信息安全】CSM

    目录 一 概述 二 依赖模块 三 功能描述 3 1 基本体系结构 3 2 通用行为 3 2 1 正常操作 3 2 2 设计说明 3 3 错误分类 3 3 1 开发错误 3 3 2 运行时错误 四 API接口 4 1 通用接口 4 2 加密接
  • 基于PREEvision的AUTOSAR Adaptive设计

    导读 xff1a 为适应汽车智能化 网联化等的发展趋势 xff0c 应对汽车E E系统开发面临的高性能处理器的应用 自动驾驶的软件实现 高带宽通信需求 车与外界的互联互通等的挑战 xff0c AUTOSAR组织推出了AUTOSAR Adap
  • Autosar 软件中间件

    我们都知道手机 xff0c 电脑啥的在应用之下 xff0c 硬件之上 xff0c 还有一个东西叫操作系统 xff0c 车辆里也有类似的东西 操作系统 xff0c 中间件 xff0c 应用软件 各司其职分工不同 操作系统 我负责对硬件 xff
  • AUTOSAR和ROS有哪些联系和区别

    AUTOSAR和ROS有哪些联系和区别 xff1f AUTOSAR和ROS有哪些联系和区别 xff1f 用ROS可以实现AUTOSAR的功能吗 xff1f 从Linux和Ros系统转向AP该如何转 xff1f 为什么需要转 xff1f AP
  • 一万字解读CP AUTOSAR

    导读 xff1a AUTOSAR旨在改善汽车电子系统软件的更新与交换 xff0c 同时更方便有效地管理日趋复杂的汽车电子软件系统 AUTOSAR规范的运用使得不同结构的电子控制单元的接口特征标准化 xff0c 应用软件具备更好的可扩展性以及
  • Adaptive AUTOSAR----Adaptive studio

    Adaptive studio Adaptive Studio 是包含在 RTA VRTE SK 中的 AUTOSAR 编辑器 Adaptive studio 通过高级抽象支持所有 adaptives autosar arxml 元素的配置
  • 一文搞懂AUTOSAR的DEM模块

    Dem全称为Diagnostic Event Manager xff0c 负责故障事件的处理 故障数据的存储和管理 简单说其功能是故障事件确认前的故障debounce xff0c 故障事件确认时的故障数据存储 xff0c 故障发生后的故障老
  • AP AUTOSAR——Network Management

    16 Network Management 16 1 What is Network Management 网络管理是Adaptive Platform Services中的一个功能集群 作为AP AUTOSAR平台的服务 xff0c 网络
  • ETAS-AUTOSAR学习-0.1Task配置思考

    span class token function TASK span span class token punctuation span OsTask BSW span class token punctuation span span
  • AUTOSAR E2E & SecOC Comparison

    AUTOSAR E2E amp SecOC Comparison 前面已经介绍过了E2E 和 SecOC CMAC 了 xff0c 既然2者都可以进行数据完整性保护 xff0c 那么2者有什么区别呢 下面基于我的经验所总结 欢迎补充 xff
  • [Adaptive Autosar]深入理解--Persistency

    目录 1 Per架构 2 Per初始化 3 Per错误处理 4 多进程访问 5 冗余存储 6 安装和更新per数据 7 Key Value 方式 8 file storage 方式 9 典型使用代码 Persistency模块对比 CP 中
  • 【AUTOSAR】【以太网】TCPIP

    目录 一 概述 二 约束和假设 三 依赖模块 3 1 EthIf 3 2 EthSM 3 3 SoAd 3 4 KeyM 3 5 CSM 四 功能说明 4 1 系统扩展性 4 2 IPv4 4 2 1 IPv4 4 2 2 ARP 4 2
  • PHY- PHY芯片概述

    1 PHY概述 关于Internet Protocal的分层模型可以参考文章 Internet Protocal OSI模型中的网络分层模型 下面我们讲讲底层以太网控制器和收发器的知识 其主要是处理OSI模型中的物理层和链路层的事情 在CA
  • 一文入门车载以太网,吐血整理!不看后悔!

    前言 近些年来 随着为了让汽车更加安全 智能 环保等 一系列的高级辅助驾驶功能喷涌而出 未来满足这些需求 就对传统的电子电器架构带来了严峻的考验 需要越来越多的电子部件参与信息交互 导致对网络传输速率 稳定性 负载率等方面都提出了更为严格的
  • 【AUTOSAR】CCP协议的代码分析与解读(四)----CCP协议数据下载和上传

    数据下载 DNLOAD DNLOAD指令负责将CRO中的数据下载到ECU中 起始地址为先前设定的MTA0 下载完毕后MTA0指针自增 自增的字数为下载的字节数 DNLOAD命令的CRO数据场结构 如下所示 位 置 类 型 描 述 0 字节
  • SOTA机制详解

    1 SOTA的定义 SOTA即软件在线升级 Software updates Over The Air 是指在不连接烧写器的情况下 通过CAN UART或其它通讯方式 实现应用程序的更新 在进行SOTA时 需要把旧的应用程序擦除 把新的应用

随机推荐

  • 整型数组有结束标志吗?

    答案是 xff1a 没有 整型数组在声明或者定义时 xff0c 它的大小就已经确定了 比如 xff1a int arr 61 1 2 3 4 5 那么它的长度就是5 xff1b int arr 10 61 1 2 3 4 5 它的长度就是1
  • linux系统编程---进程:exec族和fork配合使用---学习和记录(七)

    为什么要创建子进程 xff1a 1 一个父进程希望复制自己 xff0c 使父 xff0c 子进程同时执行不同的代码段 xff0c 这在网络服务进程中是常见的 父进程等待客户端的服务请求 当这种请求到达时 xff0c 父进程调用fork xf
  • Ubuntu设置清华源(学习内容记录)

    本文为自己安装记录回顾用 下面的是ubuntu20 04Ubuntu 更换镜像源 Ubuntu默认的服务器是在国外 xff0c 连接很慢 更换成国内的镜像源 xff0c 使用清华镜像源 xff0c 连接就会快一点 下面介绍更换清华镜像源的方
  • 安卓学习内容记录(笔记,供学习回溯)

    安卓工程中那些文件被称为资源文件 转载于https zhuanlan zhihu com p 415494152 目录资源类型animator 用于定义属性动画的 XML 文件anim 用于定义渐变动画的 XML 文件 xff08 属性动画
  • 关于一个小白在学习Linux时无法启动zookeeper的那些事儿

    zookeeper介绍 xff1a zookeeper xff0c 是一个为分布式应用提供一致性服务的软件 xff0c 提供的功能包括 xff1a 配置维护 域名服务 分布式同步 组服务等 不论是大数据领域亦或是其它服务器开发领域 xff0
  • 设置vnc窗口大小及显示桌面

    vncserver 0 geometry 1600x1200 vncserver 1 geometry 1440x900 注意 xff1a 上面的x不是 vnc 远程登录linux怎么不会显示图形界面 修改 vnc xstartup文件 b
  • 神策数据 https://dl.bintray.com/zouyuhan/maven 502 Bad Gateway

    原因 xff1a 由于网站 https dl bintray com 停运 导致 Sensors Analytics maven 库地址无法使用 xff0c 这个是旧版本的集成SDK方法 xff0c 官网还保留着 改用新版本的方法即可 神策
  • C++ strtok()无法截取连续两个分隔符之间的空字符串, 解决方法

    前言 问题描述 与前台约定按顺序解析对应信息 如果中间出现空数据 或者出现连续两个分隔符 strtok就会出问题 看下面这个例子 1 include lt string h gt 2 include lt stdio h gt 3 4 in
  • msgId与offsetMsgId区别与rocketmqConsole支持的坑

    背景 在测试环境的一台机子上启动了多个mq实例 xff0c 某一天同事说投递到test环境的数据 xff0c 可以在test4环境上查到 xff0c 这让人有点担心 xff0c 担心投递的数据会被别的消费 经过了解 xff0c 同事提供相关
  • webpack使用和踩过的坑

    使用process argv 获取命令行使用的参数 span class hljs comment 判断是否带production参数 xff0c production会压缩js span span class hljs keyword v
  • DOCKER权限设置:LINUX新增用户添加ROOT权限

    一 首先在LINUX下创建新用户 创建用户username adduser username 修改用户username的密码 passwd username 二 为用户添加ROOT权限 方法一 xff1a 修改 etc sudoers 文件
  • 安卓开发后台3

    1 开发步骤 xff1a 创建一个后台运行的服务启动应用的时候启动服务在onCreate 调用的时候 创建一个系统的服务 并获取电话的状态 span class token variable TelephonyManagermanager
  • putty + Xming windows 远程连接、打开Linux图形界面

    putty 43 Xming windows 远程连接 打开Linux图形界面 由于我是windows端的 xff0c 连接同事的Ubuntu xff0c 所以Linux那端的配置我不是太了解 xff0c 网上应该有相关教程 xff0c 我
  • Docker (二)【镜像拉取】

    二 安装镜像 2 1 安装Nginx span class token comment 搜索Nginx span span class token function docker span search nginx span class t
  • PX4学习笔记之uorb

    PX4学习笔记之uorb 添加topic以及消息的发布 订阅 说明 添加自定义 topic xff0c 简单例子实现new topic 的publish和subscribe 平台 Pixhawk PX4原生固件Firmware 要求 学会p
  • 使用python 启动一个web服务

    背景 xff0c 有一台不能直连的服务器 xff0c 网络是通的 xff0c 需要向服务器上面传文件 xff0c 通过http是最简单的方式 之前使用 anywhere xff0c 但是nodejs安装对于一般人还有一些难度 使用 pyth
  • 启动zookeeper问题排查方式

    测试zookeeper集群搭建时 xff0c 虽然启动结果显示了 STARTED xff0c 但是实际上zookeeper服务并没有启动 xff0c 如下 xff1a span class token punctuation span ro
  • ubuntu 20.04 远程桌面(win10 控制 Ubuntu 20.04)

    参照这篇 https blog csdn net lucky7213 article details 107008246 Windows端注意点 xff1a 启动远程桌面连接 开始菜单中可以找到 xff0c 找不到搜索一下 xff0c 输入
  • FreeRTOS 列表和列表项

    列表 List t gt uxNumberOfItems 列表项个数 gt pxIndex 当前列表项指针 gt xListEnd 列表的尾节点 迷你列表项 struct xMINI LIST ITEM gt xItemValue 列表项值
  • 1、AUTOSAR简介

    AUTOSAR xff08 AUTotmotive Open System ARchitecture xff09 汽车开放系统架构是由全球各大汽车整车厂 汽车零部件供应商 汽车电子软件系统公司联合建立的一套标准协议 xff0c 是对汽车技术