UDSonCAN刷写之StayInBOOT和FlashDiver

目录

0 前言

1 StayInBOOT

2  Flash Driver


0 前言

最近在做刷写相关的工作,顺便搞懂了StayInBOOT和FlashDiver,写出来作为分享,如果有哪里不对也请多多指正。

1 StayInBOOT

StayInBOOT在整个流程中的位置如下图所示,从图中可以看到,当ECU重启时会先检查是否有外部请求,这部分的内容在这篇文章有做介绍:UDS干货之编程会话与软件复位的相似与区别_uds 1002-CSDN博客

在APP是否有效时,进入15ms的延时,如果再次期间收到了StayInBOOT的命令,则使ECU直接进入BootLoader的编程会话,如果成功进入编程会话后,5秒钟没有任何报文,ECU将会自动复位。

主要作用:当APP跑飞,卡死时想要更新APP,只需要不断发送StayInBOOT的命令,然后下电再上电,这时ECU就可以进入boot的编程会话,继续正常的刷写。

这一般是刷写测试中一个容易被忽略的测试点, 需要注意。 

2  Flash Driver

使用过上位机刷写的朋友应该都知道,我们做刷写的时候是需要放两个文件的,一个是Flash Diver,一个是APP文件。APP文件显而易见,就是我们要使用的APP,但不知道大家是否有这样的疑问:Flash Driver是干什么用的呢?是BOOT吗?如果不是boot的话,那BOOT中是否也有两个文件,一个BOOT,一个Flash Driver?

揭晓答案:FlashDriver在某种程度上是BOOT,从下图也可以看出,刷BOOT的时候是没有另外的Flash Driver的。

Flash Driver是一段基本擦除内存数据功能的程序,出于安全考虑,Bootloader中不能包含 Flash Driver,避免程序跑飞时进入Flash Driver,对ECU造成不可逆的破坏,因此为了避免上述情况,Flash Driver一般放置在上位机中与APP一起刷入他,通过Bootloader调用Flash Driver的程序,实现内存擦除的功能

所以在我们平常的刷写流程中,需要先下载Flash Driver,然后31擦除时,其实是软甲内部调用Flash Driver的程序去擦除APP需要的内存。现在再看下图是否就变得更清晰明朗些了,也明白了为什么擦除只需要擦除APP,下载Flash Driver前不需要擦除了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VCAST创建单元测试工程

1. 设置工作路径 选择工作目录,后面创建的 UT工程 将会生成到这个目录。 2. 新建工程 然后填写 工程名称,选择 编译器,以及设置 基础路径。注意 Base Directory 必须要为代码工程的根目录,否则后面配置环境会失败。 这样工程就创建好了。 把基础路径设置为相对路径。 …

CasaOS玩客云如何部署小雅AList并结合内网穿透远程访问海量资源

文章目录 前言1. 本地部署AList2. AList挂载网盘3. 部署小雅alist3.1 Token获取3.2 部署小雅3.3 挂载小雅alist到AList中 4. Cpolar内网穿透安装5. 创建公网地址6. 配置固定公网地址 前言 本文主要介绍如何在安装了CasaOS的玩客云主机中部署小雅AList,并在AList中挂…

【Python报错】已解决ModuleNotFoundError: No module named ‘timm’

成功解决“ModuleNotFoundError: No module named ‘timm’”错误的全面指南 一、引言 在Python编程中,经常会遇到各种导入模块的错误,其中“ModuleNotFoundError: No module named ‘timm’”就是一个典型的例子。这个错误意味着你的Python环境中没有安…

[数据集][目标检测]攀墙攀越墙壁数据集VOC格式-701张

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):701 标注数量(xml文件个数):701 标注类别数:1 标注类别名称:["fq"] 每个类别标…

2024华为数通HCIP-datacom最新题库(变题更新③)

请注意,华为HCIP-Datacom考试831已变题 请注意,华为HCIP-Datacom考试831已变题 请注意,华为HCIP-Datacom考试831已变题 近期打算考HCIP的朋友注意了,如果你准备去考试,还是用的之前的题库,切记暂缓。 1、…

pdf处理命令合集

安装weasyprint用于生成pdf 单个文件合成多个pdf linux - Merge / convert multiple PDF files into one PDF - Stack Overflow

优化电梯调度1:实现高效优先级队列算法

概述: 写作原由: 今天早上上班时候,等电梯等了快十分钟,故此猜想这个电梯运行的算法到底是啥,当年面试工作时候,给出笔试题也是有这个电梯算法的,故此需要坐下来慢慢想想。 随着高层建筑的增…

matrix-breakout-2-morpheus vulnhub靶场

端口扫描 80 81 需要用户名密码登录 目录扫描 robots.txt 妹用 找不到利用点,换个扫描器再扫 发现新的文件 graffiti.txt graffiti.php 输入的数据Post后会回显到页面上 抓包看看,居然直接传文件路径 发现我们post的数据被写入了graffiti.…

一种简单的借助微信扫码登录

公司内部登录一些网页、小工具,使用微信登录,可以保证安全又减少了输密码的麻烦。 需要使用两个码 左边的码是固定的,右边的是动态生成的 左边码:小程序后台生成的带参数的小程序码,带了一个自定义的参数fromscan1 流…

芒果YOLOv8改进169:即插即用 | 秩引导的块设计核心CIB结构,设计一种秩引导的块设计方案,旨在通过紧凑型架构设计减少被显示为冗余的阶段的复杂性

💡🚀🚀🚀本博客 秩引导的块设计,设计了一种秩引导的块设计方案,旨在通过紧凑型架构设计减少被显示为冗余的阶段的复杂性 :内含源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 文章目录 即插即用|秩引导的块设计|最新改进 YOLOv8 代码改进论文理论YOLO…

探索ChatGPT-4在解决化学知识问题上的研究与应用

1. 概述 近年来,人工智能的发展主要集中在 GPT-4 等大型语言模型上。2023 年 3 月发布的这一先进模型展示了利用广泛知识应对从化学研究到日常问题解决等复杂挑战的能力。也开始进行研究,对化学的各个领域,从化学键到有机化学和物理化学&…

单轴测径仪和双轴测径仪的区别

关键字:单轴测径仪、双轴测径仪、单轴双轴的结构差异、功能区别、应用场景、测量精度、测头、外径尺寸检测、 单轴测径仪和双轴测径仪在多个方面存在显著的区别,这些区别主要体现在其结构、功能、应用场景以及测量精度上。 首先,从结构上来…

Zookeeper复习

一、入门 1、概念 zookeeper文件系统通知机制 2.特点 1)、一个领导者,多个跟随者组成的集群。 2)、集群中只要有半数以上存活机制,zookeeper集群能正产服务。zk适合安装奇数台。 3)、全局数据一致:每…

【智能算法】大蔗鼠算法(GCRA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年,JO Agushaka受到自然界中大蔗鼠在交配季节和非交配季节觅食行为启发,提出了大蔗鼠算法(Greater Cane Rat Algorithm, GCRA)。 2.算法…

Covalent迁移以太坊并最大化倍数后,委托质押空间以创纪录速度填满

Covalent Network(CQT),作为领先的模块化数据基础设施服务商,自豪地宣布在其质押生态系统中达成了一项重要里程碑。在完成质押最大奖励倍数变更仅一周内,质押空间的质押率已达成 96.74%。这一显著成就,突显…

PaaS平台未来发展的新篇章

中国云计算行业保持快速发展态势。根据中国信通院数据预测,伴随着经济回暖,全球云计算市场增长率将出现反弹,到2025年市场规模将超过6000亿美元。 在这个数字化时代的大背景下,企业不断探索将PaaS、SaaS、AI以及可组装的理念相互…

下载安装node.js,查看node.js版本

目录 一、下载安装node.js 二、查看node.js版本 三、使用nvm管理node.js版本 一、下载安装node.js 文档 nodejs中文网•学习教程•入门•如何安装 Nodejshttps://nodejs.cn/en/learn/getting-started/how-to-install-nodejs 步骤 1.进入node.js官网 nodejshttps://nodejs.…

原来Stable Diffusion是这样工作的

stable diffusion是一种潜在扩散模型,可以从文本生成人工智能图像。为什么叫做潜在扩散模型呢?这是因为与在高维图像空间中操作不同,它首先将图像压缩到潜在空间中,然后再进行操作。 在这篇文章中,我们将深入了解它到…

【Python】教你彻底了解Python中的正则表达式

​​​​ 文章目录 一、正则表达式的基本概念1. 元字符2. 特殊序列 二、Python中正则表达式的使用方法1. 导入re模块2. 匹配(match)3. 搜索(search)4. 查找所有匹配(findall)5. 替换(sub&#…

新零售智能售卖教学实训沙盘内容介绍

新零售智能售卖教学实训沙盘是服务数据分析的教学工具。通过该沙盘,能够让学生了解数据分析在新零售行业智能售卖业务场景的应用流程。使用新零售智能售卖教学实训沙盘进行教学,一方面能够让老师的教学内容更加贴近实际应用,将教学场景具象化…