汽车的操作系统AUTOSAR

2023-11-05

汽车软件开发autosar

01汽车相关知识

  • 汽车发展三大趋势:电动化、智能化、网联化
    (1)电动化:底层支撑,网联化的驱动力。
    (2)智能化:人工智能借助软硬融合带来功能升级、体验升级、安全升级。
    (3)网联化:5G的应用场景,让汽车与人、车、物的双向通信。
  • 汽车电子控制系统基本组成
    (1)传感器:是控制器的输入装置,汽车运行中各种工况信息(车速、温度、发动机运转工况等)转化成电信号给控制器。
    (2)控制器ECU:一块单片机的板子,通过芯片进行计算。主要采集各种传感器及总线的数据,执行控制算法,通过执行器来操控汽车运行。(eg.发动机控制器、变速箱控制器、车身控制器)
    (3)执行器:根据控制器的指令来控制汽车运行的部件,如发动机、变速箱等。
  • 汽车电子开发流程——V模型
    汽车电子产品是软硬件结合的嵌入式系统软件开发分为功能描述、软件设计、代码生成、操作系统环境下高级调试等步骤。硬件开发分为硬件描述、硬件设计、硬件调试等步骤。
    当软件设计完成后,通过使用相应的工具,完成在虚拟ECU平台上的验证。当硬件设计完成后,与硬件一起进行软硬件集成调试。
    在这里插入图片描述整个流程
    在这里插入图片描述 一片ECU经过的过程
  • 汽车中的软件
    (1)车载软件:车载信息娱乐系统
    (2)车控软件:发动机控制系统、电机控制系统、车身控制系统。
    (3)智能软件:智能驾驶系统、智能座舱系统(基于autosar adaptive platform开发)
  • 汽车软件发展
    过去在ECU出厂前把软件烧录进去,很难再更新、更改;现今预装系统-改写、升级、更新-迭代、优化,能够进行高内聚、低耦合、OTA(在线的无需刷机升级的方式,OTA升级可借助WiFi无线网络-空中无线网络完成升级)。
    APP、车载地图、人机交互界面等功能的升级叫SOTA,对设备固件进行的更新是更硬核的FOTA。

02 AUTOSAR方法及软件架构

汽车发展要更高的安全性、经济环保性、舒适性、便捷性,汽车电子系统复杂性增加导致ECU(电子控制单元)需求增加。
  • 什么是AUTOSAR
    autosar汽车开放系统架构=automotive open system architecture
    是一套开放的汽车控制器(ECU)标准软件架构

  • AUTOSAR方法论
    设计和开发流程分为三阶段:系统配置、ECU设计与配置阶段、代码生成阶段
    (1)AUTOSAR软件架构(细节后补)
    SWC(software component)开发人员编写的应用程序在autosar中称为软件组件。
    RTE(Run Time Environment)运行时间环境,实现应用程序与基础软件间的分离,负责应用程序与基础软件间的数据交换,使SWC与ECU的映射无关。
    BSW(Basic Software)基础软件,为ECU提供基础的通信服务等功能,与硬件有关。AUTOSAR规范最主要的内容是定义底层软件的通用功能。
    在这里插入图片描述 autosar软件架构
    在这里插入图片描述

(2)AUTOSAR代码集成流程
在这里插入图片描述

03 AUTOSAR解决的问题

对OEM(original equipment manufacture)提高效率、降低成本、提升质量;把共性功能提取出来,如控制器的通信、任务调度,统一标准化,一个软件可在所有控制器中使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

汽车的操作系统AUTOSAR 的相关文章

随机推荐

  • linux如何查看所有的用户、用户组、密码

    linux如何查看所有的用户和组信息 百度经验https jingyan baidu com article a681b0de159b093b184346a7 html linux添加用户 用户组 密码 百度经验https jingyan
  • 【pandas】(六)增删改查

    文章目录 一 增加数据 1 1 增加一行 1 2 增加一列 1 3 pd concat 拼接数据 1 objs Series DataFrame或Panel对象的 序列或映射 2 axis 0 1 默认为0 纵向拼接 3 join inne
  • IOS技术分享

    前言 最近对 WebRTC iOS 端源码进行了下载和编译 网上针对 WebRTC iOS 端的编译文章基本都是几年前的 有些地方已经不适用于最新版的 WebRTC 的编译 简单记录下载 编译的过程 以 M93 版本为例 编译环境 硬件 M
  • Android购物车效果实现(RecyclerView悬浮头部实现)

    刚开始看购物车效果觉得挺复杂 但是把这个功能拆开来一步一步实现会发现并不难 其实就涉及到 ItemDecoration的绘制 recyclerview的滑动监听 贝塞尔曲线和属性动画相关内容 剩下的就是RecyclerView滑动和点击时左
  • Xshell6和Xftp提示“要继续使用此程序,您必须应用最新的更新或使用新版本“

    Xshell6和Xftp提示 要继续使用此程序 您必须应用最新的更新或使用新版本 使用二进制编辑器修改Xshell和Xftp的nslicense dll文件 如sublime Txt编辑器等 1 分别进入Xshell和Xftp的安装路径下
  • torch.autograd.grad求二阶导数

    1 用法介绍 pytorch中torch autograd grad函数主要用于计算并返回输出相对于输入的梯度总和 具体的参数作用如下所示 torch tril input diagonal 0 out None longrightarro
  • C语言:求斐波那契数列前n项的和

    include
  • 经典卷积神经网络——resnet

    resnet 前言 一 resnet 二 resnet网络结构 三 resnet18 1 导包 2 残差模块 2 通道数翻倍残差模块 3 rensnet18模块 4 数据测试 5 损失函数 优化器 6 加载数据集 数据增强 7 训练数据 8
  • linux安装python3以及pip过程,遇到的错误处理

    需要自己搭建环境 没想到的是基本的安装python3过程过程就踩了很多坑 希望对别人有帮助 参考 https www centoschina cn course config 11027 html 1 下载相应python3 7解释器htt
  • Unity—3D数学基础

    今天用了小半天时间初步了解3D数学基础 明天开始进入unity游戏脚本编写 每日一句 人间骄阳正好 风过林梢 彼时我们正当年少 目录 3D坐标系 全局 世界 坐标系 局部 模型 物体 坐标系 相机坐标系 屏幕坐标系 向量 向量的运算 Vec
  • div滚动到顶部或者底部触发分页查询方法

    如聊天界面 滚动到顶部触发分页 div标签里添加滚动事件 scroll passive getScrollUser event 方法 getScroll event if event target scrollTop 0 this chat
  • 6.824分布式

    MapReduce 例子加深理解 你的工作是实现一个分布式的MapReduce 包括两个程序 master 和 worker 只有一个master进程 以及 一个或多个worker进程并行执行 在真实的系统中 工作人员将在许多不同的机器上运
  • 【安全工具】Web漏洞扫描十大工具

    Web漏洞扫描十大工具 Acunetix Web Vulnerability Scanner 简称AwVS AwVS是一款知名的Web网络漏洞扫描工具 它通过网络爬虫测试你的网站安全 检测流行安全漏洞 a 自动的客户端脚本分析器 允许对Aj
  • 关于springBoot如何配置双数据源

    前言 本文采用springBoot 配置类的方式简单配置Mysql PostgreSql双数据源 1 首先导入需要的pom依赖
  • 配置测试

    1 配置测试 configuration testing 配置测试是指使用各种硬件来测试软件运行的过程 2 基于Windows的PC机包括 个人计算机 部件 系统主板 内部板卡和其他内部设备 外设 接口 可选项和内存 设备驱动程序 3 配置
  • 轻松理解转置卷积(transposed convolution)或反卷积(deconvolution)

    本译文很大程度上保留了原文原貌 并添加了细节便于理解 各种指代 在CNN中 转置卷积是一种上采样 up sampling 的常见方法 如果你不清楚转置卷积是怎么操作的 那么就来读读这篇文章吧 本文的notebook代码在Github 上采样
  • Redis——数据结构介绍

    Redis是一个key value的数据库 key一般是String类型 不过value的类型是多样的 String hello word Hash name Jack age 21 List A gt B gt C gt D Set A
  • SaltStack 自动化运维详解

    一 自动化运维工具对比 使用所需软件配置单个服务器是一项相当简单的任务 但是 如果许多服务器需要安装相同或相似的软件和配置 则该过程将需要大量的工时才能完成 这会耗尽您本已紧张的资源 如果没有某种形式的自动化 这项任务几乎无法完成 考虑到这
  • 关于SpringMVC返回date的格式问题

    Spring 项目中 java的util date和java time类型的日期 返回到前端的时候 默认的序列化方式显示的是标准格式 为了能够正确的显示想要的时间 可以使用jackson指定时间的格式 访问我的个人网站获取更多文章 数据库的
  • 汽车的操作系统AUTOSAR

    汽车软件开发autosar 01汽车相关知识 汽车发展三大趋势 电动化 智能化 网联化 1 电动化 底层支撑 网联化的驱动力 2 智能化 人工智能借助软硬融合带来功能升级 体验升级 安全升级 3 网联化 5G的应用场景 让汽车与人 车 物的