著录项信息
专利名称 | 一种ECU的启动方法和ECU启动系统 |
申请号 | CN201310281868.9 | 申请日期 | 2013-07-05 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-01-14 | 公开/公告号 | CN104281071A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G05B19/042 | IPC分类号 | G;0;5;B;1;9;/;0;4;2查看分类表>
|
申请人 | 广州汽车集团股份有限公司 | 申请人地址 | 广东省广州市越秀区东风中路448-458号成悦大厦23楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 广州汽车集团股份有限公司 | 当前权利人 | 广州汽车集团股份有限公司 |
发明人 | 何晔;黄少堂;黄丽芳;李济泰 |
代理机构 | 深圳众鼎专利商标代理事务所(普通合伙) | 代理人 | 朱业刚 |
摘要
为解决现有技术中ECU启动可能会陷入死循环的问题,本发明提供了一种ECU的启动方法,包括:在ECU初始化后,检测应用程序是否正常;若不正常,则刷新所述应用程序,若正常,则检测是否接收到外部发送的应用程序刷新命令;若接收外部发送的所述应用程序刷新命令,则刷新所述应用程序,若没有接收外部发送的所述应用程序刷新命令,则执行所述应用程序。所述ECU的启动方法避免ECU启动陷入死循环;本发明还提供了一种ECU启动系统。
1.一种ECU的启动方法,其特征在于,包括:
在ECU初始化后,检测应用程序是否正常;若不正常,则刷新所述应用程序,若正常,则检测是否接收到外部发送的应用程序刷新命令;
若接收外部发送的所述应用程序刷新命令,则刷新所述应用程序,若没有接收外部发送的所述应用程序刷新命令,则执行所述应用程序;
在所述应用程序执行后,若ECU控制的部件没有正常工作,则重启ECU,并向ECU发送所述应用程序刷新命令。
2.根据权利要求1所述ECU的启动方法,其特征在于,所述检测是否接收到外部发送的应用程序刷新命令具体包括以下步骤:
计时并检测预设时间内是否接收到外部发送的应用程序刷新命令。
3.根据权利要求1所述ECU的启动方法,其特征在于,在ECU初始化后,还包括如下步骤:
判断是否接收到刷新请求,若为是,则刷新所述应用程序;若为否,则检测所述应用程序是否正常。
4.根据权利要求1-3任意一项所述ECU的启动方法,其特征在于,所述检测应用程序是否正常具体为读取应用程序标志位,若所述应用程序标志位置为预设值,则判定所述应用程序正常。
5.根据权利要求1-3任意一项所述ECU的启动方法,其特征在于,所述应用程序刷新命令具体为标志报文,所述标志报文包括报文有效长度字符、服务身份标识符、启动历程字符和特征报文身份标识符。
6.一种ECU启动系统,其特征在于,包括:
第一检测模块,用于在ECU初始化后,检测应用程序是否正常;
第二检测模块,用于在所述应用程序为正常的情况下,检测是否接收到外部发送的应用程序刷新命令;
刷新模块,用于在所述应用程序不正常或接收外部发送的应用程序刷新命令的情况下,刷新所述应用程序;
执行模块,用于在没有接收外部发送的应用程序刷新命令的情况下,执行所述应用程序;
重启模块,用于在所述应用程序执行后,若ECU控制的部件没有正常工作情况下,重启ECU;
发送模块,用于在ECU重启情况下,向ECU发送应用程序刷新命令。
7.根据权利要求6所述的ECU启动系统,其特征在于,所述第二检测模块包括:
计时单元,用于在所述应用程序正常后计时;
应用程序刷新命令检测单元,用于检测预设时间内是否接收到外部发送的所述应用程序刷新命令。
8.根据权利要求6或7所述的ECU启动系统,其特征在于,还包括判断模块,用于在ECU初始化后,判断是否接收到刷新请求,若为是,则将所述刷新请求转发给所述刷新模块;若为否,则通知所述检测模块工作;
所述刷新模块根据所述刷新请求刷新所述应用程序。
一种ECU的启动方法和ECU启动系统\n技术领域\n[0001] 本发明涉及ECU的启动领域,尤其涉及一种ECU的启动方法和ECU启动系统。\n背景技术\n[0002] 在当前的机动车辆上,通常安装有很多ECU(Electronic Control Unit,电子控制单元),这些ECU用以执行不同的功能,这些ECU包括车身控制模块、发动机控制模块等,车身控制模块主要用于控制车体中的灯、门、窗以及车身的防盗部分;发动机控制模块主要用于输送发动机气缸的喷射量或对进气气流进行控制。这些ECU之间通过车载网络系统连接在一起,进行信息共享。\n[0003] ECU中烧录有应用程序和引导程序,其中引导程序用于刷新应用程序,应用程序与硬件结合控制车辆的部件工作。下面结合附图阐述现有ECU的运行方法。\n[0004] 图1所示为现有ECU的运行方法,从图中可以看出现有ECU的运行方法包括:\n[0005] 步骤S11,对ECU进行初始化;\n[0006] 步骤S12,在ECU初始化后,判断是否有刷新请求,若判断结果为是,则进行步骤S15,若判断结果为否,则进行步骤S13;\n[0007] 步骤S13,判断应用程序是否正常,若判断结果为是,则进行步骤S14,若判断结果为否,则进行步骤S15;\n[0008] 步骤S14,启动应用程序;\n[0009] 步骤S15,启动引导程序,其中启动引导程序主要用于刷新应用程序;\n[0010] 在应用程序启动后,若ECU控制的部件没有根据应用程序输出的控制指令正常工作,则进入步骤S16,看门狗复位;若ECU控制的部件根据应用程序输出的控制指令正常工作,则不需要看门狗复位,也不需要再次启动ECU。\n[0011] 步骤S17,看门狗复位后触发ECU复位,然后再次循环。\n[0012] 其中在步骤S13中,若应用程序正常的情况下,应用程序会将刷新请求标志位置位,当ECU进行下一个循环启动后,步骤S12中就会检测到刷新请求。但是在软件跑飞的情况下,步骤S13中判断应用程序是否正常时可能会出错,例如应用程序本应不正常,结果应用程序被判断为正常,这时应用程序无法将刷新请求标志位置位,因此ECU进行下一个循环启动后,步骤S12中就检测不到刷新请求,ECU就不会进入引导程序而陷入死循环。ECU一旦陷入在这种死循环状态下,将无法正常工作,整车因此会有部分功能失效,更有甚者,汽车将不能正常运行。\n发明内容\n[0013] 为解决现有技术中应用程序失效进入死循环而无法恢复的问题。\n[0014] 一方面,本发明实施例提供了一种ECU的启动方法,包括:\n[0015] 在ECU初始化后,检测应用程序是否正常;若不正常,则刷新所述应用程序,若正常,则检测是否接收到外部发送的应用程序刷新命令;\n[0016] 若接收外部发送的所述应用程序刷新命令,则刷新所述应用程序,若没有接收外部发送的所述应用程序刷新命令,则执行所述应用程序。\n[0017] 进一步地,本发明实施例提供的ECU的启动方法中,在所述应用程序执行后,若ECU控制的部件没有正常工作,则重启ECU,并向ECU发送所述应用程序刷新命令。\n[0018] 进一步地,本发明实施例提供的ECU的启动方法中,所述检测是否接收到外部发送的应用程序刷新命令具体包括以下步骤:\n[0019] 计时并检测预设时间内是否接收到外部发送的应用程序刷新命令。\n[0020] 进一步地,本发明实施例提供的ECU的启动方法中,在ECU初始化后,还包括以下步骤:\n[0021] 判断是否接收到刷新请求,若为是,则刷新所述应用程序;若为否,则检测所述应用程序是否正常。\n[0022] 进一步地,本发明实施例提供的ECU的启动方法中,所述检测应用程序是否正常具体为读取应用程序标志位,若所述应用程序标志位为预设值,则判定所述应用程序正常。\n[0023] 进一步地,本发明实施例提供的ECU的启动方法中,所述应用程序刷新命令具体为标志报文,所述标志报文包括报文有效长度字符、服务身份标识符、启动历程字符和特征报文身份标识符。\n[0024] 本发明实施例还提供了一种ECU启动系统,包括:\n[0025] 第一检测模块,用于在ECU初始化后,检测应用程序是否正常;\n[0026] 第二检测模块,用于在所述应用程序为正常的情况下,检测是否接收到外部发送的应用程序刷新命令;\n[0027] 刷新模块,用于在所述应用程序不正常或接收外部发送的应用程序刷新命令的情况下,刷新所述应用程序;\n[0028] 执行模块,用于在没有接收外部发送的应用程序刷新命令的情况下,执行所述应用程序。\n[0029] 进一步地,本发明实施例提供的ECU启动系统还包括:\n[0030] 重启模块,用于在所述应用程序执行后,若ECU控制的部件没有正常工作情况下,重启ECU;\n[0031] 发送模块,用于在ECU重启情况下,向ECU发送应用程序刷新命令。\n[0032] 进一步地,本发明实施例提供的ECU启动系统中,所述第二检测模块包括:\n[0033] 计时单元,用于在所述应用程序正常后计时;\n[0034] 应用程序刷新命令检测单元,用于检测预设时间内是否接收到外部发送的所述应用程序刷新命令。\n[0035] 进一步地,本发明实施例提供的ECU启动系统还包括判断模块,用于在ECU初始化后,判断是否接收到刷新请求,若为是,则将所述刷新请求转发给所述刷新模块;若为否,则通知所述检测模块工作;\n[0036] 所述刷新模块根据所述刷新请求刷新所述应用程序。\n[0037] 有益效果:在ECU异常情况下,外部会发送应用程序刷新命令给ECU,本发明所述ECU的启动方法以及ECU启动系统中,在所述应用程序检测为正常后,增加了检测是否接收到外部发送的应用程序刷新命令的步骤,与外部发送的应用程序刷新命令相互呼应,进而刷新应用程序,避免ECU启动陷入死循环。\n附图说明\n[0038] 图1现有ECU的运行方法流程示意图;\n[0039] 图2是本发明实施例提供的ECU的启动方法流程图;\n[0040] 图3是本发明实施例提供的ECU的另一的启动方法流程图;\n[0041] 图4本发明实施例提供的ECU启动系统框图。\n[0042] 附图标记如下:\n[0043] 1、第一检测模块;2、第二检测模块;3、执行模块;4、刷新模块。\n具体实施方式\n[0044] 为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0045] 需要说明的是,本发明中“正常工作”是指ECU控制的部件按照ECU应用程序发送的控制指令的要求工作。\n[0046] 本发明所述的ECU可以是汽车ECU,也可以是其它带有ECU的设备,例如轮船的ECU、飞机的ECU等;汽车上的ECU主要用于控制汽车上的部件工作,ECU中烧录有应用程序,当启动ECU后,应用程序会输出控制指令控制汽车的某个部件工作,同时ECU中也烧录有引导程序,引导程序主要用于刷新应用程序,避免车辆进入死循环。\n[0047] 以下通过实施例对本发明进行进一步的说明。\n[0048] 实施例1\n[0049] 本发明实施例提供了一种ECU的启动方法,如图2所示,该ECU的启动方法可以避免ECU进入死循环,所述ECU的启动方法包括:\n[0050] 步骤S23、在ECU初始化后,检测应用程序是否正常;\n[0051] 步骤S24、若所述应用程序正常,则检测是否接收到外部发送的应用程序刷新命令;\n[0052] 步骤S25、若所述应用程序不正常或接收到外部发送的应用程序刷新命令,则刷新所述应用程序;\n[0053] 步骤S26、若没有接收到外部发送的应用程序刷新命令。\n[0054] 其中,步骤S23具体为读取应用程序请求标志位,应用程序标志位在应用程序代码中设置的,若应用程序请求标志位为预设值(例如可以规定应用程序请求标志位置1时,应用程序请求标志为正常;应用程序请求标志位置0时,应用程序请求标志位不正常),则判定应用程序正常。\n[0055] 步骤S24、在检测所述应用程序为正常后,检测是否接收外部发送的应用程序刷新命令。在应用程序执行后,车辆没有做出相应操作,外部会向ECU发送应用程序刷新命令,应用程序刷新命令作为刷新应用程序的通知,在接收到应用程序刷新命令后就会启动刷新应用程序的操作。\n[0056] 进一步地,为了能保证接收到外部发送的应用程序刷新命令,因此在判断是否接收到外部发送的应用程序刷新命令时,还计时,滞留一段时间来接收外部发送的应用程序刷新命令。其中通过计时器进行计时,时间一般为几十毫秒,可以是30毫秒、40毫秒、50毫秒、60毫秒等。当ECU是第一次启动时,步骤S24中一般不会接收到应用程序刷新命令(第一次默认应用程序正常,不会发送应用程序刷新命令),在该ECU中应用程序启动后、但ECU控制的部件没有根据ECU应用程序发出的控制指令正常工作情况下,才再次启动ECU进行循环,同时通过外部工具周期性发送应用程序刷新命令给ECU,当再次启动ECU进行到步骤S24时,就会接收到外部发送的应用程序刷新命令,ECU接收到应用程序刷新命令后对应用程序进行刷新,一旦应用程序刷新成功,就意味着应用程序已经被重置,应用程序功能恢复正常,可以重新运行;如果预设时间后仍然没有收到外部发送的应用程序刷新命令,ECU则进入应用程序段,开始执行应用程序。由于ECU启动运行时间很短,为了保证ECU能够接收到应用程序刷新命令,因此本实施会滞留一段时间来接收应用程序刷新命令,保证ECU接收到应用程序刷新命令。\n[0057] 步骤S25中,刷新应用程序包括重新刷一次应用程序代码,也可以对应用程序进行升级等,当接收到需要对应用程序进行升级的刷新请求时,会调用外部的升级包为应用程序进行升级。\n[0058] 步骤S26中,应用程序执行后,会发送控制指令控制一个执行器件来让该ECU控制的部件工作。例如控制车窗打开、后备箱等打开。\n[0059] 进一步地,如图3所示,在应用程序执行后,若ECU控制的部件没有正常工作,所述ECU的启动方法还包括步骤S27和步骤S28。其中步骤S27为向ECU发送所述应用程序刷新命令。S28为重启ECU。其中,在应用程序执行后,检测ECU控制的部件是否正常工作时,可以人为观察,也可以是智能检测。人为观察具体为在ECU启动后,观察ECU控制的部件是否正常工作,如果ECU控制的部件没有正常工作,则判断结果为ECU控制的部件没有根据所述应用程序发出的控制指令正常工作。智能检测可以为在车窗上安放一个传感器,当ECU的应用程序发出控制指令控制车窗打开、但车窗没有打开时,传感器会发出一个信号通知外部工具向ECU发送应用程序刷新命令。当ECU控制的部件按照应用程序的控制指令进行正常工作时,外部就不会发送应用程序刷新命令,ECU也不会置位。其中ECU是通过看门狗复位重启。\n[0060] 步骤S27中,可以通过一个诊断仪或其它工具发送应用程序刷新命令。诊断仪通过例程控制方式发送所述应用程序刷新命令。所述的应用程序刷新命令具体为标志报文,所述标志报文包括报文有效长度字符、服务身份标识符、启动例程字符和特征报文身份标识符。\n[0061] 应用程序刷新命令内容如下表\n[0062]\n[0063] 从表中可以看出应用程序刷新命令有效字节长度和具体字节符,第1列中的第3行的“意义”代表每个字节所起的作用。\n[0064] 如图3所示,作为另一种实施方式,本发明ECU启动的方法还包括步骤S21、初始化ECU,其中步骤S21主要是初始化ECU内的软件和硬件,为启动ECU做好准备。\n[0065] 如图3所示,作为一种改进方式,在ECU初始化后还包括步骤S22、检测是否有刷新请求,若检测结果为没有所述刷新请求,则进行步骤S23,若检测结果为有所述刷新请求,则进行步骤S25。\n[0066] 步骤S22中刷新请求信号可以通过ECU以外的部件提供,也可以通过ECU内部提供,作为一种实施方式,步骤S22具体为读取刷新请求标志位,若刷新请求标志位有效(例如可以规定刷新请求标志位置1时,刷新请求标志为有效;刷新请求标志位置0时,刷新请求标志位无效),则判定有刷新请求。当刷新请求标志位为ECU内部提供时,主要由应用程序来提供,当应用程序正常的情况下,应用程序运行时会将刷新请求标志位置位,当ECU重启时,步骤S22中会检测到刷新请求。在检测应用程序是否正常前,增加步骤S22作为ECU启动的正常刷新,能够提高ECU启动的成功率。\n[0067] 图3所示的ECU的启动方法中,在ECU控制的部件没有根据应用程序发出的控制指令正常工作时(即步骤S23出现故障,将应用程序不正常检测为正常),步骤S27会发送应用程序刷新命令给ECU,并且增加了步骤S24以及步骤S28,使得ECU再次启动时,步骤S24能接收到应用程序刷新命令,进而ECU进入步骤S25,避免了ECU启动陷入死循环。\n[0068] 实施例2\n[0069] 本实施提供了一种ECU启动系统,用于启动ECU来控制车辆的部件正常工作,该ECU启动系统包括:第一检测模块1,用于在ECU初始化后,检测应用程序是否正常;第二检测模块2,用于在所述应用程序为正常的情况下,检测是否接收到外部发送的应用程序刷新命令;刷新模块4,用于在所述应用程序不正常或接收外部发送的应用程序刷新命令的情况下,刷新所述应用程序;执行模块3,用于在没有接收外部发送的应用程序刷新命令的情况下,执行所述应用程序。\n[0070] 在ECU异常情况下,外部会发送应用程序刷新命令给ECU,本实施所述ECU启动系统相对现有技术来说增加了第二检测模块2,用于与外部发送的应用程序刷新命令相互呼应,在接收到应用程序刷新命令后通知刷新模块4刷新ECU的应用程序,避免ECU启动陷入死循环。\n[0071] 本实施例所述ECU启动系统还包括重启模块,用于在所述应用程序执行后,若ECU控制的部件没有正常工作情况下,重启ECU;发送模块,用于在ECU重启情况下,向ECU发送应用程序刷新命令。\n[0072] 作为一种具体实施方式,本实施例中所述第二检测模块包括计时单元,用于在所述应用程序正常后计时;应用程序刷新命令检测单元,用于检测预设时间内是否接收到外部发送的所述应用程序刷新命令。\n[0073] 作为一种改进方式,本实施例所述ECU启动系统还包括判断模块,用于在ECU初始化后,判断是否接收到刷新请求,若为是,则将所述刷新请求转发给所述刷新模块;若为否,则通知所述检测模块工作;所述刷新模块根据所述刷新请求刷新所述应用程序。\n[0074] 本实施例所述的ECU启动系统用于实现实施例1所述ECU的启动方法。\n[0075] 本发明ECU启动系统实施例具有与实施例所述ECU的启动方法相适应的的细节以及技术效果,这里不再详述。\n[0076] 通过以上实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需通用的硬件平台的方式实现,当然也可以通过硬件,但多数情况下前者是更佳的实施方式,基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的行驶体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台类似计算机的设备执行本发明实施例所述的方法。\n[0077] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。\n[0078] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
法律信息
- 2017-07-11
- 2015-02-11
实质审查的生效
IPC(主分类): G05B 19/042
专利申请号: 201310281868.9
申请日: 2013.07.05
- 2015-01-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-03-22
|
2004-09-14
| | |
2
| |
2012-11-28
|
2012-08-29
| | |
3
| |
2011-07-27
|
2011-03-18
| | |
4
| |
2012-06-20
|
2011-11-30
| | |
5
| |
2012-07-04
|
2010-12-31
| | |
6
| |
2012-10-17
|
2012-05-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |