车载网络测试 - BootLoader刷写 - 总纲

news2024/11/14 19:57:50

        随着车载以太网技术的快速发展,智能汽车也已经走进了千家万户,OTA无线解决方案也逐渐走进了大众的视野;实际上在车载以太网未出现之前,我们车上大多数使用的升级一般都是adb、U盘等不太方便的刷写方式,并且在车上是一种很神秘的操作(一般仅在4s店和主机厂使用),然后这种方式在保证安全性的同时,也限制了车载软件的发展,无法实现快速的迭代,提供给终端用户更多新奇的功能,因此OTA应运而生。CAN/CANFD/LIN刷写在近几年的车载ECU上也逐渐进行了普及(大部分小型ECU不带有ETH接口),也是由于这个原因,我把常规的CAN、CANFD、LIN、Ethernet刷写放在了一起,更加方便大家的阅读和学习,他们的目的只有一个就是实现远程的车载ECU的软件更新。

 

一、CAN/CANFD刷写

        这也是我工作生涯中最早接触的车载ECU的刷写方式,并且不管是现在的CANFD、Ethernet相关的有感、无感刷写都是在它的基础上进行衍生,因此这里是相当重要的一部分,特别是对于刷写逻辑的说明。

        一般来说,每家主机厂的刷写流程都是一样的,无论是基于CAN还是CANFD,其中的区别也就是底层协议栈的处理可能会有略微不同,不过刷写主要在应用层,对于学习和使用这块的人来说并没有太大的影响,因此就分享一次得了,大家有需求可以私信或者评论联系我。

        这块介绍的逻辑也是我们日常工作中的工作顺序,首先是需求分析,搞明白刷写流程到底是怎么样的,已经梳理刷写过程的各类操作到底是什么;这块搞清楚后,接下来就是测试设计, 测试设计也是有一定的方法,如何让一个新手具备一块功能的测试用例设计保证功能的完整性,这个我们就要引入测试用例设计方法、需求点提取方法等手段来保证,这些实现后就是测试用例名称梳理和测试用例编写了。

        最后就是CAPL(vTESTstudio)自动化开发,实际上对于这块的开发我们使用Python也是能够完全满足的,但是为何我还是选择CAPL呢?这就涉及到我们的测试平台化,如何最大限度的保证软件功能的完整性,这里我们不做过多的纠结。不过由于CAPL语言的局限性,因此想要开发出大家都能直接看到的测试脚本,需要我们前期进行完整的架构设计,以及嵌入平台化测试的思想,最大限度保证代码的可复用性,因此我们会从函数、模块、架构3个方面全面讲解。

二、Ethernet刷写

        如果公司有DoIP刷写的话,那么你可能会经常听到有感刷写和无感刷写的谈话,有感刷写顾名思义就是我们常见的CAN刷写逻辑,也是在终端用户有感知的情况下进行软件的更新;而无感刷写就是在终端用户感知不到的情况,并且不影响车辆的正常使用的情况下进行刷写。因此在这一块,会重新引入无感刷写的流程,这是区别于CAN刷写的一个刷写流程。

三、路由刷写

        路由刷写实际上是域控制器时代的产品(仅代表个人观点),由于域控制器继承了车上大部分的功能,而域控制器与小型ECU模块间为了建立一体化联系,并且引入了车载以太网,因此有了路由的概念,路由涉及到了CAN、LIN、Ethernet之间的数据转换以及信息交流;并且也涉及了刷写功能,这里我们也会进行介绍。

BootLoader刷写简要

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

字节青训营——架构初探学习笔记

1. 规则引擎 规则引擎是一种嵌入在应用服务中的组件,可以将灵活多变的业务决策从服务代码中分离出来。通过使用预定义的语义模块来编写业务逻辑规则。在执行时接受数据输入、解释业务规则,并做出决策。规则引擎能大大提高系统的灵活性和扩展性。 在字节…

小波神经网络的时间序列预测模型

一、小波变换 波变换主要通过伸缩和平移实现多尺度细化,突出所要处理的问题细节,有效提取局部信息。 将傅里叶变换中无限长的三角函数基换成了有限长的会衰减的小波基。 小波变换不仅可以知道信号的频率成分,还能知道各频率成分出现的时刻…

Win10蓝屏问题:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

最近一段时间,我一直出现蓝屏的情况, 以为是CPU散热不行导致的重启, 因为比较频繁所以在此记录解决这个问题, 还是一贯的风格:图文并茂。终止代码:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED失败的操作&#xff…

关于灰度发布基本问题的解答及轻量化落地方案

由于工作需要,近期又恶补了一下“灰度发布”的相关知识,也和身边小伙伴探讨了轻量化实现灰度发布的落地方案。借此机会,正好将相关内容跟大家整理分享一下。 什么是灰度? 要想了解这个问题就要先明白什么是灰度。灰度从字面意思…

BGP综合实验(华为)

题目: 思路: 把路由划分在AS1,AS2,AS3之中,并使各网段之间的网络互通。明确交接端的路由的路由宣告在哪个区域,例如R1宣告在1.1.1.0 24 网段中(易于识别的网段)R1对应1.1.1.0网段。其他的路由器以此推类。利…

gma 地理空间绘图:(1)绘制简单的世界地图-1.地图绘制与细节调整

了解 gma gma 是什么? gma 是一个基于 Python 的地理、气象数据快速处理和数据分析函数包(Geographic and Meteorological Analysis,gma)。gma 网站:地理与气象分析库。 gma 的主要功能有哪些? 气候气象&a…

基于大数据的公共建筑能耗监测系统的应用探究

摘要:为了解决当前公共建筑能耗居高不下的突出问题,借助当前信息化技术手段,围绕公共建筑能耗监测系统中的大数据应用,从监测系统的总设计框架入手,分别就物联网中数据采集器设计方式、数据传输技术、数据库部署方式分…

【浪漫情人节】送你Python表白神器,祝天下有情人终成眷属

哈哈哈再过十几天就到了一年一度的情人节啦!如此浪漫的日子,小王决定用Python写一个简单的表白神器送给大家,祝天下有情人终成眷属! 目录 前言 一、Turtle小海龟 1. 基本函数 2. 漂浮爱心 二、Tkinter界面设计 1. 基本…

微信小程序015中医知识库百科科普系统

本系统为网上用户提供了一个在线浏览知识的平台。主要实现了用户登陆注册、在线浏览知识的功能,用户可以将自己的拥有的知识信息上传到中医药知识库系统中以供其他用户在线浏览并评论。同时实现了中医药知识库系统的后台管理功能,提供了管理员和操作员权…

06 Alibaba微服务组件Sentinel (1)

1、分布式系统遇到的问题 服务的可用性问题 服务的可用性场景 在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务, 如图所示: 如果其中的下单服务不可用, 就会出现线程池里所有线程都因等待响应而被阻塞, 从而造成整个服务链路不可用, 进而导致…

深度解锁 CRUD 应用开发平台

全文 2400 字 阅读时间约 8 分钟 本文首发于码匠技术博客 目录 使用 CRUD 应用开发平台的好处 CRUD 应用开发平台的主要功能 如何使用 CRUD 应用开发平台? 如何自定义 CRUD 应用开发平台? 使用码匠开发的 CRUD 应用程序类型 关于码匠 CRUD 应用是具…

tomcat多实例优化及zabbix监控群集

tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和…

LeetCode——2315. 统计星号

一、题目 给你一个字符串 s ,每两个连续竖线 ‘|’ 为 一对 。换言之,第一个和第二个 ‘|’ 为一对,第三个和第四个 ‘|’ 为一对,以此类推。 请你返回不在 竖线对之间,s 中 ‘*’ 的数目。 注意,每个竖…

python flask 操作 Redis,包含详细代码

使用 Flask 操作 Redis 可以通过安装 Redis 的 Python 库并在 Flask 中使用它来实现。 正式学习前,需要先确定 Redis 已安装并可正常运行 运行 redis-server.exe redis.windows.conf 启动 Redis 服务器 运行 redis-cli.exe ping 检查 Redis 服务器是否运行正常 运行…

IP地址扫描程序/扫描工具

随着许多组织采用自带设备 (BYOD) 等策略,IT 网络变得越来越复杂。随着越来越多的设备连接到网络,IP 地址扫描势在必行,以确保设备在连接到网络时不会遇到问题。IP 地址扫描器是 OpUtils 中的一个模块,是一…

Windows包管理工具winget

文章目录简介实操简介 在Win10或者Win11中默认安装了winget工具,可以直接在命令行中输入命令,如果有反应,说明已经安装。 >winget -v v1.4.10173输入winget可以查看命令列表 命令说明show显示包的相关信息install安装给定的程序包unins…

几何对象基本元素与表现

点与向量 点 (point) 表示空间中的位置,它有空间中的坐标,例如在三维空间中,点有 (x, y, z) 坐标。 向量 (vector) 是有方向的量,它可以表示在空间中的移动。向量可以通过两个点的差计算,它连接起始点和终止点。 结…

第3章:基于媒体查询生成PDF

图:pdfHTML C3F01 检查示例HTML文件 图3.1显示了一个HTML页面,介绍 South by South West,这是德克萨斯州奥斯汀的一项年度活动。该页面分布在三个浏览器窗口中;请参阅 sxsw.html 和 sxsw.css 以获取用于创建此页面的html和css代码。这个HTML页面的布局灵感来自 w3schools…

vite 运行项目报错 ‘axios/index.js‘ does not provide anexport named ‘default‘

报错信息 报错信息:The requested module ‘/node_modules/axios/index.js?v2866e624’ does not provide an export named ‘default’ 现象 使用 vite 打包工具开发时出现,生产环境正常 原因 原因在于 Vite 是完全依靠 ESM 原生能力的&#xff0c…

jspssm学生宿舍预订报修管理系统

目录 摘 要 1 Abstract 2 1 绪论 3 1.1 课题背景 4 1.2 课题研究现状 5 1.3 初步设计方法与实施方案 6 1.4 本文研究内容 7 2 系统开发环境 8 2.1 Java语言 9 2.2 JSP技术 9 2.3 B/S架构 9 2.4 Eclipse环境配置 9 2.5 MySQL数据库 9 3 …