车控操作系统

车控操作系统

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。

时间不知不觉中,快要来到春末的五月。清晨起来,抬望眼处那份嫩绿,还是能让人心生欢喜。

本文主要内容如下:

1、车控操作系统的发展历程

2、车控操作系统的特点

3、车控操作系统发展现状

一、车控操作系统的发展历程

车控操作系统是指用于控制汽车各种功能的软件系统。它的发展历程可以大致分为以下几个阶段:

1、早期的机械控制阶段,汽车最初的控制系统由机械元件实现,如油门、刹车、离合器等。这些机械元件的设计和制造需要耗费大量的人力和物力,而且容易出现故障;

2、电子控制阶段,随着电子技术的发展,汽车控制系统开始采用电子元件,如传感器、执行器等。该方式能够提高控制精度和可靠性,但仍然需要人工进行调整和维护;

3、网络化控制阶段,随着互联网技术的普及,汽车控制系统进一步实现网络化,车控操作系统也出现了 AUTOSAR(Automotive Open System Architecture) 等标准通信中间件。该方式实现车辆与外部环境的信息交换和数据共享,提高了驾驶体验和安全性;

4、自主控制阶段,近年来,人工智能技术的兴起使得汽车控制系统开始向自主控制方向发展。自主控制系统能够学习和适应不同的驾驶环境和驾驶者行为,实现更加智能化的驾驶体验。

总之,随着技术的不断发展,汽车控制系统不断创新和升级,为驾驶者提供更加安全、便捷和智能的驾驶体验。

AUTOSAR是一种基于开放标准的汽车软件架构,它旨在促进汽车电子系统的开发和集成。AUTOSAR软件的发展历史可以大致分为以下几个阶段:在初期阶段(2003-2006年), AUTOSAR最初于2003年成立,由欧洲汽车制造商协会(ACEA)和汽车电子工程师协会(SAE)共同发起。在这一阶段,AUTOSAR主要关注汽车电子系统的标准化和模块化设计,推出了第一个版本的AUTOSAR标准。标准化阶段(2006-2010年), AUTOSAR在2006年发布了第二个版本的标准,并开始向全球范围内推广。在这一阶段, AUTOSAR不断完善标准规范和工具链,以支持更多的汽车制造商和供应商使用AUTOSAR。标准实施及应用阶段(2010-2015年):在AUTOSAR标准得到广泛应用的同时, AUTOSAR开始关注基于标准的实际应用。 AUTOSAR推出了一系列的应用指南和最佳实践,帮助汽车制造商和供应商更好地应用AUTOSAR标准。 开放平台阶段(2015年至今):随着汽车电子系统的不断发展和互联网技术的普及, AUTOSAR开始向开放平台方向发展。

AUTOSAR推出了一系列开放平台标准和工具,支持更加灵活和高效的汽车软件开发和集成。总之, AUTOSAR标准是汽车电子系统开发和集成的重要标准之一,它经历了从标准化到应用再到开放平台的发展过程。随着汽车电子系统的不断创新和发展,AUTOSAR标准也在不断升级和完善,以应对日益复杂的汽车电子系统需求。

车用Linux操作系统是指基于Linux内核的汽车软件操作系统,它具有开放性、灵活性和可定制性等特点,是汽车电子系统中的重要组成部分。最初,车用Linux操作系统主要用于嵌入式系统和网络设备等领域。在这一阶段,Linux内核被移植到了汽车电子系统中,但仅仅是作为一个实验性质的项目。在 2005 年左右,Linux开始在汽车电子系统中得到更广泛的应用。

一些汽车制造商和供应商开始将 Linux 作为车载娱乐系统、导航系统等应用的操作系统。在这一阶段, Linux开始逐渐成为车用操作系统的标准之一。随着汽车电子系统的不断发展和互联网技术的普及,车用Linux操作系统开始向开放平台方向发展。在这一阶段,Linux开始支持更多的汽车应用,如自动驾驶、车联网等。同时,开源社区也在不断改进和完善Linux内核,以支持更广泛的汽车应用。总之,车用Linux操作系统是汽车电子系统中的一个重要组成部分,它经历了从实验性质到标准化再到开放平台的发展过程。随着汽车电子系统的不断创新和发展,车用 Linux 操作系统也在不断升级和完善,以应对日益复杂的汽车电子系统需求。

二、车控操作系统的特点

车控操作系统是指用于控制汽车电子系统的软件操作系统,它是汽车电子系统中的重要组成部分。车控操作系统采用纵向分区、横向分层式架构,并在逻辑层次上包含系统软件和功能软件框架,是车载智能计算基础平台安全、实时、高效的核心和基础。系统软件创建复杂嵌入式系统运行环境,可以实现与Classic和Adaptive两个平台的兼容和交互。

功能软件根据国内智能网联汽车应用特点,以及各类辅助驾驶/自动驾驶功能的核心共性需求,明确定义和实现各共性子模块,并进行通用模块定义和实现。 车控操作系统主要负责处理和控制汽车各个部件的信号和数据,如发动机、变速器、制动系统、安全气囊等,以实现汽车的正常行驶和安全性能

车控操作系统具有以下几个特点:

1、实时性

车控操作系统需要保证对汽车各个部件的控制是实时的,以确保汽车的正常行驶和安全性能。实时性是车控操作系统最基本且至关重要的特点。由于汽车行驶过程中需要不断地对各个部件进行监控和调整,如发动机转速、刹车系统、转向系统等,车控操作系统必须能够快速响应并实时处理这些数据。实时性确保了汽车能够在各种路况和驾驶条件下保持稳定和安全的行驶。

2、高可靠性

车控操作系统需要具备高可靠性,以确保汽车的稳定性和安全性。车控操作系统的可靠性直接关系到汽车的安全性和稳定性。由于车控系统涉及车辆的众多关键部件和功能,任何系统故障都可能导致严重的后果。因此,车控操作系统必须具备高度的可靠性,能够长时间稳定运行,减少故障发生的概率,并在故障发生时能够采取适当的措施,防止对车辆和乘客造成损害。

3、高安全性

车控操作系统需要具备高安全性,以应对各种潜在的安全威胁,如黑客攻击、恶意软件等。随着汽车智能化和网络化的发展,车控操作系统面临着越来越多的安全威胁。黑客攻击、恶意软件等都可能对车控系统造成破坏,影响汽车的正常运行。因此,车控操作系统必须具备强大的安全防护能力,能够抵御各种安全威胁,保护车辆和乘客的安全。这包括采用加密技术保护数据传输、设置访问控制防止未授权访问、定期更新安全补丁等措施。

4、可扩展性

车控操作系统需要具备良好的可扩展性,以支持不同类型和不同品牌的汽车电子系统。随着汽车技术的不断发展,新的电子系统和功能不断被引入到汽车中。因此,车控操作系统需要具备良好的可扩展性,以适应未来可能出现的新型汽车电子系统。可扩展性意味着车控操作系统能够方便地集成新的功能模块,支持不同类型和不同品牌的汽车电子系统,从而满足汽车厂商和消费者的多样化需求。

目前,市场上主要的车控操作系统包括 AUTOSAR、车用Linux操作系统、车用QNX操作系统等。这些车控操作系统都具备高实时性、高可靠性和高安全性等特点,并且支持不同类型和不同品牌的汽车电子系统,以满足汽车行业的不断发展和创新需求。

三、车控操作系统发展现状

安全车控操作系统国外发展较早,目前已经开展了一系列的标准化工作,国内目前主要处于跟随状态。2003年,宝马、博世、大陆、戴姆勒、通用、福特、标志雪铁龙、丰田、大众等9家企业作为核心成员,成立了一个汽车开放系统架构组织(简称 AUTOSAR 组织),致力于建立一个标准化平台,以减少汽车软件设计的复杂度,提高灵活性和开发效率。

AUTOSAR以OSEK/VDX为基础,但涉及的范围更广。车控操作系统多基于经典AUTOSAR,适用于控制类和安全性较高的应用场景。

AUTOSAR组织发展至今,得到了越来越多的行业认可,目前已有超过180家的车、零部件、软件、电子等领域的成员。 AUTOSAR 标准平台由于采用开放式架构和代码开源方式,目前已经成为国际主流的标准软件架构,它不仅提高了开发效率,降低开放成本,同时保障了车辆的安全性与一致性。目前基于 AUTOSAR 标准平台,拥有完整的汽车软件解决方案的企业主要有 Vector、KPIT、ETAS、DS以及被大陆收购的伊莱比特和被西门子收购的MentorGraphics。此外,宝马、沃尔沃等汽车厂商都相继推出了基于AUTOSAR标准平台的车型。

智能驾驶操作系统将会成为自动驾驶汽车发展的核心竞争力之一,由于安全车控操作系统相对成熟,且智能驾驶操作系统部分包含安全车控操作系统,所以本文提到的车控操作系统主要是指智能驾驶操作系统。AUTOSAR组织为应对自动驾驶技术的发展推出了Adaptive AUTOSAR架构。

目前普遍采用的车控操作系统底层内核主要有Linux、QNX。

Linux最初是作为通用操作系统而设计开发的,但提供了一些实时处理支持,这包括大部分POSIX标准中的实时功能,支持多任务、多线程,具有丰富的通信机制等。

Linux也提供了符合POSIX标准的调度策略。

QNX是一种商用的遵从POSIX规范的类Unix实时操作系统,其主要特点是符合分布式、嵌入式、可规模扩展的硬实时操作系统。

QNX遵循POSIX.1(程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(实时扩展)。 QNX的微内核结构是它区别于其它操作系统的显著特点。

Classic AUTOSAR R22.11

Classic AUTOSAR 标准平台是为硬实时和安全要求严格的嵌入式系统的提出的AUTOSAR解决方案。

Classic AUTOSAR 将微控制器上的软件抽象为三个软件层:应用程序、运行时环境(RTE)和基本软件(BSW)。其中 BSW 分为三个主要层:服务层、 ECU 抽象层和微控制器抽象层。应用与应用之间,以及应用于 BSW 之间的通信都是经过RTE完成数据交换,因此做到了应用与硬件的完全独立。

Adaptive AUTOSAR R22.11

Adaptive AUTOSAR 标准平台是为高性能计算的ECU提出的解决办法,用于自动驾驶等。 Adaptive AUTOSAR平台为AUTOSAR应用实现了运行环境ARA。使用两种接口完成数据交换:服务和API。平台由功能集群组成,这些集群按服务和自适应AUTOSAR基础进行分组。

Adaptive AUTOSAR解决了新一代汽车高性能需求、连接性和持续软件无线(OTA)更新带来的新市场需求,它作为多个供应商的软件集成平台,解决 Classic AUTOSAR经典架构的局限性,其为灵活性而设计的,以便在运行时支持软件更改。Adaptive AUTOSAR构建在POSIX 操作系统之上,由不同的功能模块组成,这些模块被划分在服务模块和基础模块上,它的的通信是面向服务类型的,会将网络绑定到 DDS或者SOME/IP使用以太网与其它ECU通信。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

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

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

相关文章

贪吃蛇游戏实现(VS编译环境)

贪吃蛇游戏 🥕个人主页:开敲🍉 🔥所属专栏:C语言🍓 🌼文章目录🌼 0. 前言 1. 游戏背景 2. 实现后游戏画面展示 3. 技术要求 4. Win32 API介绍 4.1 Win32 API 4.2 控制台程序 4.…

使用脚本启动和关闭微服务

使用脚本启动和关闭微服务 一、前言二、启动1、处理每个服务2、编写启动脚本3、其他启动脚本(无效,有兴趣可以看看)4、启动 三、关闭1、测试拿服务进程id的命令是否正确2、编写关闭脚本3、关闭 一、前言 假如在服务器中部署微服务不使用 doc…

【C++类和对象】const成员函数及流插入提取

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

地图图源#ESRI ArcGIS XYZ Tiles系列(TMS)

目录 1、前言 2、地图图源网址 2.1、Satellite 卫星图源 2.2、Terrain 地形图源 2.3、Street 路网/标注图源 2.4、Specifity 特色设计图源 3、专业推荐”穿搭“ 4、图源配置下载及使用 图源名称图层类别特别注意谷歌 Google①地形 ②影像 ③矢量及标注 ④特色图源国内大…

Nessus【部署 03】Docker部署漏洞扫描工具Nessus详细过程分享(下载+安装+注册+激活)文末福利

Docker部署漏洞扫描工具Nessus 1.安装2.配置2.1 添加用户2.2 获取Challenge code2.3 获取插件和许可证2.4 注册 3.使用4.进阶 整体流程: 1.安装 # 1.查询镜像 docker search nessus# 2.拉取镜像 docker pull tenableofficial/nessus# 3.启动镜像【挂载目录用于放置…

【Java框架】Spring框架(一)——Spring基本核心(IOC/DI)

目录 Java企业级框架企业级系统EJB概念解析EJB与Spring的恩怨情仇 Spring系统架构1. Data Access/Integration(数据访问/集成)2. Web 模块3. Core Container(Spring 的核心容器)4. AOP、Aspects、Instrumentation 和 M…

冰达ROS机器人快速使用指南

欢迎来到《冰达ROS机器人极简使用指南》 Q:这份教程适合谁? A:适合完全0基础新手,需要快速跑起来机器人的基本功能。也适合技术大佬需要快速的了解冰达ROS机器人的使用方法。 Q:这份教程内容很少,是不是…

迅雷下载不了的资源怎么下载?

我想下载Boost库,但是下载不下来 用迅雷下载是一直卡在0k 后来尝试在centos上用wget进行下载,竟然可以 wget https://boostorg.jfrog.io/artifactory/main/release/1.85.0/source/boost_1_85_0.tar.gz

信息打点--语言框架

指纹识别 后端 CMS:一般php开发居多源码程序,其他语言也存在,但不易识别(利用源码程序名去搜漏洞情况,源码下载进行后期的代码审计) 前端 js框架(爬取更多的js从里面筛选URL或敏感泄露key)等…

docker-compose 安装MongoDB续:创建用户及赋权

文章目录 1. 问题描述2. 分析2.1 admin2.2 config2.3 local 3. 如何连接3.解决 1. 问题描述 在这一篇使用docker-compose创建MongoDB环境的笔记里,我们创建了数据库,但是似乎没有办法使用如Robo 3T这样的工具去连接数据库。连接的时候会返回这样的错误&…

C++参考手册使用说明

C参考手册使用说明 文章目录 C参考手册使用说明1 为什么要使用C参考手册2 网站3 C参考手册离线格式4 C参考手册使用说明1.1 离线C参考手册下载1.2 html离线C参考手册1.3 chm离线C参考手册1.4 linux安装包C参考手册(只有英文版本)1.5 qch离线C参考手册 更…

2 逻辑斯蒂回归(分类)

目录 1 理论 逻辑回归假设数据服从伯努利分布(二分类),通过极大化似然函数的方法,运用梯度下降来求解参数,来达到将数据二分类的目的。 逻辑斯蒂回归(Logistic Regression)是一种用于解决分类问题的…

MySQL下载与安装

文章目录 1:MySQL下载与安装2:配置环境变量3:验证是否安装成功 1:MySQL下载与安装 打开MySQL官网,MySQL 下载链接选择合适的版本和操作系统,页面跳转之后选择No thanks, just start my download.等待下载即…

seatable部署之后network error【seatable】

这里写自定义目录标题 问题汇总 问题汇总 seatable服务部署后,组件显示正常运行,创建表单,显示Network error 点击错误信息,查看其跳转至另一个页面

详解JVM类加载

从类被加载到虚拟机内存中开始,到释放内存总共有7个步骤:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Ini…

Jenkins构建实用场景指南

1 总体说明 本文主要介绍在研发实战时,通过Jenkins解决企业级软件构建打包一些实用场景。通常是在打包构建前,通过命令和工具进行预处理,避免修改源码,可按需配置构建任务,自动持续集成。 2 Jenkins简介 2.1 复制任务 研发实战创建构建任务,推荐从已有的构建任务进行…

项目管理-项目成本管理

目录 一、成本管理概述 二、成本估算 2.1 定义 2.2 成本估算方法 2.2.1 自顶向下的估算 2.2.1.1 估算方法 2.2.1.2 优点 2.2.1.3 缺点 2.2.2 自底向上的估算 2.2.2.1 估算方法 2.2.2.2 优点 2.2.2.3 缺点 2.2.3 差别估算法 三、成本预算 3.1 定义 3.2 成本预算的…

vue+springboot+mybatis-plus改装

①添加依赖 <!-- mybatis-plus --> <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.2</version> </dependency> pom.xml: <?xml version"…

springboot+java照相馆预约管理系统ssm

框架&#xff1a;ssm/springboot都有 jdk版本&#xff1a;1.8 及以上 ide工具&#xff1a;IDEA 或者eclipse 数据库: mysql 编程语言: java 前端&#xff1a;layuibootstrapjsp 详细技术&#xff1a;HTMLCSSJSjspspringmvcmybatisMYSQLMAVENtomcat 开发工具 IntelliJ IDEA: 一…

Oracle解析exp、imp及常见的问题

前言 在工作中经常需要不同数据库的导入和导出。exp和imp可以实现数据的迁移。 exo会转储产生对应的二进制文件,里面包括数据的定义信息、数据内容等,即为dump文件。 下面是使用exp和imp的一些场景 exp和imp主要有4中模式: 1)数据库模式 数据库模式也就是我们说的全备…