电子说
在日常研发中,调试已经成为日常工作中核心的一部分。汽车电子行业中,测试时,常需对ECU固件进行刷写。CAN智慧云基于CANDTU系列产品实现远程刷写ECU固件,减少人力与时间成本。
简介
在汽车路试的时候,因路试的特殊性,汽车需要长期在外进行路试。测试人员不仅同时兼顾几个路试车辆,而且测试场所距离远与位置不固定,测试人员需到测试现场对ECU进行ECU固件刷写,从而导致人力和时间成本增加,测试效率也不高。为解决该应用痛点,CAN智慧云推出了远程ECU升级。
实际操作
ECU升级对CANDTU系列设备有一定的要求,需要SD卡的支持,如“CANDTU-200UWGR、CANFDDTU-400EWGR”等系列设备。
云端ECU升级总体流程如下:
1. 使用ZCANPRO编写刷写包
1.1 使用致远电子的ZCANPRO的软件,在“ECU刷新”模块,自行编写刷新的流程与参数。ECU 刷新需要经过多个流程,一个服务为一个流程,不同 ECU 刷新流程有所不同。
1.2 对于已完成编写的流程,可点击【导出】,下载至本地保存。或点击【应用到执行器】,导出云端刷写包。
2. 导出远程刷写包
点击右侧的【执行器】,对于云端的刷写包,需经协议特殊处理,点击【导出远程刷写包】,即可下载.zrflash格式刷写包。
3. 上传刷写包至云端
3.1 点击顶部栏【ECU管理】,点击【+添加ECU】,对ECU进行添加。对于部分ECU升级需安全验证,可自行添加解锁文件。
3.2 对于解锁文件,由于远程解锁操作的动态库在 Linux 64位运行, 故需将原解锁文件(dll文件)编译为 linux下的动态库(so 文件)。仅需将 Windows 下编译 dll, 在 Linux 下编译为 so 文件即可。Linux 编译命令为:
`g++ ecu_key.cc -fPIC -shared -o libecu_unlock.so`
其中 ecu_key.cc 文件为解锁函数的实现,生成解锁文件动态库为 libecu_unlock.so。
4. ECU升级
4.1 进入到相应的设备,选定ECU升级,选择相应的通道与ECU。选定了相应ECU,会默认配置地址、帧、刷写包等,同时也支持自行更改。
4.2 确定参数信息,点击【升级ECU固件】,即可查看相应的调试信息,查看升级反馈。
4.3 可查看调试信息中的ECU的升级日志信息,日志反馈“ECU刷写完成”,即代表ECU升级成功。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !