AUTOSAR简介

目录

核心目标

架构分层

核心优势

经典AUTOSAR vs 自适应AUTOSAR

典型应用场景

挑战与未来发展

相关企业介绍

1. 传统汽车电子供应商(Tier1)

2. 软件服务商与工具链企业

3. 新兴科技公司与自动驾驶企业

4. 基础软件与工具链企业

5. 高校与研究院孵化企业


AUTOSAR(AUTomotive Open System ARchitecture,汽车开放系统架构)是一个由全球汽车制造商、供应商和工具开发商共同制定的开放标准化软件架构,旨在提升汽车电子控制单元(ECU)软件的可重用性、可扩展性和可维护性。它通过定义统一的开发方法和接口标准,推动汽车电子系统的软硬件解耦,降低开发成本并加速创新。

Standards of AUTOSAR


核心目标

  1. 标准化架构
    定义分层的软件架构,统一ECU软件的开发流程和接口规范。

  2. 软硬件解耦
    使应用软件独立于硬件,方便移植和复用,支持多供应商协作。

  3. 支持复杂系统
    适应汽车智能化、网联化趋势,满足功能安全(ISO 26262)和信息安全(ISO 21434)需求。


架构分层

AUTOSAR的软件架构分为四层,自下而上依次为:

  1. 微控制器抽象层(MCAL)
    直接与硬件交互,提供统一的驱动程序接口(如ADC、CAN、GPIO等),屏蔽底层硬件差异。

  2. 基础软件层(BSW)
    包含系统服务(如通信、存储、诊断)、复杂驱动(传感器/执行器控制)和标准化功能模块(如通信协议栈、操作系统)。

  3. 运行时环境(RTE)
    作为应用层与基础软件层的桥梁,提供通信服务(如信号传输、函数调用),支持应用软件的组件化开发。

  4. 应用层(Application Layer)
    由独立的软件组件(SWC)构成,实现具体的车辆功能(如发动机控制、ADAS算法),通过RTE与其他组件交互。

        目前我主要就是做MCAL的开发还有一点点BSW、RTE的部分,在这种框架下开发的好处的是上手很快,但是这也意味着技术深度不够。但是还好这个框架足够大,光MCAL这层全学完估计需要个5年左右。如果加上bootloader的开发的话可能大概要8年。当然这是从我自己的角度看的。更聪明和努力的人可以缩短这个时间。


核心优势

  • 模块化与复用
    软件组件(SWC)可跨项目和车型复用,减少重复开发。

  • 标准化工具链
    支持从设计(如ARXML建模)到代码生成(如Simulink集成)的自动化流程。

  • 功能安全与信息安全
    内置安全机制(如内存保护、加密通信),符合ISO 26262和ISO 21434标准。

  • 适应未来需求
    经典AUTOSAR(Classic)适用于实时性要求高的控制功能(如动力系统),自适应AUTOSAR(Adaptive)支持高性能计算(如自动驾驶、V2X)。


经典AUTOSAR vs 自适应AUTOSAR

特性Classic AUTOSARAdaptive AUTOSAR
目标场景实时控制系统(如ECU、ABS)高性能计算(如ADAS、信息娱乐)
操作系统实时操作系统(OSEK/VDX)POSIX兼容(如Linux、QNX)
通信机制基于信号的CAN/LIN/FlexRay面向服务(SOA)的以太网/IP
动态配置静态配置(启动时固定)支持运行时动态更新

        经典AUTOSAR一般我们叫他CP,这个是目前应用最广泛的,所有的汽车都在用,什么欧洲那面的奔驰、宝马、奥迪、jeep、牧马人,美洲那面的福特、特斯拉、凯迪拉克,还有国产的小米、红旗、长城、奇瑞、比亚迪等等所有可以叫上名字的正经车厂都是按照这个开发的。这个行业对稳定性要求很高,你如果重新开发一套体系,但是没经过量产测试的话没人会陪你玩的,这个涉及到人身安全问题,马虎不得。

        自适应的AUTOSAR其实是给操作系统的上下游重新做了规范。但是人家操作系统比你AUTOSAR做的更好,所以这个东西几乎没人用,大家都在用linux。这个一般简称为AP。 


典型应用场景

  1. 传统控制系统
    发动机管理、变速箱控制、车身电子(如车灯、车窗)。

  2. 智能驾驶
    自适应巡航(ACC)、自动泊车(APA)依赖Adaptive AUTOSAR的高算力支持。

  3. 车联网(V2X)
    通过SOA架构实现车辆与云端、其他车辆的数据交互。

  4. 电动汽车
    电池管理系统(BMS)、电机控制。

        其实以前油车时代AUTOSAR还不是那么的火,毕竟成本在这了,只有豪车才会有ECU,才会需要这个框架。但是随着新能源汽车的高速发展,每个车上的ECU数量也在增加。所以做AUTOSAR软件的公司越来越火了。


挑战与未来发展

  • 复杂性高:开发需掌握专用工具(如Vector工具链)和建模语言(ARXML)。

  • 成本投入:工具授权和培训成本较高,对小企业形成门槛。

  • 技术演进:向SOA架构、OTA升级、AI集成(如自动驾驶感知算法)扩展。

        Vector是德国的老牌工具链企业,做的东西非常好用,但是有个缺点,太贵了。一个全license的CANOE要40多万。所以大家都在寻找国产的代替品。不过因为我们公司也在做所以我除了周立功别的都还没用过。我们公司自研的V60,V80设备搭配自研软件用起来其实还不错,因为参考了VECTOR,然后又结合了大家更习惯使用的IDE VScode作为框架,所以我自己感觉用起来很方便。可以直接写python代码去分析报文。一般汽车行业用的框架都是eclipse。他们居然用VS这点我还是比较赞同的。比较紧跟潮流。

        SOA的话这个技术现在已经很成熟了,各个车厂都有自己的方案。还有OTA升级,这个从技术的角度来讲就是写bootloader,然后利用AB分区的技术实现无感升级。这里面的技术还是很复杂的。如果用的ECU是SOC的话那就不用考虑那么多了,linux本来就是无感升级的。

        AI集成这个是因为要做无人驾驶才兴起的。但是说实话现在各家的无人驾驶方案都不行,不能真正的无人驾驶。只有一个地方的无人驾驶是真的,就是码头的那种无人重卡。主要这种速度慢,还不用担心撞到人。其实也没那么慢,一般不会超过80km/h.

        其实这方面的教育国内目前是缺失的状态,只有清华有一个做工具链的校企合作学院,毕竟学习成本太高了。大家想学的话只能工作后去学了,打好基础的话上手还是挺快的。

相关企业介绍

1. 传统汽车电子供应商(Tier1)

  • 华为(HUAWEI)

    • 领域:智能驾驶、车联网、车载操作系统

    • AUTOSAR相关:提供基于Adaptive AUTOSAR的智能驾驶计算平台(MDC),支持SOA架构和高性能计算。

  • 德赛西威(DESAY SV)

    • 领域:智能座舱、ADAS、车身控制

    • AUTOSAR相关:基于Classic AUTOSAR开发域控制器(如车身控制模块),适配Adaptive平台。

  • 联电(联合汽车电子,UAES)

    • 领域:发动机控制、新能源电控系统

    • AUTOSAR相关:基于Classic AUTOSAR开发ECU软件(如电池管理系统BMS)。

  • 宁德时代(CATL)

    • 领域:动力电池

    • AUTOSAR相关:电池管理系统(BMS)软件需符合AUTOSAR标准。


2. 软件服务商与工具链企业

  • 东软睿驰(Neusoft Reach)

    • 领域:汽车基础软件、自动驾驶

    • AUTOSAR相关:提供AUTOSAR基础软件(BSW)解决方案,支持Classic和Adaptive平台。

  • 经纬恒润(HiRain Technologies)

    • 领域:汽车电子工具链、仿真测试

    • AUTOSAR相关:提供AUTOSAR工具链(如代码生成、测试验证),服务多家主机厂。

  • 普华基础软件(iSoft)

    • 领域:车载操作系统、基础软件

    • AUTOSAR相关:国产AUTOSAR基础软件供应商,支持Classic平台。

  • 中科创达(ThunderSoft)

    • 领域:智能座舱、中间件

    • AUTOSAR相关:基于Adaptive AUTOSAR开发高性能中间件,支持SOA架构。


3. 新兴科技公司与自动驾驶企业

  • 小鹏汽车(XPENG)、蔚来(NIO)、理想汽车(Li Auto)

    • 领域:智能电动汽车

    • AUTOSAR相关:自研域控制器(如自动驾驶域)需集成Adaptive AUTOSAR,尤其是SOA通信和OTA功能。

  • 百度Apollo

    • 领域:自动驾驶

    • AUTOSAR相关:自动驾驶平台兼容AUTOSAR架构,支持传感器融合与高算力ECU。

  • 镁佳科技(META)

    • 领域:智能座舱、车身电子

    • AUTOSAR相关:提供基于AUTOSAR的域控制器软件方案。

  • 福瑞泰克(Freetech)

    • 领域:ADAS、自动驾驶

    • AUTOSAR相关:ADAS控制器软件需符合AUTOSAR标准。


4. 基础软件与工具链企业

  • Vector中国

    • 领域:AUTOSAR工具链

    • 角色:国际AUTOSAR工具链巨头(如DaVinci)的中国分支,服务本土车企。

  • ETAS(博世子公司)

    • 领域:嵌入式软件工具

    • 角色:提供AUTOSAR工具链(如ISOLAR)和工程服务。

  • 苏州奥易克斯(OES)

    • 领域:ECU软件开发

    • AUTOSAR相关:基于AUTOSAR开发动力总成控制模块。


5. 高校与研究院孵化企业

  • 清华大学苏州汽车研究院

    • 领域:智能网联技术

    • AUTOSAR相关:孵化多家AUTOSAR技术企业,推动国产工具链研发。

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

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

相关文章

国产开源AI平台Cherry Studio详解:联网搜索升级与ChatBox对比指南

文章概述 Cherry Studio是一款功能强大的国产开源AI工具,支持本地部署、知识库管理、多模型聚合和联网搜索等特性。本文将详细介绍Cherry Studio的核心功能、1.0版本新特性及与ChatBox的对比分析,帮助用户选择最适合自己的AI助手工具。 Cherry Studio核…

【Python 初级函数详解】—— 参数沙漠与作用域丛林的求生指南

欢迎来到ZyyOvO的博客✨,一个关于探索技术的角落,记录学习的点滴📖,分享实用的技巧🛠️,偶尔还有一些奇思妙想💡 本文由ZyyOvO原创✍️,感谢支持❤️!请尊重原创&#x1…

【计算机网络入门】初学计算机网络(六)

目录 1.回忆数据链路层作用 2. 组帧 2.1 四种组帧方法 2.1.1 字符计数法 2.1.2 字节填充法 2.1.3 零比特填充法 2.1.4 违规编码法 3. 差错控制 3.1 检错编码 3.1.1 奇偶校验码 3.1.2 CRC(循环冗余校验)校验码 3.2 纠错编码 3.2.1 海明校验码…

二叉树的核心技术与C++实现:存储、遍历与递归应用

目录 一、二叉树基础概念与常见类型 1.1 二叉树核心概念 1.2 四种常见二叉树类型 类型1:满二叉树 类型2:完全二叉树 类型3:二叉搜索树(BST) 类型4:平衡二叉树(AVL) 类型5&…

《白帽子讲 Web 安全:点击劫持》

目录 摘要: 一、点击劫持概述 二、点击劫持的实现示例:诱导用户收藏指定淘宝商品 案例 构建恶意页面: 设置绝对定位和z - index: 控制透明度: 三、其他相关攻击技术 3.1图片覆盖攻击与 XSIO 3.2拖拽劫持与数据…

IDEA 使用codeGPT+deepseek

一、环境准备 1、IDEA 版本要求 安装之前确保 IDEA 处于 2023.x 及以上的较新版本。 2、Python 环境 安装 Python 3.8 或更高版本 为了确保 DeepSeek 助手能够顺利运行,您需要在操作系统中预先配置 Python 环境。具体来说,您需要安装 Python 3.8 或更高…

Linux:进程替换

目录 进程程序替换 替换原理 进程替换相关函数 环境变量与进程替换函数 命令行解释器(my_xshell) 进程程序替换 上一篇进程控制讲到,父进程创建子进程就是为了让子进程去做一些另外的事情,但是不管怎么说,子进程的部分代码也还是父进程…

Navicat连接虚拟机数据库详细教程

Navicat连接虚拟机数据库详细教程 以Windows主机 上的navicat 连接ubuntu虚拟机为例 确认虚拟机ip地址和主机ip地址 主机地址查询 cmd输入ipconfig 登录mysql 创建用户 CREATE USER newuserlocalhost IDENTIFIED BY password; CREATE USER newuser% IDENTIFIED BY passwor…

Java内存管理与性能优化实践

Java内存管理与性能优化实践 Java作为一种广泛使用的编程语言,其内存管理和性能优化是开发者在日常工作中需要深入了解的重要内容。Java的内存管理机制借助于垃圾回收(GC)来自动处理内存的分配和释放,但要实现高效的内存管理和优…

解码中国AI双雄突围:DeepSeek破壁与英伟达反攻背后的算力暗战

一、算力困局下的中国突围术 2024年夏季的科技界暗流涌动:北京中关村的服务器机房里,寒武纪最新MLU300X芯片正以每秒120万亿次运算支撑着自动驾驶系统的实时决策;上海张江的AI实验室中,DeepSeek团队通过神经元分块技术将模型参数压…

【Python · Pytorch】Conda介绍 DGL-cuda安装

本文仅涉及DGL库介绍与cuda配置,不包含神经网络及其训练测试。 起因:博主电脑安装了 CUDA 12.4 版本,但DGL疑似没有版本支持该CUDA版本。随即想到可利用Conda创建CUDA12.1版本的虚拟环境。 1. Conda环境 1.1 Conda环境简介 Conda&#xff1…

0x03 http协议和分层架构

HTTP协议 简介 Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则 http协议基于TCP协议:面向连接,安全基于请求-响应模型:一次请求对应一次响应HTTP协议是无状态的协议&#xff…

IDEAPyCharm安装ProxyAI(CodeGPT)插件连接DeepSeek-R1教程

背景:最近DeepSeek比较火嘛,然后在githup上也看到了GitHub Copilot,就想着现在AI的准确率已经可以提高工作效率了。所以从网上找了一些编程插件,发现Proxy支持的模型比较多,通用性和适配性比较好。所以本文记录一下pro…

qt-C++笔记之QToolButton和QPushButton的区别

qt-C笔记之QToolButton和QPushButton的区别 code review! 文章目录 qt-C笔记之QToolButton和QPushButton的区别1.运行2.main.cpp3.main.pro 1.运行 QToolButton 适用于工具栏或需要较紧凑、图标化显示的场合。通过 setAutoRaise(true) 与 setToolButtonStyle(Qt::ToolButtonTe…

css的元素显示模式

一.什么是元素显示模式 作用&#xff1a;网页的标签非常多&#xff0c;不同地方会用到不同类型的标签&#xff0c;了解他们的特点可以更好的布局我们的网页。 元素显示模式就是元素(标签)以什么方式进行显示&#xff0c;比如<div>自己占一行&#xff0c;比如一行可以放多…

MySQL整体架构

目录 1 客户端 2 服务端 2.1 Server层 2.1.1 连接器 2.1.2 查询缓存 2.1.3 词法器 2.1.4 优化器 2.1.5 执行器 2.2 存储引擎层 1 客户端 ● 客户端为连接MySQL服务端的工具或者驱动&#xff0c;比如JDCB&#xff0c;ODBC等等 ● 用于连接目前服务器&#xff0c;并且发送需要执行…

【踩坑随笔】`npm list axios echarts`查看npm依赖包报错

npm list axios echarts查看npm依赖包出现以下报错&#xff0c;原因就是包的版本匹配问题&#xff0c;按照提示降axios版本或者自己升找合适的got版本&#xff0c;我这里是选择了降版本。本文记录仅做解决思路参考不一定适配大家的实际情况。 weed-detection-system1.0.0 E:\P…

大唐杯——阶段二01

03 5G寻呼 UE&#xff08;User Equipment&#xff09; UE是用户设备&#xff08;User Equipment&#xff09;的缩写&#xff0c;指的是移动通信网络中的终端设备&#xff0c;例如手机、平板电脑、物联网传感器等。 AMF&#xff08;Access and Mobility Management Function&a…

小程序画带圆角的圆形进度条

老的API <canvas id"{{canvasId}}" canvas-id"{{canvasId}}" style"opacity: 0;" class"canvas"/> startDraw() {const { canvasId } this.dataconst query this.createSelectorQuery()query.select(#${canvasId}).bounding…

SimVS: Simulating World Inconsistencies for Robust View Synthesis 论文解读

目录 一、概述 二、相关工作 三、SimVS 1、利用视频模型模拟世界的不一致性 2、效果 一、概述 该论文提出了一种名为SimVS的视频模型方法&#xff0c;旨在解决稀疏多视角图像捕捉中因动态变化&#xff08;光照变化、物体运动&#xff09;导致的视图合成鲁棒性问题。 动机&a…