近日,国家市场监督管理总局发布特斯拉召回公告,一下子掀起了互联网热议,这次召回的范围是在2019年1月12日至2023年4月24日期间国内销售特斯拉汽车(含国产和进口共计110万辆车),在这个召回公告中有两点值得关注,
一、召回原因描述为“没有允许驾驶员选择能量回收制动策略;同时,对驾驶员长时间深度踩下加速踏板的情况可能没有提供足够提醒。以上因素叠加可能增加长时间误踩加速踏板的概率,可能增加碰撞的风险,存在安全隐患。这是官方认定特斯拉当前强制单踏板模式的设计存在安全隐患。
二、召回方式是特斯拉通过汽车远程升级(OTA)技术,为召回范围内的车辆推送新开发的功能,以降低因长时间深踩加速踏板导致速度过快引起的碰撞风险。
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,内容方面以智能座舱相关功能的优化、升级为主,智能辅助驾驶是新势力品牌重点升级方向。
2.OTA如何实现?
以汽车嵌入式控制器为例,其软件软件代码分为两大类,一部分是操作系统、用户数据、标定数据等代码,统称为应用程序(APP),另一部分则是运行引导程序(Bootloader)。
Bootloader是一段独立的代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,通常是占用一块独立的Block,当系统上电之后,Bootloader可以进行:关闭WATCHDOG、改变系统时钟、初始化存储控制器、将更多的代码复制到内存中等一系列初始化动作,然后再将操作系统内核制到内存中运行。简单地说,Bootloader就是这么一小段程序,它在系统上电时开始执行,初始化硬件设备、准备好软件环境,最后调用操作系统内核进入工作。与之对应的是PC中的BIOS。
由于Bootloader保存在Flash的首地址,MCU上电后,默认从Flash开始的第一个读取栈指针,第二个字就是复位中断的入口,并根据该指针进度复位处理函数中执行相应的函数,由于中断向量表1寻找复位中断处理函数指向Bootloader,所以必然首先进入Bootloader程序中中执行,进行初始化设置,然后再进入下一个中断向量表2中执行APP程序的复位中断处理函数。