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技术企业,推动国产工具链研发。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vulnhub靶场之【digitalworld.local系列】的bravery靶机

前言 靶机:digitalworld.local-bravery,IP地址为192.168.10.8 攻击:kali,IP地址为192.168.10.6 kali采用VMware虚拟机,靶机采用virtualbox虚拟机,网卡都为桥接模式 这里官方给的有两种方式,…

探索AIGC的核心原理与应用前景

随着人工智能的迅猛发展,AIGC(Artificial Intelligence Generated Content)作为一个新兴领域,逐渐引起了广泛关注。它不仅重新定义了创作的方式,还为各行各业带来了诸多变革。本文将深入探讨AIGC的基本原理、技术框架以…

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

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

C++ Qt OpenGL渲染FFmpeg解码后的视频

本篇博客介绍使用OpenGL渲染FFmpeg解码后的视频,涉及到QOpenGLWidget、QOpenGLFunctions、OpenGL shader以及纹理相关,播放效果如下: 开发环境:Win11 C++ Qt6.8.1、FFmpeg4.0、x64   注意:Qt版本不同时,Qt OpenGL API及用法可能差别比较大,FFmpeg版本不同时API调用可能…

【Linux】进程退出 | 初始缓冲区 | 子进程回收(六)

目录 前言: 一、main函数的返回值 二、退出码有什么用? 三、perror/strerror/erron 四、erron变量 五、exit函数 六、_exit变量 七、初始缓冲区 八、wait函数和folk函数的返回值 九、父进程获取子进程退出信息waitpid函数 1.返回值 2.第一个…

【vscode-解决方案】vscode 无法登录远程服务器的两种解决办法

解决方案一: 查找原因 命令 ps ajx | grep vscode 可能会看到一下这堆信息(如果没有大概率不是这个原因导致) 这堆信息的含义:当你使用 vscode 远程登录服务器时,我们远程机器服务端要给你启动一个叫做 vscode serv…

制氧机分子筛的材质选择与解析‌

制氧机中的分子筛,是一种可以在分子水平上筛选物质的多孔材料。这种材料的主要成分是人工合成的晶体铝硅酸盐,也被称为沸石材料。 二、常用分子筛材质分析 1. 沸石分子筛 沸石分子筛是目前制氧机中最常用的材质之一。它具有以下显著优点: ‌吸…

如何把网络ip改为动态:全面指南

在数字化时代,网络IP地址作为设备在网络中的唯一标识,扮演着至关重要的角色。随着网络环境的不断变化,静态IP地址的局限性逐渐显现,而动态IP地址则因其灵活性和安全性受到越来越多用户的青睐。那么,如何把网络IP改为动…

如何在docker上部署java服务

目录结构 首先 Dockerfile FROM bladex/alpine-java:openjdk17_cn_slimMAINTAINER admin@rsz.comENV TZ=Asia/ShanghaiRUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneRUN mkdir -p /xhWORKDIR /xhEXPOSE 8106ADD ./blade-system.…

进行性核上性麻痹患者的生活护理指南

进行性核上性麻痹是一种神经系统退行性疾病,合理的生活护理能有效改善症状,提高生活质量。 居家环境要安全。移除地面杂物,铺设防滑垫,安装扶手,降低跌倒风险。在浴室、厨房等湿滑区域要特别加强防护措施。建议在床边、…

基于Springboot博物馆文博资源库系统【附源码】

基于Springboot博物馆文博资源库系统 效果如下: 系统登陆页面 文物信息管理页面 流动申请页面 文物报修页面 个人信息页面 文物保修管理页面 系统主页面 文物类型页面 研究背景 随着信息技术的飞速发展,博物馆文博资源的管理与利用日益受到重视。传统…

在Linux环境下利用MTCNN进行人脸检测(基于ncnn架构)

概述 本文将详细介绍如何在Linux环境下部署MTCNN模型进行人脸检测,并使用NCNN框架进行推理。 1. CMake的安装与配置 下载CMake源码 前往CMake官网下载,找到适合您系统的最新版本tar.gz文件链接,或者直接通过wget下载:CMake官方…

Ruby 数组(Array)

一、参数 符号赋值数组对象 时,是指向同一个数组对象 eg: irb(main):019:0> a [] //定义一个数组 > [] irb(main):020:0> b a //将变量a赋值给b,a和b指向同个内存 > [] irb(main):021:0> a.object_id //a的对象id > 25204596 …

【无人机】无人机飞行日志下载及分析,飞行日志分析软件的使用

目录 一、飞行日志下载 1.1 通过地面站下载 1.1.1 QGroundControl(QGC)地面站 1.1.2 Mission Planner 地面站 1.2 通过内存卡读卡器下载 1.3 通过数传模块下载(数传日志) 二、飞行日志分析 2.1 使用 Flight Review 分析 …

Coredns延迟NodeLocalDNS解决之道

#作者:邓伟 文章目录 问题列表问题分析:问题分析解决方案详情方案验证部署步骤验证结论回滚方案回滚验证注意事项NodeLocalDNS介绍 问题列表 近来发现K8s频繁出现5s超时问题,业务反馈收到一定影响,问题包括: coredn…

由堆栈异常引发的一系列问题启发

文章目录 背景分析现象排查定位数据比对解决方案反思背景 背景:今天下午初始化经营体数据到预发环境,需要将生产环境的经营体表的数据同步到预发环境,同步结束后。再调用批量禁用接口,目的是将原来一级经营体【中国移动】下的所有经营体禁用掉,然后导入Excel文件将新的省…

[2/11]C#性能优化-不要使用空析构函数-每个细节都有示例代码

前言 在C#开发中,性能优化是提升系统响应速度和资源利用率的关键环节。 当然,同样是所有程序的关键环节。 通过遵循下述建议,可以有效地减少不必要的对象创建,从而减轻GC的负担,提高应用程序的整体性能。记住&#xf…

Llama-factory详细基础使用说明

最近很多小伙伴在使用llama-factory时遇到了不少问题,特别是基础不太好的童鞋,对各种参数或者webui界面的内容不理解,总是一会一个问题,网上大部分的教程,都只是教到能跑起来就行,对于细的调整没有做介绍&a…

excel单、双字节字符转换函数(中英文输入法符号转换)

在Excel中通常使用函数WIDECHAR和ASC来实现单、双字节字符之间的转换。其中 WIDECHAR函数将所有的字符转换为双字节,ASC函数将所有的字符转换为单字节 首先来解释一下单双字节的含义。单字节一般对应英文输入法的输入,如英文字母,英文输入法…

VS Code 如何搭建CC++开发环境

VS Code 如何搭建C/C开发环境 文章目录 VS Code 如何搭建C/C开发环境1. VS Code是什么2. VS Code的下载和安装2.1 下载和安装2.2 环境的介绍 3. VS Code配置C/C开发环境3.1 下载和配置MinGW-w64编译器套件3.2 安装C/C插件3.3 重启VS Code 4. 在VS Code上编写C语言代码并编译成功…