UDS之BootLoader刷写

2024-02-21 13:28
文章标签 bootloader uds 刷写

本文主要是介绍UDS之BootLoader刷写,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


BootLoader刷写

本文章是花费3小时结合多个项目实践总结和整体出来的,欢迎大家交流!


 

BootLoader刷写章节

①:预编程步骤流程+流程图
   1.1 概述
   1.2 流程步骤描述
         1)整车ECU进入扩展会话
         2)刷写条件检测

         3)禁止记录DTC
         4)关闭通讯
         5)读取数据信息
  1.3流程图


②:主编程步骤流程+流程图
    2.1 概述
    2.2流程步骤描述
        1)目标ECU进入编程会话

        2)解锁LEVEL_FBL安全等级
        3)刷写Flashdriver
        4)刷写应用程序
        5)应用程序兼容性检测

   2.3流程图

:主编程步骤流程+流程图
    3.1概述
    3.2流程步骤描述
        1)重启目标ECU
        2)进入扩展会话
        3)开启通讯
        4)开启DTC记录

        5)整车ECU进入默认会话
        6)清除目标ECU故障码
  
3.3流程图

     
BootLoader 刷写流程

BootLoader刷写分为三个步骤:预编程步骤、主编程步骤和后编程步骤。在刷写流程开始后,诊断设备需以2秒的周期,功能寻址发送诊断在线服务($3E 80),以保持总线上其它ECU的诊断会话;

诊断在线服务($3E)不能打断或影响ECU的任何其他服务

预编程步骤流程+流程图

概述

预编程步骤用来做刷写前的CAN网络准备。此步骤的请求报文采用的是

这篇关于UDS之BootLoader刷写的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731916

相关文章

为什么bootloader跳转地址要加4?

问题 “我看你验证程序从ROM跳Flash地址要加4,为啥?” 又被问到了,这次记一下,以后谁再问我就直接发链接,必须点赞+关注,哈哈 答案 上电流程 ARM内核上电以后会从启动地址开始执行,就是vector的起始地址。 vector的第一个4byte-word是堆栈的栈顶地址,后面4byte-word是程序地址,要去这里执行。 硬件上电后会把第一个word load到SP里面,然后第二个

车载测试之UDS诊断协议

什么是UDS诊断 也被称为离线诊断或者增强型诊断,面向汽车上的所有ECU的诊断,可以通过UDS进行读取、写入ECU运行时的一些数据,刷写ECU、获取故障信息等,UDS是一套统一的诊断服务命令,分为6大类26个服务 26个诊断服务 UDS中的26个服务是规定在ISO的14229-1协议中 诊断和通信管理功能单元 故障码传输功能单元 数据传输类功能单元 输入输出控制功能单元

集成电路学习:什么是Bootloader启动加载程序

Bootloader:启动加载程序         Bootloader,亦称引导加载程序,是计算机或设备在操作系统内核运行之前执行的一段小程序。其详细解释如下: 一、定义与功能         Bootloader的主要功能包括初始化系统基本硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。它是启动操作系统前执行任务的固件

关于bootloader,eboot,uboot,norflash,nandflash。

一.bootloader的作用        其实bootloader主要的必须的作用只有一个:就是把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行。而操作系统文件的来源,可以是flash,sd card,PC(可以通过网络,USB,甚至串口传输)等等,所谓的EBOOT,UBOOT,其实就是表明了系统文件是通过Ethernet或者USB从PC传输过去的。当然,为了实现这个功能(以及

BootLoader和OTA的关系

什么需要BootLoader 在Linux系统中,软件组成可以跟Windows进行类比: BootLoader的主要作用是: 初始化硬件:比如设置时钟、初始化内存 启动内核:从Flash读出内核、存入内存、给内核设置参数、启动内核 调试作用:在开发产品时需要经常调试内核,使用BootLoader可以方便地更新内核 在单片机中,软件没那么复杂,一般只有一个程序,上电就运行这个

自己写bootloader------编写第1阶段

目录 1.bootloader的作用 2.编写代码 2.1 start.S 2.2 boot.lds 链接脚本 2.3 init.c 2.3.1 nand_init 2.3.2 nand_read 1.bootloader的作用 bootloader的目标:启动内核, 2.编写代码 2.1 start.S #define S3C2440_MPLL_200MHZ

UDS报文-数据参数操作 [0x22] [0x2E]

22 (读取DID) 请求格式 字节编号参数名称data描述1Read DID0X22读取DID2DID Hight0X00~0XFF数据ID 高字节3DID Low0X00~0XFF数据ID 低字节 肯定应答格式 字节编号参数名称data描述1Ask Read DID0X62响应标识2DID Hight0X00~0XFF数据ID 高字节3DID Low0X00~0XFF数据ID 低字节4

HexView 刷写文件脚本处理工具-命令行介绍(七)-数据填充(/FP /FR)

/FR 选项:填充区域 用途:用于创建并填充内存区域。数据填充:如果未提供 /FP 参数,HexView 将使用随机数据来填充区块或区域。如果提供了 /FP 参数,则会重复使用 /FP 参数指定的值。对现有数据的影响:填充操作不会影响现有数据,因此甚至可以用来填充段之间的数据。范围指定方法: 通过起始地址和长度,用逗号分隔(例如:/FR:0x1000,0x200)。通过起始地址和结束地址,用减号

基于UDS的Flash 刷写——BootLoad刷写流程详解

从0开始学习CANoe使用 从0开始学习车载测试 相信时间的力量 星光不负赶路者,时光不负有心人。 目录 流程概述UDS流程详解释前编程①诊断会话控制 - 切换到扩展会话(10 03)②例程控制-预编程条件检查(31 01 02 03)③DTC设置控制 - 关闭DTC(85 02)④通讯控制 -关闭收发(28 01 03) 主编程⑤诊断会话控制 - 切换到扩展会话(10 02

UDS诊断系列之十九 读取故障码(DTC)

一、读取符合条件的DTC数量 通过调用19服务的01子功能,我们可以轻松地读取符合特定条件的故障码数量。重要的是要意识到,此功能仅提供故障码的数量,而不包含任何额外的信息。这意味着,虽然你可以获得故障码的总数,但不会得到关于这些故障码的详细描述或其他相关数据。 1.请求报文 该子功能也比较简单,请求格式如下: 该子功能的请求非常简洁,仅包含三个字节。以下是请求格式的详细说明: 服务编号: