汽车BOOTLOADER开发经历

鄙人参与电动汽车BOOTLOADER开发近三年,从完全没有这方面的基础到参与国内外大小知名或不知名车企的电动车三大件的BOOTLOADER开发,总结了以下一点学习心得。

1.熟悉基本术语含义

诊断、寻址方式、FBL、擦除、驱动

2.熟悉国际标准、UDS服务格式

汽车的BOOT开发基本围绕**ISO14229(UDS on CAN 定义诊断服务)、ISO15765(定义会话层时间参数等)**这几个国际标准展开,车企在国际通用标准基础上进行企标修改开发。所以国际标准协议一定要熟悉,在进行企标开发时候还可以针对差异和车企谈判。

对于UDS协议内的服务报文格式 是一定要牢记的,刚开始接触的时候是有点陌生的,不建议照着标准内容死记硬背,最好的方法就是找一个BOOT烧录流程报文去熟悉每个服务,逐个分析请求和响应报文的格式,这样既能熟悉协议也能把协议内容与实际项目使用进行联系。

以下例子就是典型的BOOT下载三段流程,分为预编程阶段、编程阶段、编程后阶段。

其中功能寻址、物理寻址在不同阶段有不同的意义,例如在预编程以及编程后阶段的功能寻址是对CAN总线所有节点的广播,而编程阶段的物理寻址是对待升级节点的单播。

在整车上通常有多个待升级节点,整车OTA为了提高升级效率及成功率会对这些节点进行功能寻址广播让它们进入扩展会话关闭网络通信及DTC记录,然后再对单一节点进行物理寻址发送升级数据包,待升级完成后再进行功能寻址广播开启DTC记录及网络通信。

相关推荐
知行EDI10 小时前
汽车地带AutoZone EDI需求分析及对接指南
汽车·电子数据交换·知行之桥·知行edi·汽车地带autozone
骥龙12 小时前
数据安全合规行业实战解析:金融、医疗与智能网联汽车的破局之道
金融·汽车
文慧的科技江湖15 小时前
开源 | 私桩共享充电桩平台建设方案:充电桩+地锁+门禁一体化建设方案 - 慧知开源充电桩平台(我们是有真实上线案例的)
开源·汽车·充电桩平台·私桩共享
Century_Dragon1 天前
智能网联汽车技术仿真教学软件-沉浸式学习,实战化训练
汽车
汽车仪器仪表相关领域2 天前
南华 NHJX-13 型底盘间隙仪:机动车底盘安全检测的核心设备
安全·性能优化·汽车·汽车检测·汽车年检站·稳定检测
沐欣工作室_lvyiyi3 天前
基于单片机的汽车防碰撞刹车系统(论文+源码)
单片机·嵌入式硬件·stm32单片机·汽车·毕业设计
康谋自动驾驶3 天前
汽车视频总线采集过程中,如何兼顾响应速度和可靠性?
汽车
小幽余生不加糖4 天前
电路方案分析(二十四)汽车高压互锁参考设计
笔记·学习·机器人·汽车·能源
Dongsheng_20194 天前
【汽车篇】AI深度学习在汽车激光焊接外观检测的应用
人工智能·汽车