如何快速学习AUTOSAR? 有关AUTOSAR的背景和体系结构信息,我们不在此详细展开。 请参阅:
AUTOSAR分层体系结构
一句话就明白了。 今天,我们的重点是如何快速学习AUTOSAR体系结构。
如何获取规范文档?
自2003年成立以来,AUTOSAR目前已更新为AUTOSAR4.4. 0版,在后台回复“autosar”即可获得。 当然,也可以从官网上获得最新的规格书。 https://www.autosar.org/standards。
2018年,为了满足未来汽车智能化、互联网化的需求,AUTOSAR联盟推出了新平台,将APP添加到原来的AUTOSAR平台中,实现自适应AUTOSAR平台AUTOSAR自适应pplative AP ),并于2018年10月迎来了量产的第一个回应,同时将传统平台作为经典的AUTOSAR平台AUTOSAR classic平台)和自适应平台——autosar autosar ) autosar 业内熟悉CP ) classicplatform )和AP ) adaptiveplatform )的AP目前国内认识的人非常少,如果想成为吃螃蟹的人,请尽早自己定位学习。
基本概念
软件组件SW-c )软件组件虚拟功能总线VFB )虚拟功能总线运行时环境RTE ) )。运行环境实时环境)基本软件bsw ) :基础软件Methodology principle )方法论原理模式管理模式管理)存储抽象Memory Abstraction
文档命名规则
详细介绍了EXP:即Explaination ‘解释’、论题MMOD:即元模型’、AUTOSAR元模型MOD:即模型’建模’, 介绍建模原理RS: 即要求规范)要求详细介绍SRS: 即软件要求规范), 描述所有软件模块的规范SWS:即SoftewareSpecification“软件规范”,以及设计和实现软件模块的规范TPS :——TPS :
你的工作内容
综上所述,得到规范文件,内容太多,不知道哪个大神能完全拜读它。 怎么掌握中精要?
你需要明确你的工作内容在整个产品生命周期中所处的位置。 简要介绍以下几个过程概念。
OEMTIER1TIER2整车厂一级供应商二级供应商奔驰、宝马等整车组装作业)大陆、博世等)向OEM供应ECU等;英飞凌、NXP等)向TIER1供应零部件)
由于整车厂以电子架构设计和APP应用层功能设计为主,因此如果您在原始设备制造商,则可以重点了解基于AUTOSAR方法论和方法的SWC设计。 我说这两点很简单,其实不像我们想象的那么简单。 方法论本身是一个非常宏观的概念,希望控制产品流向,为第一层提供开放的需求文档,本身可以充分了解功能和下游工作,获得高质量的输出;
第一层有很多汽车旅馆的工作分工。
如果您是一名系统工程师,并且重点是实现功能算法,则需要熟悉并深入了解SWC升级。对于软件体系结构工程师,您对上游OEM提供的需求文档有宏观概念
如果你是基础软件工程师,整个团队都需要合作来实现。 基础驱动工程师必须深入学习芯片抽象层mcal APP应用,BSW协议栈技术人员必须熟悉操作系统、ComStack、DiagStack、Memory Stack、WgdStack等协议栈应用细节必须深入研究AUTOSAR对CDRV的接口定义方式等的复杂驱动技术人员
作为集成工程师,您应该充分了解RTE的操作集成和相关的APP应用程序配置
第二层要深入研究的内容与第一层宝马工程师重视的内容相似,主要围绕芯片MCAL和基本软件堆栈展开。
除了上述三种产品开发流程上的作用外,其实还有另一个重要的作用。 我是工具供应商。 了解AUTOSAR体系结构和实现过程后,您会看到,许多arxml格式的配置文件都离不开工具支持、编译环境、建模工具等,而走在像博世e这样先进道路上的工具供应商是必不可少的
TAS公司等。
画张简图大致说明一下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的培训材料