OTA(Over-the-air programming)是什么?

  1. OTA(Over the air-programming)是什么?
    ‒ 是指将新软件,固件,设置,加密密钥更新无线发布到手机,机顶盒等设备的方式。
    ‒ 对于固件而言,由于安装在诸如ROM,EPROM和flash memory等的非易失性存储器中,因此在生产之后无法改变。为了解决固件故障或新功能添加所必须的物理连接的不便,无线分发技术不可或缺。
    ‒ 一个中央控制站可以向所有用户传送。(用户无法拒绝或更改更新)
    ‒ 更新会通过该渠道立即适用于所有用户。
    <图1> OTA动作
    <图1> OTA动作
    来源 https://hackernoon.com/over-the-air-firmware-the-critical-driver-of-iot-success-f4604bd0b881

  2. 车辆的OTA趋势
    随着汽车的价值从硬件转移到软件上,汽车业界希望通过OTA获得以下3种优势:

    1)防御与预防恶意攻击
    ‒ 攻击者可以将在电脑或智能手机端等使用的攻击方法原封不动地应用到车辆上进行攻击。
    ‒ 如果不使用OTA进行更新,很难应对日益发展地新攻击方法。
    ‒ 在特斯拉,JEEP,日产的黑客事件中,只有特斯拉进行了OTA,远程解决了问题,而JEEP则召回了140万辆以上地所有车辆。

2)降低软件更新成本
‒ 在汽车召回相关费用中,软件的比重从2011年的5%增长道路2015年的15%
‒ 汽车行业为了更新软件,正在实行访问修理,USB配送等,这与OTA相比费用负担更大。

3)在车辆生命周期内轻松应用新功能和技术
‒ 与智能手机一样,可以更新操作系统或软件,轻松向车主提供新功能,进一步升级驾驶者的体验。
3. NEMS2的OTA技术介绍
作为中国新能源汽车远程监控及控制的连接终端NEMS-2,已安装在了北京现代,东风悦达从2017年开始生产销售的新能源汽车中。另外,NEMS2为了符合中国政府的软件升级及维护功能的相关法规,正在使用OTA技术。

  1. 运作方式

    (1) NEMS2的OTA概念
    ‒ NEMS2的OTA Manager可以访问OTA云服务器,维护和管理OTA。
    ‒ Manager可以添加并删除OTA,远程确认OTA的进行情况。

    (2) NEMS2的OTA流程
    ‒ 终端启动后登录OTA云服务器。
    ‒ OTA云服务器确认登录的终端是否需要OTA。
    ‒ 如果需要OTA,OTA固件将开始发送。
    ‒ 发送OTA固件时,服务器计算的相应固件的MD5值也会发送。
    ‒ 固件发送完成后,终端重新计算下载的固件的MD5值,与服务器发送的MD5值进行比较。
    ‒ MD5没有异常时进行终端的更新。
    <图2> NEMS OTA流程图
    <图2> NEMS OTA流程图
    (3) NEMS2 OTA 云服务器的UI
    ‒ 管理者可以访问服务器,添加并删除OTA,远程维护OTA的进行情况等。
    ‒ 如下图所示,添加需要的固件清单,并在各固件清单中添加所需终端进行OTA的管理。
    ‒ <图3>NEMS云服务器UI是管理者实际可以确认到的OTA信息。
         <图3> NEMS云服务器UI
    <图3> NEMS云服务器UI
    4. OTA市场预测
    ‒ 目前主要用于个人便携式移动设备的软件更新。
    ‒ 移动设备或智能手机可以通过Wi-Fi或移动宽带无需连接USB即可更新。
    ‒ 另外,最近随着汽车电子配件中软件的比重提高,Connected Car时代的到来,为了更新车辆控制器,逐步开始使用OTA技术。

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

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

相关文章

初始 CSS 基础

专栏简介: 前端从入门到进阶 题目来源: leetcode,牛客,剑指offer. 创作目标: 记录学习JavaEE学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 1. CSS 是什么 2. 基本语法规范 2. 引入方式 2.1 内部…

新六级通关训练

词汇题&#xff08;55道&#xff09; 1. You should carefully think over_____ the manager said at the meeting. A. that B. which C. what D. whose 1.选C,考察宾语从句连接词&#xff0c;主句谓语动词think over后面缺宾语&#xff0c;后面的宾语从句谓语动…

从GPT-4、文心一言再到Copilot,AIGC卷出新赛道?

业内人都知道&#xff0c;上一周是戏剧性的&#xff0c;每一天&#xff0c;都是颠覆各个行业&#xff0c;不断 AI 化的新闻。 OpenAI发布GPT-4、百度发布文心一言、微软发布Microsoft 365 Copilot 三重buff叠加&#xff0c;打工人的命运可以说是跌宕起伏&#xff0c;命途多舛了…

太敢说了,编程如果这么自学,培训班都得倒闭,直接省去上万元的学费

写了20多年的代码&#xff0c;之前做过阿里的高级架构师&#xff0c;在技术这条路上跌跌撞撞了很多&#xff0c;我今天分享一些我个人的自学方法给各位。现在在网上报个正经点的班得花几千块钱&#xff0c;线下就更夸张&#xff0c;都是万元起步,我的这些学习方法如果你能用好&…

Unity 使用Asset Studio查看apk包内资源

unity打包之后&#xff0c;想要查看包内图片&#xff0c;音频等资源&#xff0c;这时候我们就可以用到Asset Studio&#xff08;以前叫Unity Studio&#xff0c;老软件已经不行了&#xff09; 注意&#xff1a;界面中的Size大小为字节&#xff08;bytes、B&#xff09; 界面如…

【Azure 架构师学习笔记】-Azure Data Factory (5)-Managed VNet

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Data Factory】系列。 接上文【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器 前言 PaaS服务默认都经过公网传输&#xff0c; 这对很多企业而言并不安全&#xff0c;那么就需要对其进行安全改…

关于微信小程序安装npm的过程,从下载到小程序内部安装完成

1.先从官网下载nodejs 网站为Node.js (nodejs.org)&#xff0c;选择左边第一个2 然后一直next&#xff0c;选默认就行 选择自己喜欢的路径我的是D:\nodejs-v18.12.1 3 下载完成后&#xff0c;先在安装文件夹中新建两个文件夹 node_cache node_global 4 配置一下环境变量&…

第十三届蓝桥杯国赛 C++ C 组 Java A 组 C 组 Python C 组 E 题——斐波那契数组(三语言代码AC)

目录1.斐波那契数组1.题目描述2.输入格式3.输出格式4.样例输入5.样例输出6.数据范围7.原题链接2.解题思路3.Ac_code1.Java2.C3.Python1.斐波那契数组 1.题目描述 如果数组 A(a0,a1,⋯.an−1)A(a_0,a_1,⋯.a_{n-1})A(a0​,a1​,⋯.an−1​)满足以下条件, 就说它是一个斐波那契…

VSCode 安装Flutter 教程

第一步 下载flutter https://docs.flutter.dev/development/tools/sdk/releases#windows 第二部 配合环境变量 1、官方文档的是Linux的下载方法 export PUB_HOSTED_URLhttps://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn2、window的…

Mac中罗技logi options+下载问题

Mac中罗技logi options下载问题 捣鼓了一个上午解决了下载不了 页面卡住 windows中直接下载配置就行 Mac中&#xff1a; 1.到官网下载 logi options 官网下载 尝试安装 这块是卡在这下不了的 找到next.json文件&#xff08;mac上文件管理直接搜索就行&#xff09; 或者 find…

凤凰架构-周志明

一.演进 服务架构演进史 架构并不是被发明出来的&#xff0c;而是持续演进的结果。 原始分布式时代 UNIX 的分布式设计哲学 Simplicity of both the interface and the implementation are more important than any other attributes of the system — including correctness,…

物联网--Zigbee协议(二):Zigbee协议架构以及数据帧结构

上一篇整理了关于Zigbee协议的一些基础知识&#xff0c;接下来主要讨论Zigbee协议的架构&#xff0c;希望通过这篇文章能够帮助小伙伴们更好地理解Zigbee协议&#xff0c;废话不多说&#xff0c;进入正题吧。 文章目录一、Zigbee协议架构二、Zigbee协议的数据帧结构总结一、Zig…

92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了

当下&#xff0c;是一个“向钱看&#xff0c;向厚赚”的社会。快节奏的生活下&#xff0c;家庭、工作各方面压力很容易使年轻人陷入迷茫和焦虑。 与其他行业相比&#xff0c;程序员的高薪让人羡慕。那么&#xff0c;对于那些真正达到这么多收入的人来说&#xff0c;他们是怎么…

Redis缓存优化

数据库在用户数量多&#xff0c;系统访问量大的时候&#xff0c;系统性能会下降&#xff0c;用户体验差。1.缓存优化作用&#xff1a;1.降低数据库的访问压力2.提高系统的访问性能3.从而提高用户体验实现思路&#xff1a;1.先查询缓存2.如果缓存有数据&#xff0c;直接返回3.如…

【第017问 Unity Physics.OverlapSphere如何检测附近玩家?】

一、背景 如何检测一个对象范围内的玩家&#xff0c;这个可以直接使用距离判定&#xff0c;物体射线检测等相关方式&#xff1b;这里采用Physics.OverlapSphere的方式来实践其过程&#xff0c;并对Physics.OverlapSphere的使用做一下记录&#xff1b; 二、Physics.OverlapSph…

FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法

环境&#xff1a;centos7 开发语言&#xff1a;php 框架&#xff1a;视频转码服务系统 生成ASE加密文件需要用到的命令&#xff1a; #!/bin/sh BASE_URL${1:-.} openssl rand 16 > file.key echo $BASE_URL/file.key > file.keyinfo echo file.key >> file.key…

Unity --- Transform类

1.一个很有意思的事实是Transform类不仅用来管理游戏物体的位置缩放旋转&#xff0c;还用来管理游戏物体的父物体与子物体之间的关系 当游戏物体A的trasnform类a是游戏物体B的transform类b的父类的话&#xff0c;游戏物体A就是游戏物体B的父物体 2.如何访问脚本当前挂载的游戏…

Unity IL2CPP 游戏分析入门

一、目标 很多时候App加密本身并不难&#xff0c;难得是他用了一套新玩意&#xff0c;天生自带加密光环。例如PC时代的VB&#xff0c;直接ida的话&#xff0c;汇编代码能把你看懵。 但是要是搞明白了他的玩法&#xff0c;VB Decompiler一上&#xff0c;那妥妥的就是源码。 U…

GPT-4创造者:第二次改变AI浪潮的方向

OneFlow编译 翻译&#xff5c;贾川、杨婷、徐佳渝 编辑&#xff5c;王金许 一朝成名天下知。ChatGPT/GPT-4相关的新闻接二连三刷屏朋友圈&#xff0c;如今&#xff0c;这些模型背后的公司OpenAI的知名度不亚于任何科技巨头。 不过&#xff0c;就在ChatGPT问世前&#xff0c;Ope…

昇腾AI机器人发布,12家企业、5家高校签约,昇腾AI开发者创享日全国巡展沈阳首站成功举办

“创未来&#xff0c;享非凡”昇腾AI开发者创享日2023年全国巡回首站活动成功举办&#xff0c;本次活动由辽宁省科技厅指导&#xff0c;由沈阳市科技局、浑南区人民政府、沈阳高新区管理委员会、华为技术有限公司共同主办&#xff0c;沈阳昇腾人工智能生态创新中心承办&#xf…