CAN_BootLoader_UDS实现流程调查整理

预编程阶段   
内容类型8位数据 
3E TP报文S[0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]*
进入扩展会话模式S[0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
31服务,对刷写条件进行检查S[0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]可选
关闭DTCS[0x85, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
禁止非诊断报文的发送和接收S[0x28, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00] 
设置波特率S[0x87, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]*
    
    
    
主编程阶段   
内容类型8位数据 
进入编程会话模式S[0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]由Boot段回复肯定响应
读取一个DID|密钥的一部分信息S[0x22, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
安全访问检查S[0x27, 0xXX, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
写入数据S[0x2E, 0xXX, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]写DID指纹,软件信息
擦除MemoryS[0x31, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]ECU肯定响应,擦除成功
请求下载S[0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]请求数据下载,ECU回复确认最大块大小
传输数据|最多可以支持255个块S[0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]每个块传输完成后,ECU肯定响应。判断是否还有更多块需要下载。
请求退出传输S[0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]ECU肯定响应
检查一致性和数据完整性S[0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]校验APP段程序,ECU肯定响应。校验成功
复位S[0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
    
    
    
后编程状态   
内容类型8位数据 
执行服务(11->10)S[0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]跳转到新下载的APP段程序
进入扩展会话模式S[0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
允许非诊断报文的发送和接收S[0x28, 0x0X, 0x0X, 0x00, 0x00, 0x00, 0x00, 0x00]注意先执行28,后执行85,避免DTC误报
开启DTCS[0x85, 0x0X, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
清除诊断信息S[0x14, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00] 
27服务,安全校验,准备写入数据S[0x27, 0xXX, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
2E服务,将编程信息写入到ECU中S[0x2E, 0xXX, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
切换到01默认会话模式S[0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
    
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值