AUTOSAR基础学习

AUTOSAR(AUTmotive Open System ARchitecture)是由全球主流汽车制造商、供应商和科技公司共同制定的开放式汽车软件架构标准,旨在提高汽车电子控制单元(ECCU)的可重用性、可扩展性和兼容性。

传统汽车软件开发模式存在高度定制化、难以复用的问题,导致开发成本高、周期长。
随着汽车电子系统复杂度提升(如ADAS、智能座舱、车联网),需要更高效的软件架构。

AUTOSAR的核心目标

  • 标准化接口:定义统一的软件组件交互方式,减少对硬件的依赖。
  • 软硬件解耦:使应用软件可以在不同硬件平台上移植。
  • 支持功能安全和信息安全。
  • 适应未来汽车E/E架构。

AUTOSAR的两种架构

AUTOSAR根据应用场景分为Classic Platform(CP)和Adaptive Platform(AP)。

Classic AUTOSAR(CP)
适用场景:实时性要求高的控制功能,如发动机管理、变速箱控制、底盘系统等。

  • 基于静态配置,软件在编译时确定,运行时不可动态调整。
  • 运行在实时操作系统(RTOS)上,如OESK/VDX。
  • 采用事件驱动机制,适用于低延迟、高可靠的嵌入式系统。

Classic AUTOSAR的分层架构

  • 应用层(Application Layer)实现具体车辆功能(如发动机控制),SWC(Software Component)。
  • 运行时环境(RTE)管理SWC之间的通信,虚拟功能总线(VFB)。
  • 基础软件(BSW)提供系统服务(通信、存储、诊断等),CAN、LIN。NVM、DCM。
  • 微控制器抽象层(MCAL)屏蔽硬件差异,提供统一驱动接口,GPIO、ADC、PWM。

Adaptive AUTOSAR(AP)
适用场景:高性能计算需求,如自动驾驶、智能座舱、车联网等。

基于POSIX操作系统(如Linux、QNX),支持动态加载和更新软件。
采用面向服务架构(SOA),支持以太网通信(SOME/IP)。
适用于多核/异构计算平台。

AUTOSAR的核心技术

软件组件(SWC)

  • 功能封装:每个SWC代表一个独立功能(如车速计算、故障检测)。
  • 端口(Port):定义输入/输出接口(Sender-Receiver、Client-Server)。
  • RTE通信:通过虚拟功能总线(VFB)实现SWC间的交互。

基础软件(BSW)

  • 通信栈(COM):CAN、LIN、FlexRay、以太网通信
  • 存储管理(NVM):EEPROM/Flash数据存储
  • 诊断服务(DCM):UDS/OBD-II诊断协议
  • 操作系统(OS):任务调度、中断管理

配置工具链

  • AUTOSAR工具供应商:Vector、EATS(ISOLAR)、Elekrobit(Tresos)、MathWorks(Simulink)。

开发流程:

  1. SWC设计(使用Matlab/simulink建模)
  2. ECU配置(定义RTE、BSW参数)。
  3. 代码生成(生成C代码,集成到目标ECU)。

AUTOSAR在智能汽车中的应用

传统汽车电子

  • 动力系统(EMS、TCU)->Classic AUTOSAR
  • 车身控制(BCM、灯光控制)->Classic AUTOSAR

智能网联汽车

  • 自动驾驶(感知、决策)->Adaptive AUTOSAR + Classic AUTOSAR
  • 智能座舱(IVI、HMI)->Adaptive AUTOSAR
  • OTA升级->Adaptive AUTOSAR的更新管理
1.背景 2 2.技术驱动因素 2 3.AP的特点 3 4.经典、自适应和非AUTOSAR ECU的集成 4 1.逻辑视图 5 2.物理视图 7 3.方法论和Manifest 8 5.应用设计 10 6.执行Manifest 10 7.服务Instance Manifest 11 1.概述 11 3.调度 12 4.内存管理 12 5.设备管理 12 1.概览 12 2.系统启动 12 3.执行管理责任 13 4.确定性执行 13 5.资源限制 14 6.应用程序恢复 14 7.受信任的平台 15 1) 可以要求将功能组设置为专用状态 16 2)(部分)网络可被要求取消/激活 16 3) 可以要求机器关闭或重新启动 16 4) 其他自适应(平台)应用程序的行为可能会受到影响 16 5) 可以执行项目特定的动作 16 1.概述 20 2.架构 20 3.组件 20 1.概述 21 2.诊断通信子集群 22 3.事件存储子集群 23 1.概述 25 2.设计 26 3.架构 26 1.网络管理算法概述 26 2.架构 27  图1 NM概述 27 1.术语 40 2.IAM框架的范围和重点 41 3.AUTOSAR规范的内容 41 4.IAM框架的体系结构 ①一般框架 42 (1) 使用加密的密钥或密钥句柄进行操作 46 (2) 尽管可能会损害应用程序安全地管理密钥 46 (3) 限制应用程序对键的访问和允许的操作 46  API扩展说明 47 2.架构 47 1.Safety概述 48 2.信息交换保护(E2E保护) 49 3.平台健康管理 49 Core Types定义了多个功能集群作为其公共 interface 的一部分使用的通用类和功能。定义Core Types的理由之一是包括 Interface 定义中经常使用的常见复杂数据类型。 52 1.错误处理 52 2.高级数据类型 53 3.全局初始化和关闭功能 53
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饼干饼干圆又圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值