一种ecu的启动方法和ecu启动系统的制作方法

xiaoxiao2020-7-23  10

一种ecu的启动方法和ecu启动系统的制作方法
【专利摘要】为解决现有技术中ECU启动可能会陷入死循环的问题,本发明提供了一种ECU的启动方法,包括:在ECU初始化后,检测应用程序是否正常;若不正常,则刷新所述应用程序,若正常,则检测是否接收到外部发送的应用程序刷新命令;若接收外部发送的所述应用程序刷新命令,则刷新所述应用程序,若没有接收外部发送的所述应用程序刷新命令,则执行所述应用程序。所述ECU的启动方法避免ECU启动陷入死循环;本发明还提供了一种ECU启动系统。
【专利说明】-种ECU的启动方法和ECU启动系统

【技术领域】
[0001] 本发明涉及E⑶的启动领域,尤其涉及一种E⑶的启动方法和E⑶启动系统。

【背景技术】
[0002] 在当前的机动车辆上,通常安装有很多ECU(Electronic Control Unit,电子控制 单元),这些E⑶用以执行不同的功能,这些E⑶包括车身控制模块、发动机控制模块等,车 身控制模块主要用于控制车体中的灯、门、窗以及车身的防盗部分;发动机控制模块主要用 于输送发动机气缸的喷射量或对进气气流进行控制。这些ECU之间通过车载网络系统连接 在一起,进行信息共享。
[0003] ECU中烧录有应用程序和引导程序,其中引导程序用于刷新应用程序,应用程序与 硬件结合控制车辆的部件工作。下面结合附图阐述现有ECU的运行方法。
[0004] 图1所示为现有E⑶的运行方法,从图中可以看出现有E⑶的运行方法包括:
[0005] 步骤S11,对E⑶进行初始化;
[0006] 步骤S12,在ECU初始化后,判断是否有刷新请求,若判断结果为是,则进行步骤 S15,若判断结果为否,则进行步骤S13 ;
[0007] 步骤S13,判断应用程序是否正常,若判断结果为是,则进行步骤S14,若判断结果 为否,则进行步骤S15;
[0008] 步骤S14,启动应用程序;
[0009] 步骤S15,启动引导程序,其中启动引导程序主要用于刷新应用程序;
[0010] 在应用程序启动后,若ECU控制的部件没有根据应用程序输出的控制指令正常工 作,则进入步骤S16,看门狗复位;若ECU控制的部件根据应用程序输出的控制指令正常工 作,则不需要看门狗复位,也不需要再次启动ECU。
[0011] 步骤S17,看门狗复位后触发E⑶复位,然后再次循环。
[0012] 其中在步骤S13中,若应用程序正常的情况下,应用程序会将刷新请求标志位置 位,当ECU进行下一个循环启动后,步骤S12中就会检测到刷新请求。但是在软件跑飞的情 况下,步骤S13中判断应用程序是否正常时可能会出错,例如应用程序本应不正常,结果应 用程序被判断为正常,这时应用程序无法将刷新请求标志位置位,因此ECU进行下一个循 环启动后,步骤S12中就检测不到刷新请求,ECU就不会进入引导程序而陷入死循环。ECU 一旦陷入在这种死循环状态下,将无法正常工作,整车因此会有部分功能失效,更有甚者, 汽车将不能正常运行。


【发明内容】

[0013] 为解决现有技术中应用程序失效进入死循环而无法恢复的问题。
[0014] -方面,本发明实施例提供了一种E⑶的启动方法,包括:
[0015] 在ECU初始化后,检测应用程序是否正常;若不正常,则刷新所述应用程序,若正 常,则检测是否接收到外部发送的应用程序刷新命令;
[0016] 若接收外部发送的所述应用程序刷新命令,则刷新所述应用程序,若没有接收外 部发送的所述应用程序刷新命令,则执行所述应用程序。
[0017] 进一步地,本发明实施例提供的ECU的启动方法中,在所述应用程序执行后,若 E⑶控制的部件没有正常工作,则重启E⑶,并向E⑶发送所述应用程序刷新命令。
[0018] 进一步地,本发明实施例提供的ECU的启动方法中,所述检测是否接收到外部发 送的应用程序刷新命令具体包括以下步骤:
[0019] 计时并检测预设时间内是否接收到外部发送的应用程序刷新命令。
[0020] 进一步地,本发明实施例提供的E⑶的启动方法中,在E⑶初始化后,还包括以下 步骤:
[0021] 判断是否接收到刷新请求,若为是,则刷新所述应用程序;若为否,则检测所述应 用程序是否正常。
[0022] 进一步地,本发明实施例提供的ECU的启动方法中,所述检测应用程序是否正常 具体为读取应用程序标志位,若所述应用程序标志位为预设值,则判定所述应用程序正常。
[0023] 进一步地,本发明实施例提供的ECU的启动方法中,所述应用程序刷新命令具体 为标志报文,所述标志报文包括报文有效长度字符、服务身份标识符、启动历程字符和特征 报文身份标识符。
[0024] 本发明实施例还提供了一种E⑶启动系统,包括:
[0025] 第一检测模块,用于在ECU初始化后,检测应用程序是否正常;
[0026] 第二检测模块,用于在所述应用程序为正常的情况下,检测是否接收到外部发送 的应用程序刷新命令;
[0027] 刷新模块,用于在所述应用程序不正常或接收外部发送的应用程序刷新命令的情 况下,刷新所述应用程序;
[0028] 执行模块,用于在没有接收外部发送的应用程序刷新命令的情况下,执行所述应 用程序。
[0029] 进一步地,本发明实施例提供的E⑶启动系统还包括:
[0030] 重启模块,用于在所述应用程序执行后,若E⑶控制的部件没有正常工作情况下, 重启ECU ;
[0031] 发送模块,用于在E⑶重启情况下,向E⑶发送应用程序刷新命令。
[0032] 进一步地,本发明实施例提供的E⑶启动系统中,所述第二检测模块包括:
[0033] 计时单元,用于在所述应用程序正常后计时;
[0034] 应用程序刷新命令检测单元,用于检测预设时间内是否接收到外部发送的所述应 用程序刷新命令。
[0035] 进一步地,本发明实施例提供的E⑶启动系统还包括判断模块,用于在E⑶初始化 后,判断是否接收到刷新请求,若为是,则将所述刷新请求转发给所述刷新模块;若为否,则 通知所述检测模块工作;
[0036] 所述刷新模块根据所述刷新请求刷新所述应用程序。
[0037] 有益效果:在E⑶异常情况下,外部会发送应用程序刷新命令给E⑶,本发明所述 ECU的启动方法以及ECU启动系统中,在所述应用程序检测为正常后,增加了检测是否接收 到外部发送的应用程序刷新命令的步骤,与外部发送的应用程序刷新命令相互呼应,进而 刷新应用程序,避免ECU启动陷入死循环。

【专利附图】

【附图说明】
[0038] 图1现有E⑶的运行方法流程示意图;
[0039] 图2是本发明实施例提供的ECU的启动方法流程图;
[0040] 图3是本发明实施例提供的ECU的另一的启动方法流程图;
[0041] 图4本发明实施例提供的E⑶启动系统框图。
[0042] 附图标记如下:
[0043] 1、第一检测模块;2、第二检测模块;3、执行模块;4、刷新模块。

【具体实施方式】
[0044] 为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合 附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用 以解释本发明,并不用于限定本发明。
[0045] 需要说明的是,本发明中"正常工作"是指E⑶控制的部件按照E⑶应用程序发送 的控制指令的要求工作。
[0046] 本发明所述的ECU可以是汽车ECU,也可以是其它带有ECU的设备,例如轮船的 E⑶、飞机的E⑶等;汽车上的E⑶主要用于控制汽车上的部件工作,E⑶中烧录有应用程 序,当启动ECU后,应用程序会输出控制指令控制汽车的某个部件工作,同时ECU中也烧录 有引导程序,引导程序主要用于刷新应用程序,避免车辆进入死循环。
[0047] 以下通过实施例对本发明进行进一步的说明。
[0048] 实施例1
[0049] 本发明实施例提供了一种ECU的启动方法,如图2所示,该ECU的启动方法可以避 免E⑶进入死循环,所述E⑶的启动方法包括:
[0050] 步骤S23、在E⑶初始化后,检测应用程序是否正常;
[0051] 步骤S24、若所述应用程序正常,则检测是否接收到外部发送的应用程序刷新命 令;
[0052] 步骤S25、若所述应用程序不正常或接收到外部发送的应用程序刷新命令,则刷新 所述应用程序;
[0053] 步骤S26、若没有接收到外部发送的应用程序刷新命令。
[0054] 其中,步骤S23具体为读取应用程序请求标志位,应用程序标志位在应用程序代 码中设置的,若应用程序请求标志位为预设值(例如可以规定应用程序请求标志位置1时, 应用程序请求标志为正常;应用程序请求标志位置〇时,应用程序请求标志位不正常),则 判定应用程序正常。
[0055] 步骤S24、在检测所述应用程序为正常后,检测是否接收外部发送的应用程序刷新 命令。在应用程序执行后,车辆没有做出相应操作,外部会向ECU发送应用程序刷新命令, 应用程序刷新命令作为刷新应用程序的通知,在接收到应用程序刷新命令后就会启动刷新 应用程序的操作。
[0056] 进一步地,为了能保证接收到外部发送的应用程序刷新命令,因此在判断是否接 收到外部发送的应用程序刷新命令时,还计时,滞留一段时间来接收外部发送的应用程序 刷新命令。其中通过计时器进行计时,时间一般为几十毫秒,可以是30毫秒、40毫秒、50毫 秒、60毫秒等。当ECU是第一次启动时,步骤S24中一般不会接收到应用程序刷新命令(第 一次默认应用程序正常,不会发送应用程序刷新命令),在该ECU中应用程序启动后、但ECU 控制的部件没有根据ECU应用程序发出的控制指令正常工作情况下,才再次启动ECU进行 循环,同时通过外部工具周期性发送应用程序刷新命令给ECU,当再次启动ECU进行到步骤 S24时,就会接收到外部发送的应用程序刷新命令,ECU接收到应用程序刷新命令后对应用 程序进行刷新,一旦应用程序刷新成功,就意味着应用程序已经被重置,应用程序功能恢复 正常,可以重新运行;如果预设时间后仍然没有收到外部发送的应用程序刷新命令,E⑶则 进入应用程序段,开始执行应用程序。由于ECU启动运行时间很短,为了保证ECU能够接收 到应用程序刷新命令,因此本实施会滞留一段时间来接收应用程序刷新命令,保证ECU接 收到应用程序刷新命令。
[0057] 步骤S25中,刷新应用程序包括重新刷一次应用程序代码,也可以对应用程序进 行升级等,当接收到需要对应用程序进行升级的刷新请求时,会调用外部的升级包为应用 程序进行升级。
[0058] 步骤S26中,应用程序执行后,会发送控制指令控制一个执行器件来让该ECU控制 的部件工作。例如控制车窗打开、后备箱等打开。
[0059] 进一步地,如图3所示,在应用程序执行后,若ECU控制的部件没有正常工作,所 述E⑶的启动方法还包括步骤S27和步骤S28。其中步骤S27为向E⑶发送所述应用程序 刷新命令。S28为重启ECU。其中,在应用程序执行后,检测ECU控制的部件是否正常工作 时,可以人为观察,也可以是智能检测。人为观察具体为在ECU启动后,观察ECU控制的部 件是否正常工作,如果ECU控制的部件没有正常工作,则判断结果为ECU控制的部件没有根 据所述应用程序发出的控制指令正常工作。智能检测可以为在车窗上安放一个传感器,当 ECU的应用程序发出控制指令控制车窗打开、但车窗没有打开时,传感器会发出一个信号通 知外部工具向ECU发送应用程序刷新命令。当ECU控制的部件按照应用程序的控制指令进 行正常工作时,外部就不会发送应用程序刷新命令,ECU也不会置位。其中ECU是通过看门 狗复位重启。
[0060] 步骤S27中,可以通过一个诊断仪或其它工具发送应用程序刷新命令。诊断仪通 过例程控制方式发送所述应用程序刷新命令。所述的应用程序刷新命令具体为标志报文, 所述标志报文包括报文有效长度字符、服务身份标识符、启动例程字符和特征报文身份标 识符。
[0061] 应用程序刷新命令内容如下表
[0062]

【权利要求】
1. 一种E⑶的启动方法,其特征在于,包括: 在ECU初始化后,检测应用程序是否正常;若不正常,则刷新所述应用程序,若正常,则 检测是否接收到外部发送的应用程序刷新命令; 若接收外部发送的所述应用程序刷新命令,则刷新所述应用程序,若没有接收外部发 送的所述应用程序刷新命令,则执行所述应用程序。
2. 根据权利要求1所述ECU的启动方法,其特征在于,在所述应用程序执行后,若ECU 控制的部件没有正常工作,则重启ECU,并向ECU发送所述应用程序刷新命令。
3. 根据权利要求2所述ECU的启动方法,其特征在于,所述检测是否接收到外部发送的 应用程序刷新命令具体包括以下步骤: 计时并检测预设时间内是否接收到外部发送的应用程序刷新命令。
4. 根据权利要求1所述ECU的启动方法,其特征在于,在ECU初始化后,还包括如下步 骤: 判断是否接收到刷新请求,若为是,则刷新所述应用程序;若为否,则检测所述应用程 序是否正常。
5. 根据权利要求1-4任意一项所述ECU的启动方法,其特征在于,所述检测应用程序是 否正常具体为读取应用程序标志位,若所述应用程序标志位置为预设值,则判定所述应用 程序正常。
6. 根据权利要求1-4任意一项所述ECU的启动方法,其特征在于,所述应用程序刷新命 令具体为标志报文,所述标志报文包括报文有效长度字符、服务身份标识符、启动历程字符 和特征报文身份标识符。
7. -种E⑶启动系统,其特征在于,包括: 第一检测模块,用于在ECU初始化后,检测应用程序是否正常; 第二检测模块,用于在所述应用程序为正常的情况下,检测是否接收到外部发送的应 用程序刷新命令; 刷新模块,用于在所述应用程序不正常或接收外部发送的应用程序刷新命令的情况 下,刷新所述应用程序; 执行模块,用于在没有接收外部发送的应用程序刷新命令的情况下,执行所述应用程 序。
8. 根据权利要求7所述的ECU启动系统,其特征在于,还包括: 重启模块,用于在所述应用程序执行后,若E⑶控制的部件没有正常工作情况下,重启 ECU ; 发送模块,用于在E⑶重启情况下,向E⑶发送应用程序刷新命令。
9. 根据权利要求8所述的ECU启动系统,其特征在于,所述第二检测模块包括: 计时单元,用于在所述应用程序正常后计时; 应用程序刷新命令检测单元,用于检测预设时间内是否接收到外部发送的所述应用程 序刷新命令。
10. 根据权利要求7-9所述的ECU启动系统,其特征在于,还包括判断模块,用于在ECU 初始化后,判断是否接收到刷新请求,若为是,则将所述刷新请求转发给所述刷新模块;若 为否,则通知所述检测模块工作; 所述刷新模块根据所述刷新请求刷新所述应用程序。
【文档编号】G05B19/042GK104281071SQ201310281868
【公开日】2015年1月14日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】何晔, 黄少堂, 黄丽芳, 李济泰 申请人:广州汽车集团股份有限公司

最新回复(0)