文/勇哥
引言电机控制器是电动汽车电控系统的重要组成部件,电机控制器通过控制器局域网络(controllerareanetwork,CAN)技术实现与整车之间的通信。CAN通信具有可靠性高、实时性和灵活性强等优点。
主控芯片为TMS320F28377S的电机控制器传统的程序更新方式是利用联合测试工作组(jointtestactiongroup,JTAG)调试接口,连接仿真器进行程序下载更新。但是电机控制器外部JTAG调试接口较少,应用程序维护更新时,需拆开电机控制器外壳才能进行,费时费力,且影响控制器防尘防水效果,增加使用风险。
本文中设计开发了一套基于电动汽车驱动电机控制器TMS320F28377S主芯片(以下简称为“主芯片”)的固件升级系统,通过CAN通信将应用程序的HEX文件烧写到主芯片,结合汉明码的校验和纠错功能实现上位机与电机控制器的数据传输,实现电机控制器程序更新。
总体方案基于CAN通信的固件升级系统以上位机软件为人机接口,CAN卡为通信媒介,通过引导程序实现应用程序更新。固件升级系统总体方案如图1所示,分为软硬件调试阶段及升级应用程序阶段。