汽车OTA概述

news2024/12/23 6:05:56

文章目录

  • 前言
  • 一、软件更新
  • 二、ECU刷写包复用
    • 1.引入库
    • 2.读入数据
  • 总结


前言

掌握OTA(Over-The-Air,无线技术),汽车领域与IT领域正在技术融合!

技术更新,也增加了车载应用场景,软件更新、实时诊断和数据收集等OTA应用案例为汽车整车厂带来了巨大的成本节约潜力,并且为提高客户忠诚度提供了新的机会。但所需付出的努力是巨大的。

成功实现该目标的一个关键是如何恰当地融入现有流程。

随着车辆内部所使用的E/E电子电气架构发生改变,车辆中也开始引入HPC(High-Performance Computing,高性能计算)平台。这样可以脑补成车辆为行驶的一台计算机。目前车辆内部的架构是多个域控制器通过中央网关互连(地盘域、动力域、车载娱乐域等),各个模块的功能在生产时已分配给特定的ECU(微控制器)。

在这种架构下,ECU软件开发主要是用嵌入式C,代码经过优化并最大程度地降低资源占用。编程范例存在一些限制发展现象——比如不允许动态内存管理。

CP平台是此架构的一个典型代表。但在未来的车辆生产中,更加复杂的功能将通过HPC(微处理器)集中实现,其余功能子网通过相关的中间件互相通信,传感器和执行器仍使用传统ECU 这种变化的目标是创建面向服务的架构,使得整个系统具有更好的可维护性和可扩展性,尤其是在 SOP量产后。HPC当中使用了许多与POSIX兼容的操作系统。整个平台也可以使用来自于传统IT领域的技术和工具。同时,会使用到面向对象的高级语言,例如C++,使得新的编程范例可以实现动态内存管理。CP平台是此架构的Solution方案。


一、软件更新

在通讯行业,OTA软件更新已经被实际运用了很多年。典型场景——如今的智能手机几乎每天都会更新一到多个应用程序,该机制再汽车领域应用不多。通常情况下, ECU软件仍然是在车间或售后点进行更新(EOL或4S店花钱升级)。其中一个原因是,相较于更新智能手机应用(类似于单节点),更新车辆网络中的ECU更加复杂。当前,车辆中可能包含有超过100个基于不同平台,采用不同更新刷写机制的ECU。这些ECU在整车网络架构中进行通信。另一方面,出于车辆安全考虑,车辆只有在安全的状态或者有保障的环境当中才能够进行软件更新。这是因为在更新期间无论发生任何情况,车辆都可能无法行使与安全相关的功能。e.g. 车辆ECU更新时,要求发动机转速为0。

在产线下线时,这些条件可以轻松满足,例如,通过将外部诊断仪接入车辆并发送相关诊断指令来完成。但是在OTA方案中,检查和验证的过程是在无人监督的情况下自动执行的。这就需要车辆内部的某个应用程序能够扮演诊断仪和诊断工程师的角色,使得实际的刷写过程与离线状态下由工程师操作诊断仪实现的流程没有本质上的区别。支持OTA更新的ECU可以实现在Application 环境中进行软件下载。为此,这些ECU保留了双重内部保护(A/B分区)。当一些应用程序在活动分区中运行时,新版软件可以同时下载到非活动分区。之后,交换执行分区便可快速激活新版软件。在这种机制下,即使更新失败,应用软件也能够很轻松可靠的退回到上一个版本并且不会产生额外冲突,避免使车辆处于无法控制的状态(有点像数据库中的回滚机制)。

二、ECU刷写包复用

ECU的软件升级刷写流程由Bootloader预先定义(Bootloader基于车企刷写规范定制)。

1、诊断仪通过车载总线(CAN或以太网)与目标ECU建立通信。然后经过响应措施(解锁ECU进行安全认证);

2、然后执行诊断序列。上位机工具将会先从ECU中读取值,然后根据读到的数据运行不同的流程分支。上位机除了基于刷写序列之外。还应该获取:

  • 刷写数据;

  • 通讯参数;

  • 地址信息等刷写必要内容。

     

通过获取上述内容,以上位机为载体,执行符合当前刷写要求的刷写序列以及Flash Driver & Flash Data。

实时诊断和数据收集

伴随着车企云越发应用普及以及无线数据传输功能完善,汽车通过远程技术策略,可以实时获取已销售车辆运行状态信息,实时监测,便于技术升级和故障解决。

另外收集多车数据时,将数据高效地传输到后端对于节省带宽及成本极其重要。从技术上讲,可以争取以最佳方式对内容进行编码,并在车辆中预处理和汇总数据。但这种预处理通常会在ECU中产生额外的负载,在极端情况下可能会限制正在进行中的其他程序。任何情况下都必须避免这种情况。因此,数据收集作业必须严格设计为尽量获取精简但“正确”的数据。

数据收集时,通过车辆总线传输的信号可以深入了解车辆的行为。这些信号比较容易在不产生其他影响的情况下被捕捉到,前提是通过以太网连接的带有数据收集应用的HPC系统正常运行,以及常用库可用于方便地记录以太网通信。该流程几乎不会对总线造成额外的负载。

OTA通讯终端验证是必须的。因此,在OTA整体框架中提供所有应用需要的通讯和安全组件有很大意义。


总结

车载操作系统随着POSIX系统HPC的出现,让我们这些工程师可采用典型IT领域所常用的编程语言(C++等)、典型范例甚至工具进行开发。基于这样的背景,OTA解决方案可以更高效、更高质量地实现。通过开发可在车内以及离线工具中使用的便携式软件组件,通讯可靠度能够得到极大的优化。

伴随着技术成熟,会越来越多的车企实现OTA功能!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内存管理的关键技术——反向映射机制

Cheetah,曾为U-boot社区和Linux内核社区提交过若干补丁,主要从事Linux相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度&#x…

大数据技术——Flume实战案例

实战案例目录1. 复制和多路复用1.1 案例需求1.2 需求分析1.3 实现操作2. 负载均衡和故障转移2.1 案例需求2.2 需求分析2.3 实现操作3. 聚合操作3.1 案例需求3.2 需求分析3.3 实现操作1. 复制和多路复用 1.1 案例需求 使用 Flume-1 监控文件变动,Flume-1 将变动内容…

图文详解二维差分

目录 前言 一、 二维差分的定义 二、二维差分的使用 三、计算二维差分 四、ACWing 798. 差分矩阵 前言 一维二维前缀和详解 图文详解一维差分 一、 二维差分的定义 对于一个给定的二维数组 arr,它的二维差分数组 d 中 d[i][j] 可以用如下公式计算:…

命令执行-无字母数字webshell

命令执行-无字母数字webshell 我们看如下代码&#xff1a; <?php if(!preg_match(/[a-z0-9]/is,$_GET[shell])) {eval($_GET[shell]); }在命令执行中&#xff0c;我们经常会碰到过滤了字母和数字的情况&#xff0c;那如何才能绕过呢&#xff1f; 我的想法&#xff1a;通…

【数据结构】ArrayList的简单使用

文章目录ArrayList一些ArrayList常用的方法杨辉三角打扑克时的洗牌与摸牌ArrayList 上一次我们自己模拟实现了一下数据结构中的顺序表&#xff0c;当然在我们日常使用时不需要每次使用都自己模拟实现一遍&#xff0c;Java中提供了ArrayList类&#xff0c;我们直接导包就可以使…

如何使用 Delphi / Lazarus / C++ Builder 从 FastReport VCL 创建 Code 11 条码?

Fastreport是目前世界上主流的图表控件&#xff0c;具有超高性价比&#xff0c;以更具成本优势的价格&#xff0c;便能提供功能齐全的报表解决方案&#xff0c;连续三年蝉联全球文档创建组件和库的“ Top 50 Publishers”奖。 FastReport.VCL官方版下载https://www.evget.com/…

黑客动态播报 | 这种勒索方式,让付赎金毫无用处

入侵→加密→要赎金 黑客凭这套商业模式横行多年 受害者之所以前赴后继付赎金 是因为他们相信 给钱就能如愿拿到密钥 尽快恢复业务 可有的时候 自系统被加密的那一刻起 数据就拿不回来了 今年10月,网上出现了一种名为Cryptonite的开源勒索软件包。它使用Python编码,利…

SpringBoot 整合 Shiro 实现动态权限加载更新+ Session 共享 + 单点登录

一.说明 二.项目环境 二.编写项目基础类 三.编写Shiro核心类 四.实现权限控制 五.POSTMAN测试 六.项目源码 一.说明 Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务…

报表设计-FineReport 配置MySQL5外接数据库

1. 概述 1.1 版本 报表服务器版本 功能变更 11.0 - 11.0.3 1&#xff09;首次配置外接数据库时&#xff0c;支持自行选择是否「迁移数据至要启用的数据库」 2&#xff09;迁移外接数据库的过程提示细化&#xff0c;方便用户了解迁移进度 1.2 功能简介 报表系统配置外接数…

推荐系统遇上深度学习(一四一)-[快手]移动端实时短视频推荐

今天给大家带来CIKM2022应用研究方向最佳论文-来自于快手团队的《Real-time Short Video Recommendation on Mobile Devices》&#xff0c;主要研究在移动端如何做到更好的短视频实时推荐&#xff0c;是一篇不错的落地经验分享的论文&#xff0c;一起来看一下。1、背景近几年来…

LeetCode 323周赛

2500. 删除每行中的最大值 给你一个 m x n 大小的矩阵 grid &#xff0c;由若干正整数组成。 执行下述操作&#xff0c;直到 grid 变为空矩阵&#xff1a; 从每一行删除值最大的元素。如果存在多个这样的值&#xff0c;删除其中任何一个。将删除元素中的最大值与答案相加。 …

【Leetcode】101. 对称二叉树、104. 二叉树的最大深度、226. 翻转二叉树

作者&#xff1a;一个喜欢猫咪的的程序员 专栏&#xff1a;《Leetcode》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 目录 101. 对称二叉树 104. 二叉树的最大深度 226. 翻转二叉树 101. 对称二…

DJ11 8086系列处理器(第一节课)

目录 一、8086/8088微处理器 二、8086/8088CPU的特点 1. 指令流水线 2. 内存分段管理 3. 支持多处理器系统 三、8088 CPU外部引脚及功能 1. 最小模式下的引脚 2. 最大模式下的引脚 四、8088/8086 CPU 的工作时序 1. 基本概念 2. 总线周期 一、8086/8088微处理器 二、…

软考中级系统集成项目管理工程师怎么自学备考

1、考试内容是什么&#xff1f; 2、备考前要准备什么&#xff1f; 3、如何高效备考&#xff1f; 一、考试内容是什么&#xff1f; 本考试设置的科目包括&#xff1a; &#xff08;1&#xff09;系统集成项目管理基础知识&#xff0c;考试时间为150分钟&#xff0c;笔试&am…

IB体育评估哪些内容?

"IB体育"这个词的内涵太广了&#xff0c;覆盖的课程也很多&#xff01;这个IB体育是一般体育课还是某个具体的IB科目呢&#xff1f;是MYP阶段的体育还是DP阶段的呢&#xff1f;其实很多人都是很懵&#xff0c;通过收集资料&#xff0c;可以分享一下&#xff0c;仅供参…

2022年虚拟电厂行业研究报

第一章 行业概况 虚拟电厂&#xff08;VPP, Virtual Power Plant&#xff09;本质上是将分布式电源&#xff08;发电&#xff09;、可控负荷&#xff08;用电&#xff09;、储能等利用计算机通信网络技术将其聚合成一个虚拟的集中式电厂&#xff0c;来为电网提供需求侧响应的“…

4个封神的电脑工具,颠覆你对免费白嫖的认知,干货奉上

闲话少说&#xff0c;直上干货。 1、TinyWow TinyWow虽说是国外网站工具&#xff0c;但不得不承认真的无敌好用&#xff0c;收纳工具超200个&#xff0c;完全免费&#xff0c;无任何弹屏广告&#xff0c;更为良心的是&#xff0c;不需要注册登录&#xff0c;随用随走&#xff0…

专业的方案公司阐述智能硬件产品开发的全过程

现在市场上的方案公司太多&#xff0c;让人应接不暇&#xff0c;当我们要开发一款智能硬件产品的时候&#xff0c;我们要如何去选择方案公司呢&#xff1f;又怎样判断方案公司是否则专业呢&#xff1f;下面沐渥带大家一起来了解下智能硬件产品开发的全过程&#xff0c;大家就知…

Ubuntu 18.0.4 SonarQube-7.1.x 安装教程 以及错误总结

Ubuntu 18.0.4 SonarQube-7.1.x 安装教程 docker安装未成功 zip安装 1. 下载地址 sonarQube最新版下载地址&#xff1a;&#xff08;最新版不支持mysql&#xff09;https://www.sonarqube.org/downloads/7.1版本下载地址&#xff1a;​ ​https://binaries.sonarsource.com…

【UE4 第一人称射击游戏】10-添加冲刺功能

上一篇&#xff1a; 【UE4 第一人称射击游戏】09-添加蹲伏功能 本篇效果&#xff1a; 步骤&#xff1a; 1.在“Character”文件夹内添加一个混合空间 骨架选择“Swat_Skeleton” 命名为“Sprint_BS” 双击打开“Sprint_BS”&#xff0c;将水平和垂直坐标名称分别设为“Direct…