汽车BOOTLOADER开发经历

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

1.熟悉基本术语含义

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

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

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

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

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

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

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

相关推荐
威斯软科的老司机6 小时前
汽车 HMI 设计的发展趋势与设计要点
汽车
蜂耘1 天前
百度萝卜快跑能成为全球无人驾驶出行市场主导者吗?
百度·汽车
人人题1 天前
汽车加气站操作工考试答题模板
笔记·职场和发展·微信小程序·汽车·创业创新·学习方法·业界资讯
moongoblin1 天前
杂篇-行业分类一二-2(通、专用设备制造,汽车制造)
经验分享·汽车·制造
国货崛起1 天前
华为2024年营收逼近历史峰值:终端业务复苏、智能汽车爆发式增长
华为·汽车
想成为PhD的小提琴手1 天前
论文阅读9——更严格的汽车排放标准对气候、健康、农业和经济的影响
汽车
维度攻城狮2 天前
实现在Unity3D中仿真汽车,而且还能使用ros2控制
python·unity·docker·汽车·ros2·rviz2
FL16238631292 天前
汽车损伤分割数据集labelme格式4000张6类别
汽车
天天爱吃肉82182 天前
Zcanpro搭配USBCANFD-200U在新能源汽车研发测试中的应用指南(周立功/致远电子)
单片机·嵌入式硬件·汽车·学习方法
全星0073 天前
全星研发管理APQP软件系统:驱动汽车产品研发全周期,打造高效合规的质量管理引擎
汽车