用于程序重调的方法和系统的制作方法

xiaoxiao2020-7-23  19

用于程序重调的方法和系统的制作方法
【专利摘要】本发明公开了一种用于程序重调的方法和系统。其中,该用于对多个控制单元进行程序重调的系统包括:由一条CAN总线连接的第一控制单元和第二控制单元,以及诊断单元。该诊断单元包括被配置为对第一控制单元进行程序重调的第一控制器以及被配置为对第二控制单元进行程序重调的第二控制器。该诊断单元被配置为在第一控制器和第二控制器之间共享信息的同时对第一控制单元和第二控制单元进行双向程序重调。
【专利说明】用于程序重调的方法和系统
[0001]相关申请的交叉引用
[0002]本申请基于2012年12月31日向韩国知识产权局提交的韩国专利申请第10-2012-0158395号并要求其优先权,其全部内容通过引用结合于此。
【技术领域】
[0003]本发明构思涉及一种用于程序重调(I^piOgram)的方法和系统,其针对多个控制单元执行双向的程序重调。
【背景技术】
[0004]在车辆中安装了大量的控制单元。设想为利用新版的程序对这些控制单元执行程
序重调。
[0005]通常,程序重调通过控制器区域网络(CAN)总线发送/接收数据进而每次对一个控制单元进行程序重调。当程序重调数据的大小较大时(例如,当程序重调数据超过7字节),程序重调数据可按照多帧传输方法发送到相应的控制单元且每次可传输多达OxFFF的数据。
[0006]由于进行程序重调是每次对一个控制单元进行程序重调,因此存在着以下问题,对所有的控制单元进行程序重调需要耗费较长时间以及较高的成本。

【发明内容】

[0007]因此,做出了本发明构思,用于在完全保留现有技术所实现的优点的同时,解决发生在现有技术中的上述问题。
[0008]本发明构思的一个方面涉及一种用于程序重调的方法和系统,其对于多个控制单元执行双向程序重调。
[0009]本发明构思的另一个方面包括一种用于程序重调的方法和系统,当对于连接至一条CAN总线的控制单元进行程序重调时,使用具有低数据传输率的时段来减少对于另一控制单元进行程序重调所耗费的时间。
[0010] 本发明构思的一个方面涉及一种利用包括第一控制器和第二控制器的诊断单元对多个控制单元进行程序重调的方法。根据该方法,通过在针对第一控制单元的第一控制传输模式中操作第一控制器来接收关于第一控制单元的信息。当第一控制传输模式结束,基于在第一控制传输模式中接收的有关第一控制单元的信息,通过在针对第一控制单元的第一传输模式中操作第一控制器将多程序重调数据(mult1-reprogramming data)传输到第一控制单元。在第一控制器以第一数据传输模式操作的同时,通过以针对第二控制单元的第二控制传输模式操作第二控制器来接收有关第二控制单元的信息。当第一控制器结束针对第一控制单元的第一数据传输模式时,基于在第二控制传输模式中接收到的关于第二控制单元的信息,通过以针对第二控制单元的第二数据传输模式操作第二控制器将多程序重调数据传输到第二控制单元。[0011]该方法可进一步包括:当第一控制器以第一数据传输模式进行操作时,即使第二控制器在接收到有关第二控制单元的信息之后结束第二控制传输模式,该方法仍以针对第二控制单元的待机模式进行操作直到第一控制器结束了以针对第一控制单元的第一数据传输模式所进行的操作。
[0012]在接收到有关第一控制单元的消息时,第一控制器可以将第一帧传输到第一控制单元并从第一控制单元接收作为所传输的第一帧的响应的流控制帧。
[0013]在以第二控制传输模式进行操作时,第二控制器可以将第一帧传输到第二控制单元并从第二控制单元接收响应于第一帧的流控制帧。
[0014]第一帧可以包括有关第一帧数据长度的信息(该长度可以是按照多帧传输方法将要被传输到第一控制单元的数据的整体长度),流控制帧可以包括有关流状态的信息,有关最大块大小(通过该最大块大小可以在处理当中没有流控制帧的情况下接收连续帧)的信息,以及有关第一控制单元的连续巾贞(consecutive frame,相邻巾贞)之间的最小间隔时间的信息。
[0015]第一帧可以包括有关第一帧数据长度的信息(该长度可以是按照多帧传输方法将要被传输到第二控制单元的数据的整体长度),流控制帧可以包括有关流状态的信息,有关最大块大小(通过该最大块大小可以在处理当中没有流控制帧的情况下接收连续帧)的信息,以及有关第二控制单元的连续帧之间的最小间隔时间的信息。
[0016]在传输多程序重调数据的过程中,包括经划分的程序重调数据的序列号以及相应的程序重调数据的连续帧可以被连续地传输。
[0017]该方法还可以进一步包括在传输多程序重调数据之后借助于第一控制器或第二控制器接收第一控制单元或第二控制单元请求传输下一多帧的流控制。
[0018]本发明构思的另一方面涉及一种对于由一条CAN总线连接的多个控制单元进行程序重调的系统。该系统包括由一条CAN总线连接的第一控制单元和第二控制单元,以及诊断单元。该诊断单元包括被配置为对第一控制单元进行程序重调的第一控制器以及被配置为对第二控制单元进行程序重调元的第二控制器。诊断单元被配置为在第一控制器与第二控制器之间共享信息的同时执行对于第一控制单元和第二控制单元的双向程序重调。
【专利附图】

【附图说明】
[0019]本发明构思的上述及其他特征可以从如附图所示的本发明构思的实施方式的更详细的说明而显而易见,在这些附图中,相似的参考标号可指所有不同示图中的相同或相似部分。附图不一定成比例绘制,而是将重点放在图示本发明构思的实施方式的原理上。
[0020]图1是示出了根据本发明构思的示例性实施方式的用于程序重调的系统的结构的示图。
[0021]图2是示出了针对图1的诊断单元中的控制单元的控制模式的示图。
[0022]图3是示出了根据本发明示例性实施方式的用于程序重调的方法的操作流程的流程图。
[0023]图4是示出了根据本发明构思的示例性实施方式的程序重调数据结构的示例性示图。
[0024]图5是示出了根据本发明构思的示例性实施方式的程序重调数据结构的传输状态的示例性示图。
【具体实施方式】
[0025]在下文中,将参考附图描述本发明构思的示例性实施方式。
[0026]图1是示出了根据本发明构思的示例性实施方式的用于程序重调的系统的结构的示图。
[0027]参照图1,根据本发明构思的示例性实施方式的用于程序重调的系统可包括:多个控制单元(例如,第一控制单元21,第二控制单元22,第N控制单元29),以及对控制单元进行程序重调的诊断单元10。可以由一条CAN总线5连接控制单元和诊断单元10并通过CAN通信来发送/接收数据。
[0028]诊断单元10可以保存有关由CAN总线5连接的控制单元的消息。诊断单元10可以诊断控制单元的状态且可以拣选那些需要程序重调的控制单元进而对其进行程序重调。
[0029]诊断单元10可以单独地管理控制单元的状态,并且图2中示出了控制单元的控制模式。如图2所示,诊断单元能够以诊断模式211和221及程序重调模式213和223来控制该控制单元。在下面示例性实施方式的说明中,为了便于描述,将结合第一控制单元和第二控制单元来描述诊断单元的控制。
[0030]诊断单元10可以包括用于各个控制单元的控制器且这些控制器可以控制对于相应控制器的程序重调。例如,诊断单元可以包括用于第一控制单元的第一控制器210以及用于第二控制单元的第二控制器220。第一控制器210和第二控制器220可以共享信息从而程序重调相应的控制单元。
[0031 ] 首先,在以针对第一控制单元的诊断模式211进行操作的同时,第一控制器210基于从第一控制单元传输的信息来诊断第一控制单元的状态。例如,第一控制器210可以检查有关第一控制单元的程序版本的信息。如果第一控制单元的程序版本不是最新版本,则基于该信息,第一控制器210可以将诊断模式211转变为程序重调模式213进而对第一控制器210进行程序重调。
[0032]类似地,在以针对第二控制单元的诊断模式221进行操作的同时,第二控制器220根据从第二控制单元传输的信息来诊断第二控制单元的状态。例如,第二控制器220可检查有关第二控制单元的程序版本的信息,且当第二控制单元的程序版本不是最新版本时,基于该信息,第二控制器220可以将诊断模式221转变为程序重调模式223进而对第二控制单元进行程序重调。即使在第一控制器210以针对第一控制单元的程序重调模式213进行操作时,第二控制器220也能够以针对第二控制单元的程序重调模式223进行操作。
[0033]针对第一控制单元的程序重调模式213可以相应地划分为控制传输模式215、数据传输模式217、以及待机模式219。针对第二控制单元的程序重调模式223可以相应地划分为控制传输模式225、数据传输模式227、以及待机模式229。控制传输模式215和225用于在诊断单元执行程序重调之前将关于程序重调的预定数据传输至控制单元,并用于从相应控制单元接收包括通信状态、块大小、以及最小间隔时间的信息。即使针对另一控制单元的数据传输模式正在操作中,也可以执行控制传输模式215和225。
[0034]数据传输模式217和227用于将程序重调数据传输到相应的控制单元,其中,程序重调数据以大约最大OxFFF字节的多数据类型传输。当针对另一控制单元的数据传输模式217和227正在操作时,可不执行数据传输模式217和227。在这种情况下,数据传输模式217和227需要待机直至结束针对该另一控制单元的数据传输模式217和227且这些模式转变为待机状态219和229。
[0035]将参考图3详细描述对于第一控制单元和第二控制单元的程序重调。
[0036]在下文中将更详细地描述具有根据本发明构思的示例性实施方式的构造的、用于程序重调的系统中的操作流程。
[0037]图3是示出了根据本发明构思的示例性实施方式的用于程序重调的方法的操作流程的流程图。如图3所示,为了对第一控制单元21进行程序重调,诊断单元10(例如,第一控制器210)可以首先将第一帧传输到第一控制单元21。第一帧可以包括关于第一帧数据长度的信息,该长度就是按照多帧传输方法将要被传输到第一控制单元21的数据的整体长度。此后,响应于来自诊断单元10的第一帧,第一控制单元21可以将流控制帧传输至诊断单元10 (例如,第一控制器210)。流控制帧可以包括有关控制单元的流状态、最大块大小(通过其可以在处理中途在没有流控制帧的情况下接收连续帧)、以及连续帧之间的最小间隔时间的信息。
[0038]因此,诊断单元10可以根据从第一控制单元21接收到的流控制帧检查第一控制单元21的状态,并根据该状态将程序重调数据划分为多数据,然后将该多数据传输至第一控制单元21。由于诊断单元10没有在该处理中程序重调另一控制单元(例如,第二控制单元22);诊断单元10可以将该模式转变为数据传输模式且将程序重调数据传输至第一控制单元21。划分为多个数据项的程序重调数据可以利用连续帧进行传输。连续帧可包括所划分的程序重调数据以及所划分的程序重调数据的相应的序列号。
[0039]在以针对第一控制单元21的数据传输模式进行操作的同时,诊断单元10也能够以针对第二控制单元22的控制传输模式进行操作。
[0040]S卩,由于第一帧或流控制帧中的数据在大小上较小,因此不会对通过CAN总线5的通信有很大影响。因此,在将程序重调数据传输至第一控制单元21的同时,也可能(例如)对于第二控制器220,将该模式转换为针对第二控制单元22的控制传输模式,将第一帧传输至第二控制单元22,并从第二控制单元22接收流控制帧。
[0041]在这种情况下,由于诊断单元10已经正在以针对第一控制单元21的数据传输模式进行操作,所以当结束针对第二控制单元22的控制传输模式时,该模式可转换为针对第二控制单元22的待机状态直至针对第一控制单元21的数据传输模式结束。
[0042]如果完成了将一部分程序重调数据传输至第一控制单元21且从第一控制单元21接收到流控制帧,诊断单元10可以结束针对第一控制单元21的数据传输模式进而将该模式转变为控制传输模式。从第一控制单元21接收的流控制帧的类型可以与之前从第二控制单元22接收的流控制帧的类型相同。当针对第一控制单元21的数据传输模式结束时,诊断单元10可以将待机模式转变为针对第二控制单元的数据传输模式,进而传输程序重调数据。显然,在程序重调数据被传输至第二控制单元22的同时,诊断单元10可以通过以针对第一控制单元21的控制传输模式进行操作而将第一帧传输到第一控制单元21或从第一控制单元21接收流控制帧。
[0043]类似地,由于诊断单元10已经正在以针对第二控制单元22的数据传输模式进行操作,因此当结束针对第一控制单元21的控制传输模式时,该模式可以转变为针对第一控制单元21的待机状态直至针对第二控制单元22的数据传输模式结束。
[0044]通过重复如上所述的处理,诊断单元10可以执行针对第一控制单元21和第二控制单元22的双向程序重调。
[0045]图4是示出了根据本发明构思的示例性实施方式的程序重调数据结构的示例性示图,其示出了第一帧、连续帧和流控制帧的数据结构。假定各个帧的大小都为8字节。
[0046]首先,第一帧的识别号“0001”可包含在第一帧的第一字节的高半字节(4位)中。有关第一帧数据长度(该长度是按照多帧传输方法将要被发送的数据的整体长度)的信息可包含在第二字节和第一字节的低半字节(4位)中。第一帧的整体长度FF_DL (第一帧数据长度)可以是12位,所以每次可以按照多帧传输方法传输最大大小为OxFFF的数据。此夕卜,来自诊断单元10的预定数据可包含在第一巾贞的第三字节至第八字节中。
[0047]连续帧的识别号“0010”可以包含在连续帧的第一字节的高半字节(4比特)中,且连续帧的序列号SN可以包含在第一字节的低半字节(4比特)中。此外,来自诊断单元的程序重调数据可以包含在连续帧的第二字节至第八字节中。
[0048]流控制帧的识别号“0011”可以包含在流控制帧的第一字节的高半字节(4位)中且有关控制单元的流状态的信息FS可以包含在流控制帧的第一字节的低半字节(4比特)中。此外,有关控制单元的块大小的信息BS可以包含在流控制帧的第二字节中。块大小取决于针对各个块的层N的协议数据单元(N_PDU)中连续帧的数目。此外,有关最小间隔时间的信息STmin可以包含在流控制帧的第三字节中。此外,来自诊断单元的预定数据可以包含在流控制帧的第四字节至第八字节中。
[0049]图5是示出了根据本发明构思的示例性实施方式的程序重调数据结构的传输状态的示例性示图。如图5所示,诊断单元在A区以针对第一控制单元的控制传输模式进行操作,同时诊断单元在B区以针对第一控制单元的数据传输模式以及针对第二控制单元的控制传输模式进行操作。当结束B区中的针对第二控制单元的控制传输模式时,诊断单元以针对第二控制单元的待机模式进行操作直到B区末端。
[0050]另一方面,如图5所示,诊断单元在C区中以针对第一控制单元的控制传输模式和针对第二控制单元的数据传输模式进行操作。当结束C区中的针对第一控制单元的控制传输模式,诊断单元以针对第一控制单元的待机模式进行操作直到C区末端。
[0051]在D区,诊断单元以针对第一控制单元的数据传输模式和针对第二控制单元的控制传输模式进行操作。
[0052]如图5所示,诊断单元通过执行针对另一控制单元的控制传输模式而同时执行针对任一个控制单元的数据传输模式,可对于由一条CAN总线连接的多个控制单元执行双向
程序重调。
[0053]如上所述,当对于连接在CAN总线上的控制单元进行程序重调时,可通过使用低数据传输速率的时段对另一控制单元进行程序重调来降低用于程序重调所耗费的时间。
[0054]此外,有可能通过减少用于程序重调多个控制单元的时间来降低用于程序重调的成本。
[0055]尽管已参考有限的示例性实施方式和附图描述了本发明构思,但本发明构思并不限于此,并且对于本领域技术人员来说,在本发明构思的要旨及所附权利要求内,可做出各种变化和修改。[0056]附图中各个元件的符号
[0057]5:CAN总线10:诊断单元
[0058]21:第一控制单元22:第二控制单元
[0059]29:第N控制单元210:第一控制器
[0060]211:诊断模式213:程序重调模式
[0061]215:控制传输模式217:数据传输模式
[0062]219:待机模式220:第二控制器
[0063]221:诊断模式223:程序重调模式
[0064]225:控制传输模式227:数据传输模式
[0065]229:待机模式
【权利要求】
1.一种使用诊断单元对多个控制单元进行程序重调的方法,其中,该诊断单元包括第一控制器和第二控制器,所述方法包括: 通过以针对第一控制单元的第一控制传输模式操作所述第一控制器来接收有关所述第一控制单元的信息; 在结束所述第一控制传输模式时,基于在所述第一控制传输模式中接收到的有关所述第一控制单元的信息,通过以针对所述第一控制单元的第一数据传输模式操作所述第一控制器将多程序重调数据传输至所述第一控制单元; 在所述第一控制器以所述第一数据传输模式操作的同时,通过以针对第二控制单元的第二控制传输模式操作所述第二控制器来接收有关所述第二控制单元的信息;以及 在所述第一控制器结束针对所述第一控制单元的所述第一数据传输模式时,基于在所述第二控制传输模式中接收到的有关所述第二控制单元的信息,通过以针对所述第二控制单元的第二数据传输模式操作所述第二控制器将多程序重调数据传输至所述第二控制单元。
2.根据权利要求1所述的方法,进一步包括: 当所述第一控制器以所述第一数据传输模式进行操作时,即使所述第二控制器在接收到有关所述第二控制单元的信息之后完成了所述第二控制传输模式,仍以针对所述第二控制单元的待机模式进行操作直到所述第一控制器结束以针对所述第一控制单元的所述第一数据传输模式进行的操作。
3.根据权利要求1所述的方法,其中,所述接收有关所述第一控制单元的信息包括: 由所述第一控制器将第一帧传输至所述第一控制单元;以及 由所述第一控制器从所述第一控制单元中接收响应于传输的所述第一帧的流控制帧。
4.根据权利要求1所述的方法,其中,所述接收有关所述第二控制单元的信息包括: 由所述第二控制器将第一帧传输至所述第二控制单元;以及 由所述第二控制器从所述第二控制单元中接收响应于所述第一帧的流控制帧。
5.根据权利要求3所述的方法,其中: 所述第一帧包括有关程序重调的信息,以及 所述流控制帧包括有关以下至少一项的信息:所述第一控制单元的流状态、块大小、最小间隔时间。
6.根据权利要求4所述的方法,其中: 所述第一帧包括有关程序重调的信息,以及 所述流控制帧包括有关以下至少一项的信息:所述第二控制单元的流状态、块大小、最小间隔时间。
7.根据权利要求1所述的方法,其中,传输所述多程序重调数据包括:连续地传输包含经划分的程序重调数据的序列号以及相应的程序重调数据的连续帧。
8.根据权利要求1所述的方法,进一步包括: 在传输所述多程序重调数据之后,接收来自所述第一控制单元或所述第二控制单元的流控制帧从而借助于所述第一控制器或所述第二控制器传输下一多帧。
9.一种用于对由一条控制器区域网络(CAN)总线连接的多个控制单元进行程序重调的系统,包括:由所述一条控制器区域网络总线连接的第一控制单元和第二控制单元;以及诊断单元,包括被配置为对所述第一控制单元进行程序重调的第一控制器以及被配置为对所述第二控制单元进行程序重调的第二控制器, 其中,所述诊断单元被配置为在所述第一控制器和所述第二控制器之间共享信息的同时对所述第一控制单 元和所述第二控制单元进行双向程序重调。
【文档编号】G05B19/042GK103914007SQ201310250445
【公开日】2014年7月9日 申请日期:2013年6月21日 优先权日:2012年12月31日
【发明者】李韶珍, 裵贤哲, 车康株, 李正熙, 金志烜 申请人:现代自动车株式会社

最新回复(0)