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

2023-05-16

如何快速学习AUTOSAR?

关于AUTOSAR的背景和架构信息,这里就不详细展开了。大家可以参看:

AUTOSAR的分层架构

一文了解。今天我们重点讲讲如何快速学习AUTOSAR架构的方法。

如何获取规范文档?

从2003年成立以来,AUTOSAR目前已经更新到AUTOSAR 4.4.0 release版本,后台回复“AUTOSAR”可以获取。当然,你也可以从官网获取最新的规范文档,网址:https://www.autosar.org/standards。

2018年,为了迎合未来汽车智能化、网联化的需求,AUTOSAR联盟推出了一个全新的平台,将AP加入到原有的AUTOSAR平台中,形成自适应AUTOSAR平台(AUTOSAR Adaptive Platform,AP),并于2018年10月迎来了适用于面向量产的首次发布,另外还将原有平台更名为经典AUTOSAR平台(AUTOSAR Classic Platform)和自适应平台AUTOSAR(AUTOSAR Adaptive Platform),行业内大家习惯叫CP(Classic Platform)和AP(Adaptive Platform),下次有人提到CP还是AP的时候,可不要说没听过。AP目前目前国内了解的人非常少,如果你想做吃螃蟹的人,可以提前自己定位学习。

 

 

基本概念

  1. Software Component (SW-C):软件组件
  2. Virtual Functional Bus (VFB):虚拟功能总线
  3. Runtime Environment (RTE):运行环境(实时环境)
  4. Basic Software(BSW):基础软件
  5. Methodology principle:方法论原理
  6. Mode Management:模式管理
  7. Memory Abstraction:存储抽象
  8. Runnables:可运行实体

 

文档命名规则

  • EXP: 即Explaination"解释",详细介绍论题
  • MMOD: 即Meta Model"元模型",介绍 AUTOSAR元模型
  • MOD: 即Model"建模",介绍建模的原理
  • RS: 即Requirement Specification"需求规范", 详细介绍需求
  • SRS: 即Softeware Requirement Specification"软件需求规范", 描述所有软件模块的规范
  • SWS: 即Softeware Specification"软件规范", 介绍软件模块设计和实现的规范
  • TPS: 即Template Specification"模板规范", 详细介绍元模型
  • TR: 即Technical Specification"技术规范",详细介绍技术规范

 

你的工作内容

有了以上了解,拿到规范文档后,你会发现内容简直太多了,多到不可能有哪位大神能将其完全拜读。那怎么去掌握个中精要呢?

你需要明确你的工作内容在整个产品生命周期的位置。简单介绍下几个流程概念。

OEMTIER1TIER2
整车厂一级供应商二级供应商
奔驰、宝马等(做整车的装配工作)大陆、博世等(给OEM供应ECU等)英飞凌、NXP等(为TIER1供应零件,比如ECU上的芯片、电路板等)

圈内的同学比较了解上面提到的几个名词,研究AUTOSAR的工程师在OEM、TIER1和TIER2都会有分布,各自角色不同,研究重点也不同。我们按产品开发流程的顺序大致梳理:

  1. 整车厂以EE架构设计和应用层功能设计为主,所以如果你身在OEM中,你只需要着重了解AUTOSAR的方法论和基于方法论的SWC设计即可。这两点说着简单,其实并非我们想象中那么简单。方法论本身就是非常宏观的概念,想要把控产品流程,能为TIER1提供打开需求文档,这本身就要对功能和下游工作十分了解,才能有高质量的输出;

  2. TIER1涉及AUTOSAR的工作分工就比较多了。

    如果你是系统工程师,着重研究功能算法的实现,那么你需要对SWC的升级了如指掌,深入理解;如果你是软件架构工程师,对于上游OEM提供的需求文档要有宏观概念,所以也要对方法论和SWC审计十分了解;

    如果你是基础软件工程师,需要整个团队协同实现:底层驱动工程师要深入学习芯片的抽象层MCAL应用;BSW协议栈工程师要熟悉OS,ComStack,DiagStack,Memory Stack,WgdStack等协议栈应用细节;复杂驱动工程师,要对AUTOSAR针对CDRV的接口定义方式等深入研究;

    如果集成工程师,要十分清楚RTE的运行集成和相关应用配置;

  3. TIER2要深入研究的内容和TIER1的BSW工程师侧重内容相似,主要围绕芯片MCAL和基础软件协议栈展开。

  4. 除了以上三类产品开发流程上的角色外,其实还有一个重要角色的存在:工具供应商。了解了AUTOSAR架构和实现过程后,大家可能会看到很多arxml格式的配置文件的制作都离不开工具的支持,以及编译环境、建模工具等,都离不开一直走在超前道路上的工具供应商,如博世的ETAS公司等。

     

画张简图大致说明一下AUTOSAR的开发流程。

 

                           

了解了AUTOSAR的开发流程,结合你在整个产品开发流程中所处的位置,就可以精准地定位你的学习重点了,然后就可以选取其中的文档仔细研究。当然,说到这里,其实还有一个非常重要的前提——拥有扎实的C语言功底。

为了迎合未来汽车智能化、网联化的需求,新的平台——自适应AUTOSAR平台,需要拥有c++语言功底。

AUTOSAR开发

概述

汽车电子已成为汽车产品功能拓展与性能提升的重要技术支撑,而软件则是汽车电子的灵魂。对于汽车电子软件行业而言,AUTOSAR规范的应用打破了原有的汽车嵌入式系统软件开发模式,其快速提升软件质量及方便移植的特性降低了参与底层平台开发的门槛,对众多OEM厂商和Tier1而言可谓意义重大。

如今,汽车电子技术在动力总成控制、底盘控制、车身控制以及车载信息娱乐系统等各个部分所占的比重越来越大,在整车成本中的占比也越来越高。随着汽车“电动化、网联化、智能化、共享化”的全面推进,几乎任何一项新技术的诞生都离不开汽车电子的身影。未来,汽车电子技术将成为汽车产品差异性的驱动力。ECU作为汽车电子控制系统的核心,其软件也变得日益复杂,传统的软件架构及开发模式已经不能适应日益复杂的汽车软件需求,此时AUTOSAR就是一个非常理想的解决方案。与传统ECU软件架构相比,AUTOSAR分层架构的高度抽象使得汽车嵌入式系统软、硬件耦合度大大降低。

为助力汽车产业变革,AERI为客户提供完备的AUTOSAR开发技术方案,并且提供完善的技术支持,保证软件质量。

AERI依托现有的量产产品包括新能源车控制器VCU、BMS、MCU,以成熟的技术积淀为客户提供完整可靠的服务。

AERI现有成熟控制器产品

基于AUTOSAR开发的工作内容

AERI掌握AUTOSAR开发全过程的工程服务能力,有基于AUTOSAR的整车控制器产品供货经验和能力。依据多年嵌入式软件开发经验和能力能够迅速配合整车厂建立软硬件平台,进行实车试验。

AUTOSAR分层架构

 

AUTOSAR开发工具链设

AERI具有完备的AUTOSAR开发工具链部署及应用能力。AERI可根据客户需求,协助客户进行AUTOSAR开发工具链部署、提供开发工具链使用的技术支持服务等,如下:

AUTOSAR开发实施工具:

  • AUTOSAR架构开发工具:ETAS-ISOLAR-AB

  • AUTOSAR应用层开发工具:MATLAB

  • AUTOSAR MCAL:TRESOS STUDIO(Infineon)

  • 其他开发或标定工具(IDE,仿真器等)

     

英飞凌MCAL

ETAS ISOLAR-AB

 AUTOSAR架构开发

基于多年的嵌入式软件开发经验以及服务国内主流OEM的工程服务经验,同时结合功能安全ISO26262对嵌入式软件的要求,AERI可根据需求为客户提供基于AUTOSAR的符合功能安全的软件开发服务。

a、基于英飞凌AURIX架构微控系统抽象层MCAL

基于英飞凌AURIX架构芯片,AERI具有多年的量产开发经验,可根据客户需求使用英飞凌MCAL工具进行定制化开发。

MCAL是AUTOSAR架构微控系统抽象层,与芯片直接相关。AERI根据不同客户的需求进行白盒或者黑盒开发,并提供配套的说明文件和工程服务培训。确保客户能够在最短的时间内掌握AUTOSAR MCAL相关的开发能力。

b、ETAS AUTOSAR开发 

ETAS AUTOSAR根据功能开发需求和CAN总线通信拓扑,确定CAN通信矩阵。CAN矩阵需包括各控制器之间的信号传递方向,信号名称,信号描述、信号长度和报文ID等信息。根据高内聚低耦合的设计原则,充分利用AUTOSAR分层架构模块化复用的优势,需要对控制器内部功能进行软件功能组件(SWC)的划分。最后根据目标ECU软件功能对软件组件进行详细设计。

AERI可基于客户CAN通信拓扑,进行AUTOSAR架构开发。软件组件基于Matlab/Simulink完成软件组件的开发,实现内部逻辑算法,完成AUTOSAR软件组件元素的设计及其与 Simulink模型元素的映射。生成符合AUTOSAR规范的代码和描述文件,最终导入ISOLAR-A,完成RTE配置。以客户需求为导向,定制化开发AUTOSAR架构软件,并根据需求提供白盒或者黑盒的代码工程。

c、AUTOSAR代码集成

AERI可基于上述AUTOSAR开发相关的开发工具输出物进行代码集成,集成开发环境可选择HIGHTEC或者TASKING,为保证集成代码可用,AERI可根据需求同客户一起进行HIL,台架或者实车试验。一切以客户需求为导向,以解决客户实际问题为目的,用心服务客户。

HIGHTEC IDE代码集成

VECTOR关于AUTOSAR的培训材料

 

 

 

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

来来来!我告诉你 AUTOSAR架构深度解析从入门到放弃 的相关文章

  • Adaptive AUTOSAR——Cryptography (VRTE3.0 R21-11)

    Cryptography模块是用于自适应汽车软件架构的密码学模块 xff0c 主要用于实现各种安全功能 xff0c 包括加密 解密 签名和验证 等操作 它的主要作用包括 xff1a 安全通信 xff1a 使用各种算法对数据进行加密和解密 x
  • 3.Adaptive AUTOSAR 架构详解

    3 1 逻辑层架构 下面显示了AP的逻辑架构 xff0e AA xff08 adaptive application 在ARA AUTOSAR Runtime for Adaptive Applications 上运行 ARA包含了所有功能
  • Autosar CAN通讯——CANSM

    关于CANSM参考 xff1a https zhuanlan zhihu com p 126073070
  • 【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 加密接
  • 老板说项目要上AUTOSAR,我慌得一批

    莫慌 xff0c 淡定 xff0c 先来看看AUTOSAR是个什么鬼 AUTOSAR是什么 AUTOSAR AUTomotive Open System ARchitecture xff0c 中文是 汽车开放系统架构 xff0c 是一家致力
  • 从工程师的角度看AUTOSAR

    软件定义汽车 的火热带动了工程师们对于汽车电子软件热烈地讨论 不曾想到 xff0c 隐藏在控制器内部 xff0c 默默地发挥着作用的汽车电子软件 xff0c 如今备受瞩目 本人毕业到现在 xff0c 一直在汽车行业做软件 xff0c 切身感
  • 一万字解读CP AUTOSAR

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

    AUTOSAR标准的安全通信为支持功能安全 xff0c AUTOSAR标准结合ISO 26262功能安全标准 xff0c 在基础软件层从安全执行 安全通信以及安全内建测试三个方面做出了规范 xff0c 并规范 AUTOSAR标准的安全通信
  • Adaptive AUTOSAR——Time Synchronization(VRTE 3.0 R21-11)

    15 Time Synchronization 15 1 What is Time Synchronization 时间同步是自适应平台基础中的一个功能集群 时间同步通过库向应用程序提供C 43 43 API xff0c 该库作为RTA V
  • Adaptive AUTOSAR——Execution Management(VRTE 3.0 R21-11)

    ChatGPT回答 xff1a Adaptive AUTOSAR Execution Management 模块是用于管理软件执行的模块 xff0c 其主要功能包括 xff1a 任务调度 xff1a 支持对任务进行调度和执行 xff0c 以
  • Adaptive AUTOSAR——State Management(VRTE 3.0 R21-11)

    状态管理是自适应平台服务中的一个功能集群 在自适应平台中 xff0c 状态决定了一组活动的自适应应用程序 特定于项目的应用程序 xff0c 即状态管理器 xff0c 决定何时请求状态更改 xff0c 从而更改当前活动的应用程序集 状态管理器
  • AUTOSAR E2E & SecOC Comparison

    AUTOSAR E2E amp SecOC Comparison 前面已经介绍过了E2E 和 SecOC CMAC 了 xff0c 既然2者都可以进行数据完整性保护 xff0c 那么2者有什么区别呢 下面基于我的经验所总结 欢迎补充 xff
  • AutoSar之微控制器抽象层MCAL

    微控制器抽象层位于AUTOSAR BSW的最底层 xff0c 包含内部驱动 xff0c 可直接访问微控制器和外设芯片 从具体应用来看 xff0c MCAL主要包括微控制器驱动 存储器驱动 通信驱动和输入输出驱动四个部分 xff0c 各部分又
  • 【AUTOSAR】【通信安全】CRC

    目录 一 概述 二 功能说明 2 1 通用行为 2 2 8位CRC计算 2 2 1 8位SAE J1850 CRC计算 2 2 2 8位0x2F多项式CRC计算 2 3 16位CRC计算 2 3 1 16位CCITT FALSE CRC16
  • 【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
  • AutoSAR 学习笔记5:基于 AutoSAR 工具链的开发流程

    1 西门子 CVI 工具开发流程 博世 ETAS 工具开发流程 Vector Davinci 工具开发流程
  • 【读懂Autosar代码】-1-概述

    点击返回 Autosar从入门到精通 实战篇 总目录 案例背景 共5页精讲 聊一聊这些封装中关键字宏的命名是如何构成的 FUNC FUNC P2CONST FUNC P2VAR P2VAR P2CONST CONSTP2VAR CONSTP
  • C/C++语言中的注释:功能、符号和使用方法详解

    目录 引言 注释的功能 注释符号 单行注释 多行注释 注释结尾问题 利用预处理实现多行注释 示例代码和解析 结论 引言 在C语言中 注释是一种非常有用的工具 可以帮助程序员在代码中添加说明 解释和备注 本文将深入探讨注释的功能 不同注释符号
  • AutoSAR 学习笔记2:AutoSAR架构

    1 应用层 ASW 2 运行时环境层 RTE RTE 是专门为应用软件 AutoSAR 软件组件和 或 AutoSAR 传感器 执行器组件 提供通信服务的层 在 RTE 之上 软件架构风格从 分层 转变为 组件风格 AutoSAR 软件组件
  • 协议数据单元PDU和服务数据单元SDU

    关注汽车工程师谈技术 一起学习技术 目录 1 协议数据单元PDU和服务数据单元SDU 2 AutoSAR中PDU和SDU的应用 3 总结 返回总目录 协议数据单元PDU 大家在AutoSAR开发过程中 特别是通信和诊断开发中 应该会经常碰到

随机推荐

  • 窗口控件透明效果的实现--DSkinLite界面库使用技巧

    DSkinLite 界面库使用技巧 二 窗口控件透明效果 界面设计中 xff0c 很多效果需要借助透明效果来实现 不幸的是 xff0c Windows 标准控件基本不支持透明效果 因此我们需要自己来实现透明效果 一般来说所谓控件透明 xff
  • DSkinControl( For MFC) 控件- dsCtrlComboBox

    原文地址 xff1a http www uieasy cn blog p 61 513 传统的combobox 在使用方面有很多限制 xff0c 很难满足我们combobox类型控件的需求 主要表现中combobox内置的listbox难以
  • 图像典型特征描述子Haar

    以下文章摘录自 xff1a 机器学习观止 核心原理与实践 京东 xff1a https item jd com 13166960 html 当当 xff1a http product dangdang com 29218274 html 由
  • oracle触发器执行用户和v$session的查询

    oracle触发器 xff0c 由针对表的动作触发 xff0c 其执行用户为当前表的所有者 xff0c 所以在触发器中涉及的权限问题 xff0c 应该和触发器所基于的表的所有者有关 对于v session的查询 xff1a 要明确的是 xf
  • springboot打包docker镜像部署

    springboot打包docker镜像部署 环境准备 机器 vultr一台 centos7 资源下载 jdk8 maven git yum install git docker yum install docker io 环境搭建 jdk
  • 深度学习基础——简单了解meta learning(来自李宏毅课程笔记)

    知乎同名账号同步发布 目录 一 初步了解二 和ML的差异三 应用了解 一 初步了解 我们以分类问题为例 xff0c 以前 xff0c 学习的目的是学习一个二元分类器 f f f xff1b 现在 xff0c 学习的
  • docker删除镜像及容器

    问题 清理服务器相关无用docker镜像及容器 删除镜像image 要删除 Docker 中的镜像 xff0c 可以使用 docker rmi 命令 请注意 xff0c 删除镜像前请确保不再需要它 xff0c 并且已经停止了使用该镜像的所有
  • 云技术:弹性计算ECS

    云计算 xff08 Cloud Computing xff09 被业界看作继大型计算机 个人计算机 互联网之后的第四次IT产业革命 xff0c 正日益成为未来互联网与移动技术相结合的一种新兴计算模式 云计算提供了IT基础设施和平台服务的新模
  • 如何在 docker 容器中安装 ROS

    本文记录在 docker ubuntu 18 04 环境下安装 ROS xff08 机器人操作系统 xff09 的过程 目录 文章目录 目录安装 ROS参考文献 安装 ROS 安装步骤如下 xff1a span class token co
  • DOCKER个人遇见小问题

    1 在写dockerfile的时候使用了echo的方式向文件里面写入 基本格式是 echo 34 想要写入的操作 34 gt gt gt 路径 dockerfile 1 因为是要向文件里面进行一个写操作同时希望建立容器的时候执行这个操作 所
  • Tips and Tricks for Visual Question Answering: Learnings from the 2017 Challenge阅读笔记

    本文提出了一种基于深度神经网络的VQA模型 xff0c 并报告了一套广泛的实验来确定每个设计选择的贡献和替代设计的性能 它提供了关于VQA模型各个组件重要性的指示器 xff0c 一 Summary of findings 1 使用一个sig
  • Ubuntu系统用VNCViewer连不上远程的解决办法

    有时Ubuntu重启电脑重新联网之后 xff0c 用VNCViewer远程时提示timeout 解决办法 点击Ubuntu电脑系统的设置按钮 xff0c 进入共享选项卡 检查远程登录是不是已经开启 xff0c 屏幕共享是不是活动状态 屏幕共
  • OAuth2.0的四种授权方式

    前言 OAuth 简单理解就是一种授权机制 xff0c 它是在客户端和资源所有者之间的授权层 xff0c 用来分离两种不同的角色 在资源所有者同意并向客户端颁发令牌后 xff0c 客户端携带令牌可以访问资源所有者的资源 OAuth2 0 是
  • PowerBuilder---合并相同单元格

    在用数据窗口显示数据时 xff0c 经常会出现某一列的连续多行内容是相同的 xff0c 在有中国特色的软件使用者看来这是一个很大的问题 一定要合并才能显得规范 如下图 xff1a PowerBuilder 合并相同单元格 qibin jin
  • 各行业的英语术语(绝对精华 1)

    不看不知道 各行业的英语术语 xff08 绝对精华 xff09 化妆品中英文对照 makeup xff08 粉底 xff09 mask xff08 面膜 xff09 mascara xff08 睫毛膏 xff09 milk xff08 乳
  • SD-WAN与SDN:揭开差异 如何选择虚拟化网络

    随着物联网 工业互联网等新兴业务场景的不断涌现 xff0c 网络正面临着开放 融合 智能化 个性化等需求 在SDN进入稳定爬升期 xff0c 还未完全落地之时 xff0c 以SD WAN xff08 软件定义的广域网 xff09 为代表的新
  • H5实例 移动端页面练习

    文章目录 标签知识点 标签知识点 name 61 viewport xff1b 屏幕设定maximum scale 61 1 0 minimum scale 61 1 0 initial scale 61 1 0 xff1b 最大最小缩放比
  • SSH修改远程端口后无法登录的解决办法

    参考 xff1a https www cnblogs com opswa p 16076001 html SSH是一种网络协议 xff0c 用于计算机之间的加密登录 如果一个用户从本地计算机 xff0c 使用SSH协议登录另一台远程计算机
  • 串口调试助手如何使用

    需要设置好对应的串口端口 xff0c 波特率 校验位 数据位 停止位 xff0c 然后打开串口 这是一个绿色版的 xff0c 比深蓝串口调试助手好用的多
  • 来来来!我告诉你 AUTOSAR架构深度解析从入门到放弃

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