汽车BOOTLOADER开发经历

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

1.熟悉基本术语含义

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

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

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

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

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

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

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

相关推荐
CHOTEST中图仪器1 小时前
三坐标测量仪攻克深孔检测!破解新能源汽车阀体阀孔测量难题
汽车·智能制造·三坐标测量仪·阀体·三坐标检测·精密测量仪器
DS小龙哥3 小时前
基于单片机汽车少儿安全预警系统
单片机·安全·汽车
Tongyongtest884 小时前
GA/T 744-2022 汽车车窗玻璃遮阳膜检测
汽车·检测报告
weixin_424381001 天前
AUTOSAR Mcal Gpt - 模块介绍
mcu·汽车
LONGZETECH1 天前
【龙泽科技】汽车维护与底盘拆装检修仿真教学软件【风光580】
人工智能·科技·汽车·汽车仿真教学软件·汽车教学软件
NewCarRen1 天前
自动驾驶车辆的敏捷安全档案
自动驾驶·汽车
Altair澳汰尔1 天前
行业热点丨仿真历史数据难以使用?如何利用几何深度学习破局,加速汽车工程创新
人工智能·ai·汽车·数据治理·仿真·cae·physicsai
NewCarRen2 天前
汽车电子控制系统开发的整体安全理念
网络·安全·汽车
蓝卓工业操作系统4 天前
天铭科技×蓝卓 | “1+2+N”打造AI驱动的汽车零部件行业智能工厂
人工智能·科技·汽车
数据皮皮侠4 天前
中国汽车能源消耗量(2010-2024年)
大数据·数据库·人工智能·物联网·金融·汽车·能源