The invention discloses an electric vehicle air conditioning controller software system and method for updating, in particular: the automobile air conditioning system development software LabVIEW refresh PC will be updated application is sent to the CAN bus, storage in the automotive air conditioning controller in advance of the Bootloader boot program in the download mode to update the receiving application and stored in memory, loading the application in loading mode, complete the software update. Through the CAN bus system update procedures, improve the efficiency of system upgrade and operability, and can directly use the existing CAN cars cost savings and cyber source, human; reference instruction part and safety in the CCP protocol, and according to the principle of self defined Bootloader extensions, as communication protocol, security mechanism make full use of the CCP protocol, and simplify the communication process. Self-developed supporting PC software and Bootloader boot program, the whole system is simple and quick to use.
【技术实现步骤摘要】
一种电动汽车电动空调控制器软件刷新系统和方法
本专利技术属于电动汽车控制器开发领域,特别是涉及一种电动汽车的电动空调控制器软件刷新系统。
技术介绍
传统汽车的压缩机由发动机直接驱动,在电动汽车中由于发动机的取消,因此改为电机驱动,软件更加复杂,往往需要进行缺陷修复以及版本更新,因此在研发、生产、使用与维护阶段,都会有软件更新升级需求。对于大多数以飞思卡尔单片机作为MCU的车载控制器,开发者往往通过P&E或者BDM等专门工具进行程序调试和烧写,当然也可以使用串行通讯接口,传统的方法是使用UART外设实现数据传输,然而车载控制器数量繁多并且往往有外壳保护来满足相当高的防水防尘要求,给程序更新带来了极大的不便。因此采用传统的程序更新方式费时费力,效率低下,极大的影响车载控制器的开发、调试及使用。Bootloader又称引导加载程序,是系统加电/复位后在应用程序前运行的一段软件代码。在现有的汽车控制器的刷新方法中,Bootloader软件架构由PBL和SBL两部分组成。PBL由主引导模块、诊断模块、网络模块、CAN驱动模块和定时器模块组成,SBL由FLASH的擦除\编程代码组成。程序刷新需要通过预存在ROM中的PBL将SBL下载到RAM区,SBL再负责更新代码或数据。同时现有的刷新方法及系统对硬件需求高,除上位机和目标控制器外,过程实现需额外提供刷新装置包括:诊断欲刷新单元和诊断刷新单元。因而刷新过程相对较复杂,效率低,且成本更高。
技术实现思路
本专利技术要解决的技术问题是,基于电动汽车电动空调对应用程序更新的需求,本专利技术提供一种安全高效的基于CCP协议 ...
【技术保护点】
一种电动汽车电动空调控制器软件刷新系统,包括,汽车空调控制器、USB‑CAN卡、上位机以及自定义的通信协议, 其特征在于:汽车空调控制器内预先贮存Bootloader引导程序,上位机中装载Labview程序,上位机将待更新的应用程序发送至CAN总线上,USB‑CAN卡负责连接上位机和汽车空调控制器,实现上位机与汽车空调控制器的物理通信支持,通信协议保证数据传输正确可靠;上位机主要分为下载操作区和显示区,在下载操作区按照文件选择、读取、连接、下载需求完成系统功能操作,在显示区显示连接和下载状态、以及读取并经过处理的待更新的应用程序文件; 所述待更新的应用程序文件为S19文件格式;所述的通信协议在CCP协议的基础上根据下载文件格式及Bootloader原理参考CCP指令格式自定义扩展了两条扩展指令;所述Bootloader引导程序有启动加载模式和下载模式, Bootloader引导程序在下载模式接收待更新的应用程序文件并存入汽车空调控制器存储器,在加载模式下加载应用程序,完成软件更新。
【技术特征摘要】
1.一种电动汽车电动空调控制器软件刷新系统,包括,汽车空调控制器、USB-CAN卡、上位机以及自定义的通信协议,其特征在于:汽车空调控制器内预先贮存Bootloader引导程序,上位机中装载Labview程序,上位机将待更新的应用程序发送至CAN总线上,USB-CAN卡负责连接上位机和汽车空调控制器,实现上位机与汽车空调控制器的物理通信支持,通信协议保证数据传输正确可靠;上位机主要分为下载操作区和显示区,在下载操作区按照文件选择、读取、连接、下载需求完成系统功能操作,在显示区显示连接和下载状态、以及读取并经过处理的待更新的应用程序文件;所述待更新的应用程序文件为S19文件格式;所述的通信协议在CCP协议的基础上根据下载文件格式及Bootloader原理参考CCP指令格式自定义扩展了两条扩展指令;所述Bootloader引导程序有启动加载模式和下载模式,Bootloader引导程序在下载模式接收待更新的应用程序文件并存入汽车空调控制器存储器,在加载模式下加载应用程序,完成软件更新。2.根据权利要求1所述的电动汽车电动空调控制器软件刷新系统,其特征在于两条扩展指令分别为:S19_Message指令:下载S19记录信息帧,携带每条记录中的基本信息,包括类型、数据地址、数据长度、校验和信息;S19_Data指令:下载S19记录数据帧,携带每条记录中的有效数据。3.根据权利要求1所述的电动汽车电动空调控制器软件刷新系统,其特征在于当Bootloader引导程序切换至下载模式时,Labview程序基于自定义扩展的CCP协议将应用程序发送至CAN总线上建立上下位机连接并进行应用程序数据下载,下位机将接受的数据存放在对应存储区,数据传输完毕,上位机发送断开连接命令,上下位机结束通讯;当Bootloader引导程序切换至启动加载模式,汽车空调控制器开始执行应用程序,软件更新结束。4.根据权利要求1所述的电动汽车电动空调控制器软件刷新系统,其特征在于汽车空调控制器主控MCU采用片内集成FLASH存储的单片机。5.根据权利要求1所述的电动汽车电动空调控制器软件刷新系统,其特征在于所述的USB-CAN卡采用NI公司的USB-9862。6.一...
【专利技术属性】
技术研发人员:肖合林,万宏伟,杨胜兵,薛冰,范文涛,
申请(专利权)人:武汉理工大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。