FOTA是Firmware Over-The-Air的缩写,即大家常说的空中刷新,是汽车进入SDV(Software Defined Vehicles)时代不可或缺的关键技术,是汽车产品追求智能手机灵活升级,持续迭代的体现,让汽车具备不断升级进化的能力。

如此重要的功能,AUTOSAR必然会关注和标准化,AUTOSAR R19-11版本首次提出了FOTA的需求规范,并在R20-11中进一步细化和调整,为了帮助大家对FOTA的理解,还提供了解释文档,详细的介绍FOTA的定义,动机,约束,基本过程和详细的技术细节等。本文主要介绍的是FOTA的动机和约束。

Motivation

由于信息安全,功能安全以及分布和互联功能需求的不断演进,车辆软件需要持续迭代保持最新状态的需求不断上升。为了减少汽车ECU软件升级的时间消耗,避免车主频繁的光顾4S店或者汽车维修部门进行升级,汽车控制器软件部署的方式需要升级。传统汽车控制器软件的升级一般是外部诊断仪通过车载OBD接口与车辆进行连接,内部通过各种类型的汽车总线(CAN,CANFD,FlexRay,Ethernet)连接到目标控制器进行升级。因此,最初的时候很多主机厂OTA的实现只是使用TBOX或者网关替换掉外部诊断仪的角色,目标控制器刷软件不作任何调整。这样的实现方式虽然简单方便但是显然存在很多缺点。

  • 车辆在控制器软件更新的过程中整车不能正常工作,车辆完全丧失行车功能,需要保持车辆静止。因此如果车主在不恰当的时机选择了升级,很有可能出现车辆抛锚,被困车中的尴尬场面,某车主在北京长安街路口进行OTA车辆升级被困一个多小时的惨痛经历就是一个活生生的例子;

AUTOSAR从入门到精通100讲(六十)-Explanation of Firmware Over-The-Air相关推荐

  1. AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS

    0  为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...

  2. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

    一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...

  3. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧

    01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...

  4. AUTOSAR从入门到精通100讲(十二)-V2X通信安全技术要求标准

    01 基于LTE的车联网通信架构 基于LTE的车联网通信系统支持车-车(V2V)应用.车-路(V2I)应用.车-网(V2N)应用和车-人(V2P)应用,利用这些应用可向用户提供诸如道路安全.交通效率提 ...

  5. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍

    概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...

  6. AUTOSAR从入门到精通100讲(六)-Multicore-多核存储优化

    多核存储的优化十分重要,在汽车嵌入式领域很多CPU的主频已经足够高了,为何其计算能力始终存在缺口,其中一个原因就是多核存储分配不合理,导致CPU访存时间过长,访存操作的等待时延浪费了CPU的计算能力. ...

  7. AUTOSAR从入门到精通100讲(二十六)-AutoSar之微控制器抽象层MCAL

    微控制器抽象层位于AUTOSAR BSW的最底层,包含内部驱动,可直接访问微控制器和外设芯片.从具体应用来看,MCAL主要包括微控制器驱动.存储器驱动.通信驱动和输入输出驱动四个部分,各部分又由具体的 ...

  8. AUTOSAR从入门到精通100讲(三十六)-AUTOSAR 通信服务两步走-CanSM概念-配置及代码分析

    CanSM概念 AUTOSAR CanSM模块的分享分为CanSM模块概念详解和CanSM模块配置及代码分析,具体的项目实战请关注本号的后续文章,本篇为CanSM模块的概念详解篇. 1 Introdu ...

  9. AUTOSAR从入门到精通100讲(四十六)-CANoe工具使用-实现CAN通道的收、发、录、回放报文

    1. 资源及目标 CANoe软件版本:14.0 硬件号:VN1630A 目标:配置两路物理CAN通道,一路CANFD,一路标准CAN 1. 配置工程 1.1 新建配置工程 File->New-& ...

最新文章

  1. AIX系统日志学习笔记之三
  2. 聊一聊 SpringBoot 自动配置的原理
  3. c/c++在windows下获取时间和计算时间差的几种方法总结
  4. 江苏卫视舞蹈演员机器人_虽然跨年湖南卫视收视第一,但要说专业,还属江苏卫视...
  5. 视频md5修改器苹果手机
  6. 关于笔记本电脑网卡出问题的简单解决
  7. 华为私有云的搭建方案_华为关闭私有云真相
  8. hmailserver mysql密码_mysql+hmailserver+roundcube修改密码
  9. jump game ii
  10. 从一个故事说起,谈谈企业应用架构的演变史
  11. mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法
  12. ERP编制物料清单 华夏
  13. 非系统管理员打开Internet Information Services (IIS)管理器
  14. 单引号与双引号的用法
  15. 力扣刷题之峰与谷(python)
  16. 浏览器F12(开发者调试工具) 功能介绍
  17. 555定时器的原理与应用(1.1)
  18. 用vlc搭建简单流媒体服务器(UDP方式)
  19. 执行npm run dev 报错 vue-element-admin@4.2.1 dev: `vue-cli-service serve`
  20. 背包问题的多项式时间近似解

热门文章

  1. RS485数据光端机产品特点及技术参数介绍
  2. 【渝粤教育】国家开放大学2018年春季 8625-22T老年心理健康 参考试题
  3. [渝粤教育] 西南科技大学 高频电子线路 在线考试复习资料2021版
  4. 【渝粤题库】陕西师范大学800001 自然地理学
  5. 数据库迁移mysql到sqlserver_数据库迁移(sqlserver至mysql)
  6. android动态添加的页面怎么加功能_Android跳转应用安装页面
  7. MATLAB下数组随机打乱顺序的方法
  8. oracle today函数,oracle日期函数集锦
  9. 【模式识别】特征评价和可分性判据实验报告及MATLAB仿真
  10. 矩阵论期末手写总结笔记