mfc上位机网络接收图片并显示_基于UDS on CAN的BootLoader上位机

该上位机目前已经进行过单件、台架和实车的多轮测试验证,稳定运行,有需要的同仁可以加微信:ys15528121925。

BootLoader简介

在汽车行业,bootloader用来给汽车ECU升级程序,在整车电子电器架构中,所有的控制器都是连接在CAN总线上的,控制器之间通过CAN报文进行信息的交互,而BootLoader正是通过传输一组特定的CAN总线报文,将程序更新到ECU里面,这组特定的CAN总线报文以ISO14229和ISO15765为基础,在加上主机厂自定义的一些内容,构成了这组特殊的报文。

BootLoader流程

ECU在上电或复位后,会首先执行 Bootloader 代码。Bootloader 首先执行一些基本的初始化,然后检查外部重编程请求标志位是否为有效,如果重编程请求标志位为有效,即使应用程序是有效的,Bootloader 也会继续运行。如果当前没有重编程请求,即重编程请求标志位为无效,则检查应用软件的状态:如果应用程序是有效的,则应用程序代码将被执行;如果应用程序是无效的,则继续执行 Bootloader 代码。

重编程分为三个编程阶段,预编程阶段、主编程阶段、后编程阶段。

预编程阶段用来为要下载的 ECU 做重编程前的 CAN 网络准备,此阶段的请求报文采用的是物理寻址和功能寻址。流程见图1,此阶段的主要步骤如下:

(A) 诊断会话控制10 03:使ECU首先进入扩展会话模式。

(B) 例程控制--检查编程预条件31 01 AF 01:通过此例程来检查 ECU 编程条件,从而确保系统安全&#x

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值