一种基于CAN总线的控制器刷写方法技术

技术编号:10126427 阅读:94 留言:0更新日期:2014-06-12 18:16
本发明专利技术提出一种基于CAN总线的控制器刷写方法,CAN总线上连接有一个服务器和多个控制器,该方法包括:A:服务器获取目标文件并从目标文件中依次读取目标文件内容;B:在每次读取后,服务器通过CAN总线将当前读取的目标文件内容分发给多个控制器;C:多个控制器分别对目标文件内容进行写入操作,并在写入完成后通过CAN总线向服务器进行反馈;D:服务器根据反馈信息判断多个控制器是否均写入成功;E:当多个控制器均写入成功后,服务器判断目标文件是否读取完成,如果未完成则重复执行步骤A至D直至目标文件读取完成。本发明专利技术的实施例能够同时对多个控制器进行刷写,提高了刷写效率,降低人力成本且保证了刷写成功率。

【技术实现步骤摘要】
【专利摘要】本专利技术提出一种基于CAN总线的控制器刷写方法,CAN总线上连接有一个服务器和多个控制器,该方法包括:A:服务器获取目标文件并从目标文件中依次读取目标文件内容;B:在每次读取后,服务器通过CAN总线将当前读取的目标文件内容分发给多个控制器;C:多个控制器分别对目标文件内容进行写入操作,并在写入完成后通过CAN总线向服务器进行反馈;D:服务器根据反馈信息判断多个控制器是否均写入成功;E:当多个控制器均写入成功后,服务器判断目标文件是否读取完成,如果未完成则重复执行步骤A至D直至目标文件读取完成。本专利技术的实施例能够同时对多个控制器进行刷写,提高了刷写效率,降低人力成本且保证了刷写成功率。【专利说明】—种基于CAN总线的控制器刷写方法
本专利技术涉及汽车制造
,特别涉及一种基于CAN总线的控制器刷写方法。
技术介绍
控制器局域网络(Controller Area Network,简称CAN总线),目前已在汽车领域上得到广泛应用。其典型的应用协议有:SAE J1939/IS011783、CANOpen, CANaerospace,DeviceNet, NMEA 2000 等。控制器(Electronic Control Unit,即电子控制单元,简称EQJ)从用途上讲则是汽车专用微机控制器。目前在一些中高级轿车上,不但在发动机上配备有ECU,在其它许多地方都配备有ECU的。例如防抱死制动系统、四轮驱动系统、电控自动变速器、主动悬架系统、安全气囊系统、多向可调电控座椅等都配置有各自的ECU。在汽车电子控制器硬件生产后,需要对其进行软件刷写,才能进行装车。然而,现有的刷写方法存在以下缺点:通过服务器与控制器一对一连接后单独进行刷写,每刷写一次需要插拔一次接插件,每个平均耗时约2分钟。随着汽车中ECU数量的增多,控制器产量越大,刷写效率低下,且大量浪费人力。
技术实现思路
本专利技术旨在至少解决上述技术问题之一或至少提供一种有用的商业选择。为此,本专利技术的目的在于提出一种刷写效率高且保证刷写成功率的基于CAN总线的控制器刷写方法。为了实现上述目的,本专利技术的实施例提出了一种基于CAN总线的控制器刷写方法,包括以下步骤:A:服务器获取目标文件,并从所述目标文件中依次读取目标文件内容;B:在每次读取后,所述服务器通过所述CAN总线将当前读取的目标文件内容分发给所述多个控制器;C:所述多个控制器分别对所述目标文件内容进行写入操作,并在写入完成后通过所述CAN总线向所述服务器进行反馈;D:所述服务器根据反馈信息判断所述多个控制器是否均写入成功;以及E:当所述多个控制器均写入成功后,所述服务器判断目标文件是否读取完成,如果未完成,则重复执行步骤A至D直至所述目标文件读取完成。根据本专利技术实施例的CAN总线的控制器刷写方法,能够同时对多个控制器进行刷写,因此提高了刷写效率且降低人力成本。另外,本专利技术的实施例的服务器通过检测多个控制器的反馈信息,能够保证多个控制器的刷写正确性和完整性。另外,根据本专利技术上述实施例的基于CAN总线的控制器刷写方法还可以具有如下附加的技术特征:在本专利技术的实施例中,所述步骤D进一步包括:所述服务器判断在预定时间内是否接收到所有控制器的反馈信息;如果在所述预定时间内接收到所有控制器的反馈信息,则判定所述多个控制器均写入成功,否则判定写入失败并终止执行。 在本专利技术的实施例中,所述服务器每次从所述目标文件中读取预定字节数的目标文件内容。在本专利技术的实施例中,所述目标文件内容是被广播到所述CAN总线上的。在本专利技术的实施例中,在所述步骤A之前还包括:所述服务器通过所述CAN总线向所述多个控制器发送刷写指令;所述多个控制器分别根据所述刷写指令进入刷写模式。在本专利技术的实施例中,在所述CAN总线上连接有电阻。在本专利技术的实施例中,在所述步骤E之后还包括:F:对所述多个控制器进行测试以判断所述多个控制器是否均写入所述目标文件成功。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。【专利附图】【附图说明】本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术一个实施例的基于CAN总线的控制器刷写方法的CAN网络拓扑结构图;图2为根据本专利技术一个实施例的CAN总线的控制器刷写方法的流程图;图3为根据本专利技术一个实施例的基于CAN总线的控制器刷写方法的服务器处理过程的流程图;和图4为本专利技术一个实施例的基于CAN总线的控制器刷写方法的多个控制器刷写过程的流程图。【具体实施方式】下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。以下结合附图描述根据本专利技术实施例的基于CAN总线的控制器刷写方法。根据本专利技术实施例的基于CAN总线的控制器刷写方法中CAN总线上连接有一个服务器和多个控制器的结构如图1所示,CAN网络的节点数(即控制器个数和服务器的个数总和)原则上没有上限限制,但为了对CAN网络上数据传输的可靠性,优选地,网络节点数应控制在51个,其中控制器(即ECU)为50个,即ECUl至ECU50,服务器110为I个,即普通电脑110。CAN总线120包括两条CAN总线,分别为CAN-H与CAN-L,结合图1,位于上方的CAN总线为CAN-H。再次结合图1,在本专利技术的实施例中,在CAN总线120上连接有电阻Rl,SP在CAN-H与CAN-L两条CAN总线之间连接电阻Rl,Rl的阻值被设为60欧,Rl的作用为保证CAN总线120能够进行稳定的通讯。本专利技术实施例中,通过CAN总线120实现服务器120对多个控制器进行一对多的刷写方式,即CAN总线120上服务器110对50个ECU控制器进行同步刷写。由普通电脑110统一发布目标文件至50个E⑶,50个E⑶正常连入CAN总线120网络后能够接收到CAN总线120网络中的任意应用数据帧,当数据帧为目标文件分发帧时,50个E⑶进行目标文件的写入操作。图2是根据本专利技术一个实施例的基于CAN总线的控制器刷写方法的流程图。如图2所示,根据本专利技术一个实本文档来自技高网
...

【技术保护点】
一种基于CAN总线的控制器刷写方法,所述CAN总线上连接有一个服务器和多个控制器,其特征在于,包括以下步骤:A:服务器获取目标文件,并从所述目标文件中依次读取目标文件内容;B:在每次读取后,所述服务器通过所述CAN总线将当前读取的目标文件内容分发给所述多个控制器;C:所述多个控制器分别对所述目标文件内容进行写入操作,并在写入完成后通过所述CAN总线向所述服务器进行反馈;D:所述服务器根据反馈信息判断所述多个控制器是否均写入成功;以及E:当所述多个控制器均写入成功后,所述服务器判断目标文件是否读取完成,如果未完成,则重复执行步骤A至D直至所述目标文件读取完成。

【技术特征摘要】

【专利技术属性】
技术研发人员:余军
申请(专利权)人:北汽福田汽车股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1