[发明专利]一种多ECU分时下载方法有效
申请号: | 201010571090.1 | 申请日: | 2010-11-29 |
公开(公告)号: | CN102063083A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 李红;赵民德;吕品;张翼;张永光;钱啸君;杨国青 | 申请(专利权)人: | 浙江大学 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 杭州裕阳专利事务所(普通合伙) 33221 | 代理人: | 应圣义 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ecu 分时 下载 方法 | ||
技术领域
本发明涉及汽车内部总线通信领域,尤其涉及一种多ECU分时下载方法。
背景技术
在汽车发动机等电控系统开发过程中,标定是必不可少的过程,为适应这一过程的通用性,汽车自动化及测量系统标准协会(ASAM)提出了支持多种传输层的通用CAN标定协议(CCP)。在标定过程中,有大量的标定参数需要进行在线下载编程(Online Programming)。标定工具与ECU是一对多的形式,控制这一过程的是标定工具中的系统引导(Bootloader)组件。该组件负责编程相关数据的管理、加载以及发送接收,保证数据传输的高效安全,以及命令正确的执行。在XCP协议中,规定了Bootloader上下位机所需遵循的规范。
Bootloader在接收到上位机(主控电脑)发送的命令后,经过解析,执行相关动作——通常是擦除或者对烧写闪存(FLASH),如果执行成功,则返回成功的命令代码,并通过总线发出,若失败,则返回故障代码,以供上位机进行分析。
Bootloader在进行在线编程时,会耗费较长的时间。这一过程在总线连接有较少ECU时尚不明显,但ECU数目一旦变大,由于上位机必须等待每一个ECU的对命令的响应,在此过程中,上位机处于闲置状态,因此浪费了大量时间,有时会明显影响标定工程师的操作。
发明内容
为解决上述问题,本发明提供一种时间利用率高、响应及时的多ECU分时下载方法。
本发明采用的技术方案是:一种多ECU分时下载方法,多个ECU与主控电脑共用一条总线,其特征在于,步骤如下:
(1)对多个ECU分组,预设每个ECU的标识ID及优先级;
(2)主控电脑启动主线程,通过总线依次访问每个ECU;
(3)主控电脑启动接收线程,接收总线上每个ECU反馈消息,若反馈消息显示空闲,该ECU进入编程程序,若反馈消息显示繁忙,则该ECU退出编程;
(4)主控电脑启动发送线程,发送编程命令,按照优先级对每个空闲ECU组的ECU进行编程。
本发明的第一优选方案为:所述的步骤(1)中,若多个ECU可共享一个编程文件,则分为一组。
本发明的第二优选方案为:每个ECU设置接收过滤模块,用于区分总线上主控电脑发送的信号和ECU发送的信号。
本发明的第三优选方案为:所述的步骤(1)中ECU分组,当ECU组中所有的ECU为空闲状态时,该组可进入步骤(4)。
本发明的技术思想在于:对于主控电脑来说,是一个一对多的过程;而对于ECU来说,这种过程与一对一时没有区别。在本发明中,系统对所有ECU进行一次遍历,得到ECU当前状态,并得到最高优先级的可操作ECU,然后发送相关命令。在不用等待ECU返回的情况下,进入下一轮查找和动作。这种情况,使得整个系统一直处在忙碌的状态,对总线利用率达到了最高。当同一个ECU组包含多个ECU时,由于共享一个编程文件,系统只需要发送一次编程命令,即可被该组内所有ECU接收到,因此降低了总的编程命令数,提高了效率。
本发明的技术优势在于:按需要分组,实现多ECU同时在线编程;实现按优先级设置进行编程;分时下载,极大的节省了编程时间。
下面结合附图和具体实施方式对本发明做进一步说明。
附图说明
图1典型上下位机通信流程
图2本实施例中的主控电脑与MCU配合工作流程
图3ECU程序流程
具体实施方式
在本实施例中,扩展了XCP的一些规定和功能,设计了一种分时的用于在线编程的Bootloader组件,并以飞思卡尔HCS12系列作为ECU对象,CAN总线作为总线对这一过程进行了实现,并对总线以及上下位机处理过程的时间进行了实时性分析和实验验证。
主控电脑(PC机)与ECU之间的通信在遵循CCP协议的基础上,为了实现本发明中的一些新的功能,扩展了部分编程命令,其中主要使用到的命令包括:
SET_MTA:指定编程起始地址
PROGRAM_CLEAR:擦除Flash
PROGRAM/PROGRAM_MAX:Flash编程相关
PROGRAM_TERMINATE:扩展的XCP命令,命令ECU退
出在线编程
在实际开发过程中,有时会遇到多个ECU同时连接的情况,而某些ECU可能共享同一个编程文件,即同一个编程文件的额内容将下载至多个ECU中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010571090.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:背照式图像传感器的制造方法
- 下一篇:一种稠厚的清洁组合物