0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从技术的角度谈谈OTA召回

汽车ECU开发 来源:汽车电子与软件 2023-05-19 17:06 次阅读

昨天,国家市场监督管理总局发布特斯拉召回公告,一下子掀起了互联网热议,这次召回的范围是在2019年1月12日至2023年4月24日期间国内销售特斯拉汽车(含国产和进口共计110万辆车),在这个召回公告中有两点值得关注,

一、召回原因描述为“没有允许驾驶员选择能量回收制动策略;同时,对驾驶员长时间深度踩下加速踏板的情况可能没有提供足够提醒。以上因素叠加可能增加长时间误踩加速踏板的概率,可能增加碰撞的风险,存在安全隐患。这是官方认定特斯拉当前强制单踏板模式的设计存在安全隐患。

二、召回方式是特斯拉通过汽车远程升级(OTA)技术,为召回范围内的车辆推送新开发的功能,以降低因长时间深踩加速踏板导致速度过快引起的碰撞风险。

0c9abe8c-f51a-11ed-90ce-dac502259ad0.png

近几年来,特斯拉突然加速事故屡屡上新闻,许多专业人士都提出了单踏板模式存在风险,特斯拉给出的解释总是数据显示车主踩下油门,这次召回算是对这个问题有了盖棺定论了。下面cao sir着重讲一下通过OTA召回的方式。

许多人对召回的直观印象都是进店维修,但实际上,根据《缺陷汽车产品召回管理规定》,汽车召回是指按照《规定》要求的程序,有缺陷汽车产品制造商选择修理、更换、收回等方式消除其产品可能引起人身伤害、财产损失的缺陷的过程。 因此,一旦发现产品需要召回,厂家可以根据缺陷的具体情况制订消除缺陷的技术方案,传统情况下通过进店修理或换件,但特斯拉通过OTA的方式进行缺陷修复也是符合规定的。根据国家市场监督管理总局3月2日发布的《市场监管总局关于2022年全国汽车和消费品召回情况的通告》中介绍,在2022年实施实施 OTA召回17次, 涉及车辆88.7万辆, 占全年召回总数量的19.8%。

1.什么是OTA?

OTA:空中升级(ON THE AIR)是通过无线通讯网络(WIFI/5G/4G),实现对汽车控制器的软件进行更新的技术。具体来说,OTA升级可以分为三个阶段,即组织更新包,推送更新包,安装更新包,整个阶段通过网络通信连接,最终实现终端内存储数据的更新,进而改善终端的功能和服务。

一般来说,OTA 分为三类,一种是 FOTA(Firmware-over-the-air,固件在线升级),指的是给一个车辆设备、ECU 闪存下载完整的固件镜像,或者修补现有固件、更新闪存。第二种是SOTA(Software-over-the-air,软件在线升级),指的是对操作系统、地图,应用程序进行更新升级。第三类是COTA(Configuration-over-the-air),付费购买服务后,通过OTA方式打开车辆上某项功能权限。

随着汽车智能化发展,电子电气架构从分布式进入域集中式,技术架构上更加适合OTA功能落地,越来越多的车企在自己的产品上支持OTA功能。数据显示,仅2022年1-6月,共有33家车企推送了总计92次OTA,内容方面以智能座舱相关功能的优化、升级为主,智能辅助驾驶是新势力品牌重点升级方向。

0cbdbfb8-f51a-11ed-90ce-dac502259ad0.png

2.OTA如何实现?

以汽车嵌入式控制器为例,其软件软件代码分为两大类,一部分是操作系统、用户数据、标定数据等代码,统称为应用程序(APP),另一部分则是运行引导程序(Bootloader)。

Bootloader是一段独立的代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,通常是占用一块独立的Block,当系统上电之后,Bootloader可以进行:关闭WATCHDOG、改变系统时钟、初始化存储控制器、将更多的代码复制到内存中等一系列初始化动作,然后再将操作系统内核制到内存中运行。简单地说,Bootloader就是这么一小段程序,它在系统上电时开始执行,初始化硬件设备、准备好软件环境,最后调用操作系统内核进入工作。与之对应的是PC中的BIOS

由于Bootloader保存在Flash的首地址,MCU上电后,默认从Flash开始的第一个读取栈指针,第二个字就是复位中断的入口,并根据该指针进度复位处理函数中执行相应的函数,由于中断向量表1寻找复位中断处理函数指向Bootloader,所以必然首先进入Bootloader程序中中执行,进行初始化设置,然后再进入下一个中断向量表2中执行APP程序的复位中断处理函数。

Bootloader和APP应用程序在嵌入式存储器中的位置如下:

0cd65ea6-f51a-11ed-90ce-dac502259ad0.png

由于我们所有的操作系统和用户数据都放在APP程序中,通过更改这部分数据可以优化控制器的使用体验,所以许多汽车厂家所谓对MCU进行固件更新(FOTA)实际上就是对MCU内存中的APP存储区域进行刷写。刷写有两种方式,一种是先擦除当前版本软件,再刷写新版本软件,但这种方法有个隐患,就是新软件有问题时,由于旧软件已经被擦除,没有备份,恢复会很麻烦;另一种方式A/B交换,内存中会分两块区域,一块存放当前版本软件,另一块存放旧版本软件。当OTA升级新版本软件时,新版本软件将代替旧版本软件,这时,一块放的是当前版本软件,另一块放的是新版本软件。再激活运行新版本软件,此时原先的当前版本就变为旧版本软件,作为备份,以防运行的新版本软件有问题,可以及时回滚恢复。刷写完成以后,重新启动,控制器运行新的软件。

由于OTA可以对控制器软件进行擦写,为了确保软件的完整性,可信性,许多车企在OTA系统中开发了安全服务平台。

0ceb3056-f51a-11ed-90ce-dac502259ad0.png

此外为了,节省OTA下载时流量费用,许多车企开发了差分升级的技术,即利用算法,做出原版软件和新版软件差分包,将差分包下载到flash中,内部的BootLoader程序再利用算法将新版软件还原,一般差分包只有原包的5%左右。

3.OTA运营流程

前面简单介绍了OTA技术的实现原理,但落到具体实施层面如何组织一场OTA活动,就是OTA运营的范畴了。下面是一种许多车企通用的OTA运营流程图,可以大致分为OTA研发测试阶段、OTA实施阶段、OTA后响应阶段、OTA后评估阶段四个阶段。

0d09383a-f51a-11ed-90ce-dac502259ad0.png

3.1 OTA研发测试阶段

该阶段主要包括需求管理、功能开发,验收测试、基线发布四个小阶段。

需求管理主要是进行需求发起,需求评审,验收测试主要与功能开发测试不同,它主要是在OTA端到端全链路环境中验证功能的成熟度,售后部门亦需验证线下诊断仪的刷写能力,不仅作为基线发布的必要条件,更为FOTA小概率失败的援救行动提供工具支持。基线测试完成发布时,OTA运营需要编写本次发布的ReleaseNote H5页面,文案需要突出本次版本的新功能和亮点。软件内容和release note都要提交监管部门进行备案。

3.2 OTA实施阶段

该阶段主要包括监管备案,智行团发布,灰度发布,批量发布等动作。

在整车功能和FOTA测试通过,且备案完成后,OTA任务可以正式发布了。然而,相对于工程车较为简单的环境,FOTA在实车的复杂情况和状态下的健壮度仍需进一步观察和验证。此时,会邀请升级活跃度高、抱怨概率低的员工车或者忠实用户可作为“智行团”率先执行升级操作,一般可放在公司园区执行,一旦出现了升级异常,救援方便,更容易截取日志分析原因。

“智行团“用户测试完成后,进行意见反馈收集,组织相关产品和研发团队进行问题整改和修复。灰度发布是通过小范围、分批次的发布方式,观察升级版本的稳定性,决策是否将任务全量发布至所有车辆,从而有效规避发布风险和降低版本发布升级的影响范围。

灰度发布需要运营在后台对灰度车辆进行监控、运维、远程协助;相较于内部用户测试,灰度任务还需新增售后话术和售后救援资源。灰度发布的任务数据形成灰度发布报告,作为正式任务批量发布的决策依据。

在灰度发布的同时,可在手机APP、微博、抖音等渠道进行FOTA新版本的宣传,让用户知晓本次升级任务,通过炫酷的图文和视频介绍新功能,引起用户对于升级的强烈兴趣。

3.3 OTA后响应阶段

在批量发布实施日期到达后,在FOTA平台触发任务生效。一线客服集中协助用户安装指导和小概率失败后的操作,售后服务团队提前准备包括但不限于线下刷写工具、拖车、代步车、升级失败备用件的救援资源,同时研发团队也需快速响应问题,识别出问题责任方并排期修复,对于严重失败需和售后共同参与现场救援。

3.4 OTA后评估阶段

在任务结束后,收集本次OTA活动过程中的数据,形成正式任务报告,对升级完成率和成功率进行复盘。分析偶发的失败case,寻找相应对策,进行优化改进Lesson&Learn。售后问题和功能缺陷录入JIRA等管理工具,解决的实施方案合并入下一次基线发布中。

4.OTA监管备案

书接上回,在OTA运营流程中,有一个非常重要的环节就是监管备案,这是为保障软件升级后车辆功能及信息安全符合法律法规的要求以及车辆用户的生命财产安全而通用的国际监管规则。

4.1 欧盟UNECE R156

2020年6月,联合国世界车辆法规协调论坛(简称为UN/WP.29)发布了3项关于智能网联汽车的重要法规R155/R156/R157,即信息安全(Cybersecurity)/软件升级(Software updates)/自动车道保持系统(ALKS)。其中UNECE R156主要是关于SUMS(software update management system)以及相应的VTA(Vehicle type approval)说明。SUMS主要内容有:建立SUMS体系、RXSWIN管理、确保软件升级流程的安全、描述软件升级前后型式认证相关的硬件和软件;VTA主要内容有:信息安全、软件识别码、升级前、升级中、升级后。SUMS是VTA的一个前提条件,即车企在获得SUMS之前不允许进行VTA测试,VTA相关的车型能测试也会对相应的一些信息安全或软件识别码进行相应的测试和管理。

0d26b202-f51a-11ed-90ce-dac502259ad0.png

4.2 国内监管法规

针对OTA监管,我国从市场准入、产品生产一致性、数据、个人信息与网络安全、召回管理等多方面制定监管制度,已初步形成一套管理体系。

4.2.1市场准入和产品生产一致性方面

2021年7月30日工业和信息化部发布《关于加强智能网联汽车生产企业及产品准入管理的意见》规定,企业生产具有OTA功能的汽车产品,应当建立与汽车产品及升级活动相适应的管理能力,具有在线升级安全影响评估、测试验证、实施过程保障、信息记录等能力,确保车辆进行在线升级时处于安全状态,并向车辆用户告知在线升级的目的、内容、所需时长、注意事项、升级结果等信息。

同时规定企业实施在线升级活动前,应当确保汽车产品符合国家法律法规、技术标准及技术规范等相关要求并向工业和信息化部备案,涉及安全、节能、环保、防盗等技术参数变更的应提前向工业和信息化部申报,保证汽车产品生产一致性。未经审批,不得通过在线等软件升级方式新增或更新汽车自动驾驶功能。

4.2.2 数据、个人信息与网络安全方面

首先,车企对汽车进行OTA行为应当遵守《中华人民共和国网络安全法》《中华人民共和国数据安全法》《中华人民共和国个人信息保护法》《网络产品安全漏洞管理规定》《汽车数据安全管理若干规定(试行)》的相关规定。

工业和信息部也另行发布了具体工作要求及规定。2021年6月8日发布《关于开展车联网身份认证和安全信任试点工作的通知》,国家将加快推进车联网网络安全保障能力建设,构建车联网身份认证和安全信任体系,推动商用密码应用,保障蜂窝车联网(C-V2X)通信安全,已经开展车联网身份认证和安全信任试点工作。2021年9月13日发布《关于开展汽车数据安全、网络安全等自查工作的通知》,对生产者组织开展汽车数据安全、网络安全、软件OTA升级和驾驶辅助功能情况自查工作。2021年9月15日发布《关于加强车联网网络安全和数据安全工作的通知》,其中关于OTA规定,要求生产者要加强在线升级服务(OTA)安全和漏洞检测评估,建立在线升级服务软件包安全验证机制,采用安全可信的软件;开展在线升级软件包网络安全检测,及时发现产品安全漏洞;加强在线升级服务安全校验能力,采取身份认证、加密传输等技术措施,保障传输环境和执行环境的网络安全;加强在线升级服务全过程的网络安全监测和应急响应,定期评估网络安全状况,防范软件被伪造、篡改、损毁、泄露和病毒感染等网络安全风险。

4.2.3 召回管理方面

国家市场监督管理总局于2020年11月23日发布《关于进一步加强汽车远程升级(OTA)技术召回监管的通知》规定,生产者采用OTA方式对已售车辆开展技术服务活动的,应按照《缺陷汽车产品召回管理条例》及《缺陷汽车产品召回管理条例实施办法》要求,向市场监管总局质量发展局备案。生产者采用OTA方式消除汽车产品缺陷、实施召回的,应按照上述召回条例及召回实施办法要求,制定召回计划,向市场监管总局质量发展局备案,依法履行召回主体责任。如OTA方式未能有效消除缺陷或造成新的缺陷,生产者应当再次采取召回措施。2021年6月4日发布《关于汽车远程升级(OTA)技术召回备案的补充通知》规定,生产者备案采用OTA方式的技术服务活动或召回时,需提交《汽车远程升级(OTA)安全技术评估信息表》。

0d479fd0-f51a-11ed-90ce-dac502259ad0.png

工业和信息化部于2022年4月发布《关于开展汽车软件在线升级备案的通知》,明确了备案要求和备案工作流程。通知规定,涉及产品安全、环保、节能、防盗等技术性能变化的相关升级活动,应提交验证材料。涉及《公告》技术参数变更的,应在备案前向工业和信息化部申请产品变更或扩展,按流程完成《公告》产品准入后才能开展升级,保障汽车产品生产一致性。涉及汽车自动驾驶功能(L3级及以上)的相关升级活动,同样应经工信部批准。在各项功能前期审核完成后,车企可通过 “汽车软件在线升级备案系统”线上发起备案流程。

综上,特斯拉需要在实施OTA召回前5个工作日内提交汽车远程升级(OTA)安全技术评估信息表和电子版升级包。

随着汽车“新四化“的发展,OTA作为智能网联汽车不断升级迭代的重要技术管道,已经日益成为贯穿研发、生产、售后的重要环节。OTA功能可以作为生产制造的延续使智能化汽车不断更新功能和性能,但同时也带来了数据安全、网络安全、个人信息等多个方面的问题。如何将OTA这头神兽关进笼子里并发挥最大化效能为用户和车企创造更多的价值,是企业和政府共同面对的课题。

总之一句话,对OTA技术我们既要用好,也要管好!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 特斯拉
    +关注

    关注

    66

    文章

    6009

    浏览量

    125674
  • OTA
    OTA
    +关注

    关注

    7

    文章

    522

    浏览量

    34592
  • bootloader
    +关注

    关注

    2

    文章

    230

    浏览量

    45049

原文标题:从技术的角度谈谈OTA召回

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    技术帖 | RK3568开发板的OTA升级教程

    将通过飞凌嵌入式OK3568-C开发板来为大家介绍OTA升级的流程,本地升级程序recovery执行升级的流程及技术细节。
    的头像 发表于 04-20 08:01 371次阅读
    <b class='flag-5'>技术</b>帖 | RK3568开发板的<b class='flag-5'>OTA</b>升级教程

    315 | 守住底线,OTA为汽车安全加码

    汽车智能化、网联化的浪潮汹涌而至,汽车已跃升为新质生产力的标杆产业。OTA技术以其双重角色——既是创新的载体,又是实施的主体,发挥着举足轻重的作用。作为载体,OTA不仅为车企提供了新技术
    的头像 发表于 03-15 16:03 160次阅读
    315 | 守住底线,<b class='flag-5'>OTA</b>为汽车安全加码

    请问BlueNRG ota升级中ota_sw_activation变量上电是随机值吗?

    最近在看BlueNRG ota升级代码时有一个疑惑,ota_sw_activation变量是一个未初始化的值,按照ram特性上电应该是一个随机值,那么在
    发表于 03-13 08:29

    特斯拉因显示字体错误召回219万辆汽车

    早在去年,特斯拉CEO埃隆·马斯克就曾公开表示,NHTSA将OTA升级定义为召回是“错误且陈旧”的观念。取而代之的应该是更精准的用法。
    的头像 发表于 02-03 10:59 404次阅读

    ota升级是什么意思 ota升级有什么用

    OTA(Over-the-Air)升级是指通过无线网络,将软件、固件或系统的新版本传输到支持的设备上进行更新和安装的过程。这一技术广泛应用于手机、智能电视、汽车等各类智能设备中。本文将详细介绍OTA
    的头像 发表于 02-02 10:25 2533次阅读

    如何ESP32中删除OTA

    通过 Arduino IDE 和示例等对 ESP32 Dev 32 模块进行了一些 OTA 测试,一切正常。 现在我们想恢复到正常的串行/USB 编程,虽然我们似乎可以编程一个新程序,但它只是恢复到现有的 OTA 程序。 有没有一种简单的方法可以
    发表于 01-31 07:37

    什么是蓝牙OTA技术?其原理解析

    蓝牙OTA(Over-the-Air)技术是通过蓝牙无线通信方式对设备进行远程升级和更新的技术。其原理主要包括以下几个方面:①蓝牙通信该技术基于蓝牙通信协议,利用蓝牙无线通信实现设备之
    的头像 发表于 01-05 08:20 411次阅读
    什么是蓝牙<b class='flag-5'>OTA</b><b class='flag-5'>技术</b>?其原理解析

    OTA云平台架构及关键技术

    OTA 是 Over the Air 的缩写,通常指的是远程无线方式,OTA 技术可以理解为一种远程无线升级技术。在无特别说明情况下,本文所指的 O
    发表于 01-02 10:03 678次阅读
    <b class='flag-5'>OTA</b>云平台架构及关键<b class='flag-5'>技术</b>

    如何通过雅特力AT32WB415的蓝牙模块来进行OTA升级

    概述OTA(Over-The-AirTechnology)即空中下载技术,利用OTA技术可以在不接触(接线)的情况下对芯片程序进行升级。AT32WB415的
    的头像 发表于 12-20 08:15 286次阅读
    如何通过雅特力AT32WB415的蓝牙模块来进行<b class='flag-5'>OTA</b>升级

    特斯拉召回超203万辆车,因自动驾驶系统存在误操作风险

    特斯拉在被NHTSA实施多年的缺陷检测中发现了这一问题,当局同时强调会持续关注该公司未来的召回情况。特斯拉方面则计划运用OTA(远程空中升级)的方式对设备进行远程软件修正。
    的头像 发表于 12-15 15:08 245次阅读

    一文浅谈FlexCAN OTA

    FlexCAN OTA
    的头像 发表于 09-27 16:17 550次阅读
    一文浅谈FlexCAN <b class='flag-5'>OTA</b>

    汽车OTA的主要作用和关键技术

    的问题便相对较少。可一旦软件出现问题,由于并不具备OTA的功能,因此其唯一的做法便是召回更换,这对于主机厂而言所需付出的成本是非常高的,因此OTA首要解决的便是为软件Bug的修复所带来的成本问题。诸君
    的头像 发表于 09-24 10:39 657次阅读
    汽车<b class='flag-5'>OTA</b>的主要作用和关键<b class='flag-5'>技术</b>

    汽车OTA技术原理深度剖析

    在整个OTA过程中,汽车制造商需要对升级程序进行加密、签名等安全处理,以确保升级过程的安全性和可信度。此外,为了保障OTA过程的稳定性和可靠性,汽车制造商还需要对网络连接、身份验证等方面进行严格的检测和控制。
    的头像 发表于 09-05 17:24 872次阅读
    汽车<b class='flag-5'>OTA</b><b class='flag-5'>技术</b>原理深度剖析

    嵌入式OTA升级的原理

    OTA:Over-the-Air Technology,即空中下载技术
    发表于 07-05 10:37 525次阅读
    嵌入式<b class='flag-5'>OTA</b>升级的原理

    SD闪存进行OTA的方法?

    。这使得 OTA 非常棘手! 我需要一个开销比 Arduino 少得多的环境? 或者 SD 闪存进行 OTA 的方法? 或者修改 eboot 以在 OTA 期间将代码
    发表于 05-17 08:29