本申请提供了一种电子控制单元启动方法和装置,该方法包括:在电子控制单元上电后,启动引导加载程序;在通过引导加载程序确认满足进入停留阶段的条件后,通过引导加载程序读取存储的程序异常运行次数,程序异常运行次数表征电子控制单元中的应用程序运行异常的次数;如程序异常运行次数未达到设定次数,通过引导加载程序启动应用程序;如程序异常运行次数达到设定次数,控制电子控制单元停留在引导加载程序阶段。本申请的方案可以提升电子控制单元的启动速度,提升启动性能。提升启动性能。提升启动性能。
【技术实现步骤摘要】
电子控制单元启动方法和装置
[0001]本申请涉及控制
,尤其涉及一种电子控制单元启动方法和装置。
技术介绍
[0002]汽车的电子控制单元(Electronic Control Unit,ECU)中的软件程序包括:引导加载程序和应用程序两种。
[0003]而启动ECU需要完成应用程序的启动。具体的,ECU上电后,ECU会先运行引导加载程序(Bootloader,BL),引导加载程序经过一系列判断后,确认满足进入引导加载程序的停留阶段的条件,会控制ECU停留在引导加载程序阶段设定时长,然后才启动应用程序。然而,每次启动ECU都需要停留在引导加载程序阶段一定的时间,使得ECU的启动性能较差。
技术实现思路
[0004]有鉴于此,本申请提供了一种电子控制单元启动方法和装置,以提升电子控制单元的启动速度,提升启动性能。
[0005]为实现上述目的,本申请提供了一种电子控制单元启动方法,包括:
[0006]在电子控制单元上电后,启动引导加载程序;
[0007]在通过引导加载程序确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的程序异常运行次数,所述程序异常运行次数表征所述电子控制单元中的应用程序运行异常的次数;
[0008]如所述程序异常运行次数未达到设定次数,通过所述引导加载程序启动所述应用程序;
[0009]如所述程序异常运行次数达到设定次数,控制所述电子控制单元停留在引导加载程序阶段。
[0010]在一种可能的实现方式中,在所述通过所述引导加载程序启动所述应用程序之前,还包括:
[0011]将存储的程序异常运行次数加一。
[0012]在又一种可能的实现方式中,在所述通过所述引导加载程序启动所述应用程序之后,还包括如下一种或者多种:
[0013]如果在所述应用程序运行过程中接收到休眠指令,通过所述应用程序将所述程序异常运行次数清零,执行所述应用程序的正常休眠操作;
[0014]如果在所述应用程序的运行过程中接收到统一诊断服务的编程会话指令,通过所述应用程序执行统一诊断服务的编程会话操作,并将所述程序异常运行次数清零;
[0015]如果在所述应用程序的运行过程中所述应用程序发起复位操作,通过所述应用程序将所述程序异常运行次数清零。
[0016]在又一种可能的实现方式中,还包括:
[0017]在所述电子控制单元停留在引导加载程序阶段的过程中,如果通过所述引导加载
程序接收到应用程序刷新指令,通过所述引导加载程序更新所述应用程序;
[0018]如果通过所述引导加载程序成功更新所述应用程序,将所述程序异常运行次数清零。
[0019]在又一种可能的实现方式中,所述控制所述电子控制单元停留在引导加载程序阶段,包括:
[0020]控制所述电子控制单元停留在引导加载程序阶段,直至接收到应用程序刷新指令,并更新所述应用程序为止。
[0021]在又一种可能的实现方式中,在所述在通过引导加载程序确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的程序异常运行次数,包括:
[0022]如果所述引导加载程序没有检测到重编程标志位的信息,且确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的程序异常运行次数。
[0023]在又一种可能的实现方式中,所述如果所述引导加载程序没有检测到重编程标志位的信息,且确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的程序异常运行次数,包括:
[0024]如果所述引导加载程序没有检测到重编程标志位的信息,读取所述应用程序的有效标志位是否有效,所述有效标志位有效表征所述引导加载程序已完成所述应用程序的更新;
[0025]如果所述有效标志为有效,确认满足进入停留阶段的条件,通过所述引导加载程序读取存储的程序异常运行次数。
[0026]又一方面,本申请还提供了一种电子控制单元启动装置,包括:
[0027]上电启动单元,用于在电子控制单元上电后,启动引导加载程序;
[0028]次数获取单元,用于在通过引导加载程序确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的程序异常运行次数,所述程序异常运行次数表征所述电子控制单元中的应用程序运行异常的次数;
[0029]程序启动单元,用于如所述程序异常运行次数未达到设定次数,通过所述引导加载程序启动所述应用程序;
[0030]阶段停留单元,用于如所述程序异常运行次数达到设定次数,控制所述电子控制单元停留在引导加载程序阶段。
[0031]在一种可能的实现方式中,该装置还包括:
[0032]次数递增单元,用于在所述程序启动单元通过所述引导加载程序启动所述应用程序之前,将存储的程序异常运行次数加一。
[0033]在又一种可能的实现方式中,该装置还包括如下一种或者多种单元:
[0034]第一清零单元,用于在所述程序启动单元通过所述引导加载程序启动所述应用程序之后,如果在所述应用程序运行过程中接收到休眠指令,通过所述应用程序将所述程序异常运行次数清零,执行所述应用程序的正常休眠操作;
[0035]第二清零单元,用于在所述程序启动单元通过所述引导加载程序启动所述应用程序之后,如果在所述应用程序的运行过程中接收到统一诊断服务的编程会话指令,通过所述应用程序执行统一诊断服务的编程会话操作,并将所述程序异常运行次数清零;
[0036]第三清零单元,用于如果在所述应用程序的运行过程中所述应用程序发起复位操
作,通过所述应用程序将所述程序异常运行次数清零。
[0037]由以上可知,在本申请实施例中,在电子控制单元上电并启动引导加载程序后,如果确认出满足进入引导加载程序的停留阶段的条件后,会先通过引导加载程序读取存储的应用程序已出现异常的程序异常运行次数,只有在该程序异常运行次数达到设定次数后,才会停留在引导加载程序阶段,从而可以减少在应用程序没有异常的情况下也停留在引导加载程序的情况,也就减少了电子控制单元启动过程中停留在引导加载程序阶段而占用的启动时间,进而有利于减少电子控制单元的启动耗时,提升电子控制单元的启动性能。
附图说明
[0038]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1示出了本申请实施例提供的电子控制单元启动方法的一种流程示意图;
[0040]图2示出了本申请实施例提供的电子控制单元启动方法的又一种流程示意图;
[0041]图3示出了本申请实施例提供电子控制单元启动方法在一种应用场景的流程示意图;
[0042]图4示出了本申请实施例提供的电子控制单元启动方法在又一种应用场景中的流程示意图;
[0043]图5示出本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种电子控制单元启动方法,其特征在于,包括:在电子控制单元上电后,启动引导加载程序;在通过引导加载程序确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的程序异常运行次数,所述程序异常运行次数表征所述电子控制单元中的应用程序运行异常的次数;如所述程序异常运行次数未达到设定次数,通过所述引导加载程序启动所述应用程序;如所述程序异常运行次数达到设定次数,控制所述电子控制单元停留在引导加载程序阶段。2.根据权利要求1所述的方法,其特征在于,在所述通过所述引导加载程序启动所述应用程序之前,还包括:将存储的程序异常运行次数加一。3.根据权利要求2所述的方法,其特征在于,在所述通过所述引导加载程序启动所述应用程序之后,还包括如下一种或者多种:如果在所述应用程序运行过程中接收到休眠指令,通过所述应用程序将所述程序异常运行次数清零,执行所述应用程序的正常休眠操作;如果在所述应用程序的运行过程中接收到统一诊断服务的编程会话指令,通过所述应用程序执行统一诊断服务的编程会话操作,并将所述程序异常运行次数清零;如果在所述应用程序的运行过程中所述应用程序发起复位操作,通过所述应用程序将所述程序异常运行次数清零。4.根据权利要求2所述的方法,其特征在于,还包括:在所述电子控制单元停留在引导加载程序阶段的过程中,如果通过所述引导加载程序接收到应用程序刷新指令,通过所述引导加载程序更新所述应用程序;如果通过所述引导加载程序成功更新所述应用程序,将所述程序异常运行次数清零。5.根据权利要求1所述的方法,其特征在于,所述控制所述电子控制单元停留在引导加载程序阶段,包括:控制所述电子控制单元停留在引导加载程序阶段,直至接收到应用程序刷新指令,并更新所述应用程序为止。6.根据权利要求1所述的方法,其特征在于,在所述在通过引导加载程序确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的程序异常运行次数,包括:如果所述引导加载程序没有检测到重编程标志位的信息,且确认满足进入停留阶段的条件后,通过所述引导加载程序读取存储的...
【专利技术属性】
技术研发人员:范长买,
申请(专利权)人:北京经纬恒润科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。