本文由姜楠,姜姗姗,韩小鹏联合创作

摘要

介绍了汽车在线升级系统(OTA)的应用场景及功能,阐明了升级系统中车端及云端模块开发策略及架构;同时明确了与整车其他 ECU 的交互需求;最后介绍了在线升级系统测试相关内容。汽车在线升级逐步成为整车标准配置,本文通过这几部分的介绍,明确了在线升级系统开发框架,对后续产品开发具有指导意义。

1 引言

汽车联网能力日渐普及,以“互联网云服务”为中心的内容及服务系统逐步建立,为每位客户建立个人账户系统,提供语音交互,在线导航、新闻资讯、在线音乐电台等典型互联网特色的内容;同时,企业为完善自身的信息化建设和软件管理能力,搭建OTA 及信息安全管理平台势在必行。按照智能网联要求,重新规划构造汽车端的架构及总线体系,自主构建统一的 OTA 更新体系,同时为智能网联核心功能的发展和迭代打下坚实的基础。另一方面,推出支撑驾驶辅助及低级别自动驾驶的智能网联汽车,通过已经建立好的 OTA 体系,不断优化辅助驾驶的算法和能力,逐步向高级别推进,车联网后台也可通过 OTA 渠道收集并处理更多与辅助驾驶相关的大数据,为后续开发提供依据。

2 OTA应用场景

OTA(Over-the-Air )空中升级技术, 主要包括:

FOTA,固件软件(Firmware) 远程升级, 比如可以通过对整车某零件 ECU 刷写新版调校参数,从而改善某些驾驶性能。

SOTA,应用软件 (Software) 远程升级、软件可售,像中控大屏、数字仪表和HUD 带有操作系统,可独立升级操作系统之上的应用软件。

2.1 OTA功能介绍

OTA 功能在整车开发中的优势日渐突出,可极大降低售后成本,同时为客户省去了维修、保养的时间,具体优点如下:

对软件缺陷进行修复及安全漏洞修复:更便捷的控制器软件修复,降低召回成本,低成本的故障解决和问题修复,问题漏洞及时关闭。

新功能导入和迭代:功能服务的导入和迭代,提升人机交互和服务升级,用户体验持续提升,产品性能优化;车辆功能及主题等不定期优化,使用户体验到常用常新的新鲜感。

软件可售及升级运营:汽车软件、功能、主题皮肤等可售安装、升级、软件服务制定、节日彩蛋等。

长周期的功能开发:可提前规划产品开发型谱,如更高级的驾驶场景,待技术成熟后推送给客户,以达到功能增值的目的。

2.2 OTA应用场景介绍

整车电子架构围绕中央智能网关分为 4 个域段:分别为车身舒适域、智能驾驶与智能泊车域、动力域、信息娱乐域,不同域段对 OTA 的应用场景不尽相同,详见表 1:

3 软件模块

3.1 车端集成软件模块

为实现 OTA 功能,车端需要集成以下软件功能:

DM:Download Management, 主要功能为车云业务交互及下载。

UC:Update Controller, 常 分 为 UC Mastr 和 UC Slave,主要功能为升级任务检测、车辆信息收集、人机交互、升级包验签、升级包分发、升级执行、进度日志;车辆信息收集,实现自身升级和下级ECU 的升级管理。 UA:Update Agent, 主要功能为目标设备升级能力程序,差分还原、升级流程、异常处理、AB 分区、Recover 分区。

DPC:Diagnostic programming Controller,主要功能为诊断刷写,通过实现 ECU 信息采集进行 ECU 刷新。

其中,图 1 为车端集成软件架构。

3.2 云端集成软件模块

云端集成软件模块功能方案如下:车辆管理:单车升级状态查询。

项目管理:项目的增删改,项目信息统计。

图1 车端集成软件架构

版本管理:项目把版本对应关系,差分关系建立。

策略配置:配置下载条件、配置升级条件、配置升级策略。

升级包测试:设定测试范围、测试升级过程、测试审核结果。

任务发布:项目策略正式生效,向车辆推送任务。

数据统计:项目升级数据分析。

可视化管理:全局情况掌握,可视化展示。用户管理:用户角色分配,用户权限管理。对接服务:与各种系统对接服务。

3.3 控制器的OTA模式要求

当车辆处于 OTA 过程中时,基于安全因素和 OTA 的需求考虑,需定义部分控制器在OTA 模式下的特殊需求,车辆部分功能受到限制或不可用。

发动机怠速发电保持:怠速情况下对其他控制器 OTA 升级时发动机不可熄火。

AT 车型 P/N 档保持及驻车制动保持:TCU 保持P/N 档,EPB 保持出车制动,同时TCU 和EPB 在诊断规范体现具体的诊断功能要求。

换挡请求禁止:BDC 换挡功能禁止,换挡器换挡请求禁止,需在 BDC 及 ERTS 中定义 OTA 模式需求。

特殊显示相关内容:车机、仪表定义OTA 模式要求,仪表及空调屏幕可不显示OTA 相关信息。

设防状态保持:BDC 定义OTA 模式要求, 在设防状态下进入OTA 模式,需保持设防状态。

禁止大功率用电器,空调、座椅模块、DBC、车机定义 OTA 模式需求,空调鼓风机禁止、座椅通风加热禁止、后视镜加热禁止、车机音响禁止。

灯光特殊要求:氛围灯、背光、昼行灯需根据特殊设置要求进行设置。

防止 OBD 接口干扰:网关定义 OTA 模式,OTA 过程中禁止 OBD 诊断。

3.4 整车中不同ECU的要求

针对不同类型 ECU,需根据其功能和通讯形式定义技术要求。

CGW:采集域内 CAN(FD)总线数据以及以太网报文,需包含网段标识、报文时间等信息,以规定周期,打包成以太网报文上传至 TBOX。

TBOX:使用本地RAM 缓存接收到的以太网报文,解析数据,在规定周期内压缩并上传至云端,针对触发事件,TBOX 接受触发事件标识位,上传至EPPOM 命名的文件。TBOX 实现车内诊断仪功能,在满足特定车辆工况下,读取ECU 本地记录特定事件数据, TBOX 使用专用存储空间进行数据存储,循环覆盖;若由于网络信号差等原因造成上传云端失败,断网数据存储在EMMC 中,待网络信号转好后,补充上传未成功的数据。针对其他ECU,需有信号标识位,在功能异常或异常事件或任何故障发生时信号置位,TBOX 通过判断此信号置位与否,决定是否上传 ERROR 文件。

4 OTA测试

4.1 OTA测试方案

OTA 测试方案完整框架如图 2 所示:

图2 OTA测试方案完整框架

4.2 OTA功能测试用例

OTA 功能测试包含云端功能测试、车端流程测试、车云接口测试、车云策略测试、车云管理测试五方面内容。

云端功能测试包含首页功能、零件管理、汽车管理、策略管理、任务管理、统计分析、日志管理、企业管理、系统管理、安全管理、登陆管理、用户信息管理。

车端流程测试包含车辆注册流程、升级检测流程、升级下载流程、升级安装流程、结果上报流程、HMI 测试、整车交互流程。

云车接口测试包含车云注册接口、获取服务器配置、上报汽车端信息、检测版本接口、升级结果上报接口、日志上传接口、事件上报接口、统计分析接口、根证书下发。

车云策略测试包含总体策略、测试通过标准制定、微服务基准压测策略、场景压测测试策略、数据正确性验证。

车云管理测试包含通讯安全、认证测试、信息泄露测、会话管理、文件管理、接口重放攻击、XSS 攻击、跨站点请求伪造、权限管理测试、安全日志测试等。

5 结语

众所周知,针对高级别自动驾驶的实现, 必须通过硬件冗余及软件 OTA 迭代的方式, 具有强大的硬件性能和软件 OTA 能力的车辆才能成为真正意义上的智能终端,车联网也将成为将大数据监控、分析、更新能力、用户服务管理能力融为一体的“下一代车联网”。因此,OTA 的发展必将成为推动汽车发展的一大助力。

汽车在线升级系统(OTA)开发浅析相关推荐

  1. 视频教程-spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程-Java

    spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程 软件工程硕士毕业,目前就职于上海电信研究院,有三年Java开发经验,五年PHP开发经验. 李礼强 ¥368.00 ...

  2. 如何进行在线教育系统软件平台开发?开发成本有多少

    如何进行在线教育系统软件平台开发?开发成本有多少 若想进行在线教育平台开发,作为运营商或者投资商,可从以下几个开发方向入手: 一.华盛恒辉自主研发在线教育平台 自主研发就是自己组建一个团队,以自己的毅 ...

  3. 在线升级:OTA升级的原理和实现方式

    目录 1.OTA 在线升级 2.实现方式 3.操作方式 3.1.后台式升级 3.2.非后台式式更新 4.STM32 的在线升级 4.1.划分 Flash 区域 4.2.实操1 - Flash空间地址的 ...

  4. 在线教育系统项目开发功能介绍

    近年来因为疫情原因,越来越多的教育机构开通了线上教育平台,在线教学由于是通过互联网进行,那么只要家长或孩子有时间就都可以打开手机或者电脑进行学习,也因此,线上教育彻底打破了地域差距和时间限制,无论身处 ...

  5. python在线投票系统_Python开发基础-项目实训-在线投票系统.pptx

    项目实训-在线投票系统本章任务/30完成"在线投票系统"添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息--本章目标/30理解程序的基本概念会使用顺序.选择.循环 ...

  6. 汽车辐射监测系统-Qt开发

    最近晚上抽空忙了两个月,才把一个小系统做完.虽然做的不是太完美,但是学到了不少新的应用技术. 功能介绍: 利用在路边的两个探测器,探测汽车的辐射剂量,通过电子板进行数据采集,并串口传输到计算机,实时显 ...

  7. Ubuntu 如何 在线升级系统

      Ubuntu 如何升级更新系统   有也常用 Kali Linux 的小伙伴会很熟悉,在Kali中我们只需要使用apt/apt-get包管理器执行如下命令即可: sudo apt update & ...

  8. Springboot在线电影系统实战开发

    ​此篇是基于springboot脚手架开发的在线电影实战开发教程和完整源码: 在学习JAVA中 很容易遇到各种小错误 大家一定要多学多练哦 开发环境:Escplise/Maven3.5JAVA版本/J ...

  9. SSM框架在线考试网站-在线考试系统(idea开发javaweb-javaee-j2ee-springboot)自动交卷-倒计时

    0.效果展示 1.概述 2.搭建环境 本文以实现一个线上在线考试网站为目标,从环境搭建到编码实现全过程讲述 我们使用javaweb.J2EE来构建在线考试网站,环境使用最新版jdk和tomcat,配合 ...

最新文章

  1. 【OpenCV 4开发详解】形态学应用
  2. java+hadoop配置参数_将Hadoop参数传递给Java代码
  3. python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析
  4. 双塔模型没效果了?请加大加粗!
  5. ELK+kafka日志系统搭建-实战
  6. xtrabackup压缩备份多线程备份(lz4,pigz)全详解
  7. asp.net mysql打包_Asp.net与SQL一起打包部署安装
  8. 广东--阳江--闸波一天游归来,上PP~~
  9. HDU3247 Resource Archiver(AC自动机+BFS+DP)
  10. jsp+easyui+DataGrid 例子
  11. python找与7相关的数_用python统计并输出1000以内所有能同时被3和7整除的数的个数?...
  12. 看 设计模式之策略模式探讨初步 有感,并摘取部份内容,学习之
  13. Scala:输入输出
  14. MyBatis学习(二)使用注解开发、Mybatis 执行流程、一对多多对一的结果集映射
  15. 点云配准ICPNDT
  16. AcWing 蓝桥杯C++ AB组辅导课学习记录(Python,备战蓝桥杯)Day31 - Day60
  17. python程序员面试宝典:12个Python程序员面试必备问题与答案
  18. 【Python】MD5批量修改
  19. BJFU_数据结构习题_241双栈的基本操作
  20. Python实战采集全球疫情数据

热门文章

  1. ffmpeg vsync参数分析
  2. VLookup函数详细教程
  3. Windows命令:Net使用详解
  4. Atcoder TOYOTA SYSTEMS Programming Contest 2021(AtCoder Beginner Contest 228) C - Final Day
  5. win10的高占用CPU的进程wsappx关闭指南+解决win10应用商店打不开
  6. Java虚拟机:Java虚拟机结构
  7. MapX学习基本教程
  8. Cookie | Cookie的理论基础、Cookie中常用的方法
  9. 智能财务报表OCR识别系统
  10. TCM和CACHE简述