掌桥专利:专业的专利平台
掌桥专利
首页

电子系统的启动控制方法、装置和监视系统

文献发布时间:2023-06-19 19:28:50


电子系统的启动控制方法、装置和监视系统

技术领域

本申请涉及自动控制领域,尤其涉及一种电子系统的启动控制方法、装置和监视系统。

背景技术

社会生产力的发展很大程度上归功于科技的进步,而自动控制已经成为了各生产生活领域当中不可或缺的重要技术。自动控制是以电子系统为核心,执行预设的应用程序控制多个外设执行对应的工作任务。

电子系统的可靠性对整个自动控制系统是否能够正常工作有着十分重要的影响。然而,由于电子系统本身的特性,在其出现故障时,故障原因排查一般都比较困难,某些无法预知的微小故障都有可能导致电子系统无法启动。

因此,如何提高电子系统的启动可靠性成为了亟待解决的技术问题。

发明内容

本申请提供一种电子系统的启动控制方法、装置、系统、介质及程序产品,以解决现有技术中电子系统的启动可靠性较低的技术问题。

第一个方面,本申请提供一种电子系统的启动控制方法,该电子系统包括多个控制系统,该启动控制方法包括:

向信号切换模块发送启动信号,使信号切换模块连接的至少一个控制系统根据启动信号进行启动,启动信号包括:需要启动的至少一个目标控制系统的编码标识以及目标控制系统的启动引脚模式的设置信号,信号切换模块与多个控制系统相连接;

若在预设时间阈值之内未收到启动信号对应的至少一个目标控制系统反馈的启动成功信号,则更改启动信号,并向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。

在一种可能的设计中,该方法还包括:

获取每次成功启动任一控制系统时记录的各个历史耗时;

根据各个历史耗时确定预设时间阈值。

在一种可能的设计中,根据各个历史耗时确定的预设时间阈值,包括:

根据各个历史耗时的最大值或最小值确定预设时间阈值;

或者,

计算各个历史耗时的平均值,并根据平均值确定预设时间阈值。

在一种可能的设计中,该方法还包括:

获取已记录的成功启动任一控制系统的最大启动耗时;

根据最大启动耗时确定预设时间阈值。

在一种可能的设计中,该方法还包括:

若在预设时间阈值之内收到启动信号对应的各个目标控制系统反馈的启动成功信号,则根据启动成功信号确定本次启动耗时,本次启动耗时用于表征控制系统在本次启动时所消耗的时间;

将本次启动耗时添加到控制系统对应的历史耗时记录中。

在一种可能的设计中,在根据监控计时器的计时,判断在预设时间阈值之内是否收到控制系统反馈的启动成功信号之后,还包括:

若在预设时间阈值之内收到启动信号对应的各个目标控制系统反馈的启动成功信号,则根据启动成功信号确定本次启动耗时,本次启动耗时用于表征控制系统在本次启动时所消耗的时间;

判断本次启动耗时是否大于最大启动耗时;

若是,则将最大启动耗时更新为本次启动耗时。

在一种可能的设计中,在向信号切换模块发送启动信号之前,还包括:

获取配置参数,配置参数包括:最大启动耗时;

将最大启动耗时更新为启动耗时,包括:

将最大启动耗时更新为本次启动耗时。

在一种可能的设计中,配置参数还包括:启动签名标识,获取配置参数之后,还包括:

根据启动签名标识,判断控制系统是否为首次启动;

若控制系统是首次启动,则将最大启动耗时设置为预设初始值,将启动签名标识中的首次启动标识设置为置位值,并根据最大启动耗时确定预设时间阈值;

对应的,将最大启动耗时更新为本次启动耗时之后,还包括:将首次启动标识设置为非置位值;

若控制系统不是首次启动,则根据配置参数中的最大启动耗时确定预设时间阈值。

在一种可能的设计中,在判断启动耗时是否大于最大启动耗时之前,还包括:

判断首次启动标识是否为置位值;

若是,则将最大启动耗时更新为本次启动耗时;

若否,则判断本次启动耗时是否大于最大启动耗时。

在一种可能的设计中,在向信号切换模块发送启动信号之前,还包括:

获取配置参数,所述配置参数包括:上次成功启动的目标控制系统;

根据所述目标控制系统确定所述启动信号。

在一种可能的设计中,该启动控制方法还包括:

若在预设时间阈值之内收到控制系统反馈的启动成功信号,则将成功启动的控制系统设置为目标控制系统。

在一种可能的设计中,在向信号切换模块发送启动信号时,该启动控制方法还包括:

向看门狗模块发送启动信号,并开启正常运行计时器;

当正常运行计时器达到预设间隔时,向看门狗模块发送运行标识,并复位正常运行计时器,运行标识用于表征本系统处于正常工作状态;

若超过预设间隔时,本系统仍不能发送第一运行标识,则接收并执行看门狗模块发送的停止指令,停止指令用于使本系统和/或控制系统停止工作。

第二方面,本申请提供一种电子系统的启动控制装置,包括:

发送模块,用于向信号切换模块发送启动信号,使信号切换模块连接的至少一个控制系统根据启动信号进行启动,启动信号包括:需要启动的至少一个目标控制系统的编码标识以及目标控制系统的启动引脚模式的设置信号,信号切换模块与多个控制系统相连接;

监视模块,用于:

若在预设时间阈值之内未收到启动信号对应的至少一个目标控制系统反馈的启动成功信号,则更改启动信号,并向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。

第三个方面,本申请提供一种监视系统,包括:

存储器,用于存储程序指令以及控制一个或多个控制系统启动的配置参数;

监视器,用于调用并执行所述存储器中的程序指令,执行第一方面所提供的任意一种可能的电子系统的启动控制方法。

在一种可能的设计中,监视系统还包括:看门狗电路;

看门狗电路用于:

接收监视器根据预设间隔发送的运行标识;

若看门狗电路没有收到运行标识,则向监视器发送停止指令,停止指令用于使当前的监视系统和/或已启动的控制系统停止工作。

第四方面,本申请提供一种存储介质,可读存储介质中存储有计算机程序,计算机程序用于执行第一方面所提供的任意一种可能的电子系统的启动控制方法。

第五个方面,本申请还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所提供的任意一种可能的电子系统的启动控制系统方法。

本申请提供了一种电子系统的启动控制方法、装置和监视系统,通过向信号切换模块发送启动信号,使信号切换模块连接的至少一个控制系统根据启动信号进行启动,启动信号包括:需要启动的至少一个目标控制系统的编码标识以及目标控制系统的启动引脚模式的设置信号,信号切换模块与多个控制系统相连接;若在预设时间阈值之内未收到启动信号对应的至少一个目标控制系统反馈的启动成功信号,则更改启动信号,并向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。利用信号切换模块动态切换启动控制系统,在一个控制系统出现故障无法启动时,可以灵活地启动另外的控制系统来控制外设,解决了现有技术中电子系统的启动可靠性较低的技术问题,达到了提高电子系统的启动可靠性,且增加电子系统的控制灵活性的技术效果。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请实施例提供的一种电子系统及其启动控制系统的结构示意图;

图2为本申请实施例提供的第一种电子系统的启动控制方法的流程示意图;

图3为本申请实施例提供的第二种电子系统的启动控制方法的流程示意图;

图4为本申请实施例提供的一种根据预设监视要求确定预设时间阈值的流程示意图;

图5为本申请实施例提供的另一种根据预设监视要求确定预设时间阈值的流程示意图;

图6为本申请实施例提供的第三种电子系统的启动控制方法的流程示意图;

图7为本申请实施例提供的第四种电子系统的启动控制方法的流程示意图;

图8为本申请实施例提供的另一种电子系统及其启动控制系统的结构示意图;

图9为本申请实施例提供的一种电子系统的启动控制装置的结构示意图;

图10为本申请实施例提供的一种监视系统的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,包括但不限于对多个实施例的组合,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

社会生产力的发展很大程度上归功于科技的进步,而自动控制已经成为了各生产生活领域当中不可或缺的重要技术。自动控制是以电子系统为核心,执行预设的应用程序控制多个外设执行对应的工作任务。

电子系统的可靠性对整个自动控制系统是否能够正常工作有着十分重要的影响。然而,由于电子系统本身的特性,在其出现故障时,故障原因排查一般都比较困难,某些无法预知的微小故障都有可能导致电子系统无法启动。

因此,如何提高电子系统的启动可靠性成为了亟待解决的技术问题。

为解决上述技术问题,本申请的发明构思是:

为电子系统设置多个控制系统,其中部分或全部控制系统共用一个外设组,每个外设组中至少有一个外设,由于在同一个时间,只允许一个控制系统控制外设组,因此需要通过信号切换模块来切换控制系统。在某个控制系统出现问题无法启动时,可以通过信号切换模块切换启动其它的控制系统,这就解决了电子系统启动可靠性的问题,同时,还为电子系统的控制灵活性提供了更多的可选方案,使得整个电子系统的控制变得更丰富,能够使用同一套硬件设备适配多种不同的应用场景。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

图1为本申请实施例提供的一种电子系统及其启动控制系统的结构示意图。如图1所示,启动控制系统100可以通过信号切换模块300分别控制一个或多个控制系统200的启动,多个控制系统200共用一个外设组400,外设组400中包括多个外设401。信号切换模块300接收不同外设401的信号传递给根据预设控制方式传递给不同的控制系统200,或者将不同的控制系统200输出的控制信号分别发送给不同的外设401。可以理解的是,整个电子系统中可以包含多个信号切换模块300和多个外设组400,每个信号切换模块300对应多个控制系统200。

启动控制系统100包括:监视器101以及非易失性的存储器102,其中,监视器101用于执行下述启动控制方法,存储器102用于存储启动控制方法中需要使用到的配置参数。控制系统200包括:启动模式引脚设置单元201、中央控制器202以及可启动存储设备203,其中,中央控制器202在启动时需要读取启动模式引脚设置单元201中的启动模式信号,以及启动模式信号对应的可启动存储设备203中的启动数据进行启动。所谓启动数据,也可以称为系统初始化数据。

下面对监视器101如何执行本申请提供的启动控制方法进行介绍。

图2为本申请实施例提供的第一种电子系统的启动控制方法的流程示意图。如图2所示,该电子系统的启动控制方法的具体步骤,包括:

S201、向信号切换模块发送启动信号,使信号切换模块连接的至少一个控制系统根据启动信号进行启动。

在本步骤中,启动信号包括:需要启动的至少一个目标控制系统的编码标识以及该目标控制系统的启动引脚模式的设置信号,信号切换模块与多个控制系统相连接。

在本实施例中,如图1所示,在自动控制系统或电子系统中包含多个控制系统200以及一个或多个信号切换模块300,信号切换模块300与多个控制系统200相连接,且其中部分控制系统或者全部控制系统共用一个外设组,在外设组400中包括至少一个外设401,每个外设401都与信号切换模块300电连接,而信号切换模块300又连接着多个控制系统200。因此,启动控制系统100只需要与信号切换模块300进行有线或无线连接,并向其发送启动信号,就能够通过信号切换模块300选择需要启动的控制系统200。

目标控制系统,即将要启动的任意一个控制系统200中的中央控制器202在启动时读取与启动引脚模式设置单元201连接的输入引脚的引脚状态,即启动模式信号,然后根据启动模式信号读取可启动存储器203中的启动数据进行启动。

S202、若在预设时间阈值之内未收到启动信号对应的至少一个目标控制系统反馈的启动成功信号,则更改启动信号。

在本步骤中,可以通过开启监控计时器,并根据监控计时器的计时,判断在预设时间阈值之内是否收到目标控制系统反馈的启动成功信号。

若在预设时间阈值之内未收到启动成功信号,则需要更改启动信号,以更换另一个控制系统进行启动,即更新目标控制系统;若在预设时间阈值之内收到了启动成功信号,则证明目标控制系统启动成功,直接结束本流程。

在本实施例中,如图1所示,成功启动后,中央控制器202会通过信号切换模块300以有线或无线的方式向监视器101反馈启动成功信号。

值得注意的是,启动成功信号必须在预设时间阈值之内发送,超出预设时间阈值则认为启动失败。

对于更改启动信号,可以根据预设启动规则来进行更改,预设启动规则包括下面几种规则的至少一种:

(1)控制系统启动失败后,重新发送该控制系统的启动信号,但是重新发送的次数不能超过最大次数限制,例如最大次数限制值为2次,超出最大次数限制值时,在剩余的控制系统中随机选取一个发送对应的启动信号给信号切换模块,或者按一定顺序选取下一个控制系统进行启动尝试。

(2)控制系统启动失败后,在剩余的控制系统中随机选取一个发送对应的启动信号进行重启,或者按一定顺序选取下一个控制系统进行启动尝试,直至所有控制系统都使用完毕,仍无法启动时结束启动控制流程。

(3)控制系统启动失败后,在剩余的控制系统中随机选取一个进行重启,或者按一定顺序选取下一个控制系统进行启动尝试,直至到达最大启动尝试次数限制为止。

S203、向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。

在本实施例中,如图1所示,启动信号与控制系统200一一对应,更改启动信号可以使得信号切换模块300从不同的控制系统200中选择需要启动的控制系统200即目标控制系统,避免因某些未知故障造成某个目标控制系统无法启动,导致整个电子系统或自动控制系统无法使用的技术问题。

在一种可能的设计中,由于控制系统200可能存在不同的重启或启动要求,因此在S203之后,可以向另外的控制系统200发送复位信号,以使控制系统200进行复位启动,也可以向启动失败的控制系统200发送复位信号,使其再次尝试启动。

本实施例提供了一种电子系统的启动控制方法,通过向信号切换模块发送启动信号,使信号切换模块连接的至少一个控制系统根据启动信号进行启动,启动信号包括:需要启动的至少一个目标控制系统的编码标识以及目标控制系统的启动引脚模式的设置信号,信号切换模块与多个控制系统相连接;若在预设时间阈值之内未收到启动信号对应的至少一个目标控制系统反馈的启动成功信号,则更改启动信号,并向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。利用信号切换模块动态切换启动控制系统,在一个控制系统出现故障无法启动时,可以灵活地启动另外的控制系统来控制外设,解决了现有技术中电子系统的启动可靠性较低的技术问题,达到了提高电子系统的启动可靠性,且增加电子系统的控制灵活性的技术效果。

在图2所示的实施例中,考虑到:

(1)如果预设时间阈值的取值设置得过大,那么控制系统在启动时若发生故障,需要等待很长时间才能再次通过另外的启动模式进行启动,使得系统的启动耗时很长,影响用户的使用体验,以及系统的整体响应效率。

(2)如果预设时间阈值的取值设置得过小,在控制系统仍然处于正常启动的过程中,就会发生异常重启的情况,比如,在天气比较寒冷时,系统硬件可能会出现延迟响应,但是系统仍然在正常启动,但是却被监视器误判为非正常启动,从而陷入到不断重启的死循环当中。

(3)不同的控制系统,即使控制器采用了同一电路设计,且安装了同样的系统软件,但是由于不同控制系统的外设不同,不同外设的应用软件或硬件上可能存在的细微差异,都有可能导致启动时间存在差异,此时如果监视器同时监视多个控制系统,则采用统一的预设时间阈值对不同的控制系统,就会同时出现(1)和(2)中所提到的问题。

在一种可能的设计中,为了避免上述三种情况,S202中的预设时间阈值的取值并不是固定的,而是可根据预设监视要求进行动态调节的。

为了便于理解,通过下面的实施例对预设时间阈值的动态调节进行举例说明。

图3为本申请实施例提供的第二种电子系统的启动控制方法的流程示意图。如图3所示,该电子系统的启动控制方法的具体步骤,包括:

S301、向信号切换模块发送启动信号,使至少一个控制系统根据启动信号进行启动。

本步骤的详细原理和名词解释可以参考S201,在此不再赘述。

S302、根据预设监视要求确定预设时间阈值。

在本步骤中,可以包括多种实施方式:

图4为本申请实施例提供的一种根据预设监视要求确定预设时间阈值的流程示意图。如图4所示,S302的具体步骤可以包括:

S3021、获取每次成功启动任一控制系统在时记录的各个历史耗时。

在本步骤中,如图1所示,各个历史耗时可以存储在非易失性的存储器102中,读取其中的记录就可以得到各个历史耗时。

可选的,还可以通过网络接口获取远程数据库中记录的各个历史耗时。

S3023、根据各个历史耗时确定预设时间阈值。

在本步骤中,根据各个历史耗时确定预设时间阈值可以有多种实施方式:

在一种可能的设计中,可以根据各个历史耗时的最大值和/或最小值确定预设时间阈值。

例如,(1)最大值或最小值+预设的判定耗时=预设时间阈值,其中预设的判断耗时可以根据实际场景的需要进行设定,本申请不作限定;

(2)最大值或最小值的n倍+预设的判定耗时=预设时间阈值,可选的,n为大于或等于1的数,当然n也可以为其它数值;

(3)a倍的最大值+b倍的最小值+预设的判定耗时=预设时间阈值;

(4)最大值与最小值的平均数+预设的判定耗时=预设时间阈值。

在另一种可能的设计中,可以计算各个历史耗时的平均值,并根据平均值确定预设时间阈值。

例如,(5)n倍的平均值+预设的判定耗时=预设时间阈值,可选的,n为大于或等于1的数,当然n也可以为其它数值。

在又一种可能的设计中,为了节省非易失性存储器的存储空间,可以获取每个控制系统最近N次成功启动时记录的各个历史耗时,从而根据各个历史耗时来确定预设时间阈值。可选的,N为大于或等于2的整数。

需要说明的是,根据最近N次成功启动时记录的各个历史耗时来确定预设时间阈值,包括:

从各个历史耗时中确定最大值、最小值、平均值中的至少一个,然后利用上述与(1)至(5)类似的方式求取预设时间阈值。

图5为本申请实施例提供的另一种根据预设监视要求确定预设时间阈值的流程示意图。如图5所示,S302的具体步骤可以包括:

S3022、获取数据库或非易失性存储器中记录的启动特征数据。

在本步骤中,启动特征数据包括:已记录的各次成功启动任一控制系统的最大启动耗时、最小启动耗时、平均启动耗时中的至少一个。

如图1所示,启动特征数据可以存储在非易失性的存储器102中,读取其中的记录就可以得到启动特征数据。

可选的,还可以通过网络接口获取远程数据库中记录的各个启动特征数据。

本实施例中,只记录启动特征数据可以大大减少非易失性的存储器或数据库的存储空间。

S3024、根据启动特征数据确定预设时间阈值。

在一种可能的设计中,启动特征数据包括最大启动耗时。从而,步骤S3024具体为根据最大启动耗时确定预设时间阈值。

例如,n倍的最大启动耗时+预设的判定耗时=预设时间阈值。

S303、开启监控计时器,并根据监控计时器的计时,判断在预设时间阈值之内是否收到启动信号对应的一个或多个控制系统反馈的启动成功信号。

在本步骤中,若否,则执行步骤S304,若是,则执行步骤S305-S306。

S304、根据预设启动规则,更改启动信号,并向信号切换模块重新发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。

S305、根据启动成功信号确定本次启动耗时。

在本步骤中,本次启动耗时用于表征控制系统在本次启动时所消耗的时间。具体的,启动成功信号中包括:启动成功标识以及本次启动耗时。

S306、将本次启动耗时添加到控制系统对应的历史耗时记录中。

在本实施例中,如图1所示,每次控制系统成功启动后,监视器101都会将本次启动耗时存入非易失性的存储器102中,以便于后续调整预设时间阈值。

图6为本申请实施例提供的第三种电子系统的启动控制方法的流程示意图。如图6所示,该电子系统的启动控制方法的具体步骤,包括:

S601、获取配置参数,并根据配置参数确定预设时间阈值和启动信号。

在本步骤中,从数据库或非易失性存储器的预设存储地址上获取配置参数,配置参数包括:默认启动的目标控制系统的系统编码和最大启动耗时。

根据配置参数确定预设时间阈值,包括:n倍的最大启动耗时+预设判定时间=预设时间阈值,或者m倍的最大启动耗时=预设时间阈值,其中m大于1。

具体的,如图1所示,监视器101从非易失性的存储器102的预设存储地址上读取上述配置参数,可选的,也可以通过网络接口连接远程数据库读取上述配置参数。

然后根据该配置参数计算预设时间阈值,并根据默认启动的目标控制系统的系统编码确定启动信号。

S602、向信号切换模块发送启动信号,使至少一个目标控制系统根据启动信号进行启动。

S603、开启监控计时器,并根据监控计时器的计时,判断在预设时间阈值之内是否收到各个目标控制系统反馈的启动成功信号。

在本步骤中,若否,则执行步骤S604,若是,则执行步骤S605。

S604、根据预设启动规则,更改启动信号,并向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。

S605、根据启动成功信号确定本次启动耗时。

在本步骤中,本次启动耗时用于表征控制系统在本次启动时所消耗的时间。

S606、判断本次启动耗时是否大于最大启动耗时。

在本步骤中,若是,则执行步骤S607。

S607、将最大启动耗时更新为本次启动耗时。

在本步骤中,将数据库或非易失性存储器中记录的配置参数中的最大启动耗时更新为本次启动耗时。

为了便于理解,在控制系统第一次启动时,图6所示实施例如何确定预设时间阈值,又如何具体更新最大启动耗时,下面以图7所示实施例作进一步的介绍。

图7为本申请实施例提供的第四种电子系统的启动控制方法的流程示意图。如图7所示,该电子系统的启动控制方法的具体步骤,包括:

S701、获取配置参数。

在本步骤中,从数据库或非易失性存储器的预设存储地址上获取配置参数,配置参数包括:默认启动的目标控制系统的系统编码、最大启动耗时和启动签名标识。

具体的,如图1所示,监视器101从非易失性的存储器102的预设存储地址上读取上述配置参数,可选的,也可以通过网络接口连接远程数据库读取上述配置参数。

S702、根据启动签名标识,判断控制系统是否为首次启动。

在本步骤中,若是,则执行步骤S703,若否,则执行步骤S704。

S703、将最大启动耗时设置为预设初始值,将启动签名标识中的首次启动标识设置为置位值。

在本步骤中,最大启动耗时在没有任何启动耗时的记录时,需要设置一个预设初始值,该预设初始值的取值可以由开发人员根据经验或者同类产品的统计数据来设定。首次启动标识例如可以为一个布尔类型的变量,1表示置位值,0表示非置位值。

S704、根据最大启动耗时确定预设时间阈值。

在本步骤中,具体包括:n倍的最大启动耗时+预设判定时间=预设时间阈值,或者m倍的最大启动耗时=预设时间阈值,其中m大于1。

S705、根据配置参数确定启动信号。

在本实施例中,根据配置参数中默认启动的目标控制系统的系统编码确定启动信号。

S706、向信号切换模块发送启动信号,使至少一个控制系统根据启动信号进行启动。

需要说明的是,S704和S705没有时间顺序要求,还可以同步进行,并且S704只需要在S707之前执行即可。

S707、开启监控计时器,并根据监控计时器的计时,判断在预设时间阈值之内是否收到控制系统反馈的启动成功信号。

在本步骤中,若否,则执行步骤S708,若是,则执行步骤S709。

S708、根据预设启动规则,更改启动信号,并向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统。

S709、根据启动成功信号确定本次启动耗时。

在本步骤中,本次启动耗时用于表征控制系统在本次启动时所消耗的时间。

S710、判断首次启动标识是否为置位值。

在本步骤中,若是,则执行S711,若否,则执行S712。

具体的,若首次启动标识为置位值,则确定当前的成功启动为该控制系统的首次成功启动,直接将本次启动耗时设置为最大启动耗时。

S711、将最大启动耗时更新为本次启动耗时,并将首次启动标识设置为非置位值。

在本步骤中,将数据库或非易失性存储器中的最大启动耗时更新为本次启动耗时。首次启动标识的取值设置为非置位值,如0。

S712、判断本次启动耗时是否大于最大启动耗时。

在本步骤中,若是,则执行步骤S607。

S713、将最大启动耗时更新为本次启动耗时。

在本步骤中,将数据库或非易失性存储器中的最大启动耗时更新为本次启动耗时。

上述各个实施例,还存在一个问题,就是如果每次启动时,第一次发送的启动信号是固定的,该启动信号所对应的控制系统发生故障,但是又没有被及时维修更换时,整个自动控制系统或整个电子系统每次启动都会经历至少一次启动失败,然后进行更换控制系统的重启,这样无疑会增加启动耗时,影响启动效率,为解决这个问题,本申请在一种可能的设计中,将第一启动的控制系统即目标控制系统也修改为可动态调节的,即将上一次成功启动的控制系统,设置为目标控制系统。

即,在图2所示实施例的S201之前,和图3所示的S301之前,还包括:从数据库或非易失性存储器的预设存储地址上获取配置参数,配置参数包括:上次成功启动的目标控制系统;根据目标控制系统确定启动信号。

在图6所示实施例的S601和图7所示实施例的S701中的配置参数还包括:上次成功启动的目标控制系统。S705中根据配置参数确定模式设置信号包括:根据目标控制系统确定启动信号。

并且在图2、图3、图6和图7所示实施例中,还包括:

若在预设时间阈值之内收到控制系统反馈的启动成功信号,则将成功启动的控制系统设置为目标控制系统。

本申请发明人还发现,如图1所示的启动控制系统,虽然监视器101能够监视各个控制系统200是否发生了能够影响启动的故障,并控制其以另外控制系统进行重启,但是如果监视器101本身出现了故障,那么就无法实现对控制系统200的启动控制。因此,本申请还提供一种启动控制系统,增加看门狗模块对监视器101的运行进行监控。需要说明的是,看门狗模块可以通过硬件或软件的形式来实现。

图8为本申请实施例提供的另一种电子系统及其启动控制系统的结构示意图。如图8所示,启动控制系统100可以通过信号切换模块300分别控制一个或多个控制系统200的启动,多个控制系统200共用一个外设组400,外设组400中包括多个外设401。信号切换模块300接收不同外设401的信号传递给根据预设控制方式传递给不同的控制系统200,或者将不同的控制系统200输出的控制信号分别发送给不同的外设401。可以理解的是,整个电子系统中可以包含多个信号切换模块300和多个外设组400,每个信号切换模块300对应多个控制系统200。

启动控制系统100包括:监视器101、非易失性的存储器102以及看门狗103,其中,监视器101用于执行下述启动控制方法,存储器102用于存储启动控制方法中需要使用到的配置参数,看门狗103用于监控监视器101是否正常运行。控制系统200包括:启动模式引脚设置单元201、中央控制器202以及可启动存储设备203,其中,中央控制器202在启动时需要读取启动模式引脚设置单元201中的启动模式信号,以及启动模式信号对应的可启动存储设备203中的启动数据进行启动。所谓启动数据,也可以称为系统初始化数据。

下面结合图2、图3、图6和图7所示的实施例对看门狗103的工作逻辑进行介绍:

在S201、S301、S602和S706所述的向控制系统发送模式设置信号时,还包括:

向看门狗模块发送启动信号,并开启正常运行计时器;

当正常运行计时器达到预设间隔时,向看门狗模块发送运行标识,并复位正常运行计时器,运行标识用于表征本系统处于正常工作状态;

若超过预设间隔时,本系统仍不能发送第一运行标识,则接收并执行看门狗模块发送的停止指令,停止指令用于使本系统和/或控制系统停止工作。

如图8所示,监视器101在上电后,向看门狗103发送启动信号,并开启监视器101中的正常运行计时器,当正常运行计时器达到预设间隔时,监视器101向看门狗103发送运行标识,并复位正常运行计时器。运行标识用于表征监视器101处于正常工作状态。

若超过预设间隔时,监视器101仍不能发送运行标识,则看门狗103向监视器101发送的停止指令,使监视器101和/或当前正在运行的已启动的控制系统200停止工作。

图9为本申请实施例提供的一种电子系统的启动控制装置的结构示意图。该电子系统的启动控制装置900可以通过软件、硬件或者两者的结合实现。

如图9所示,该电子系统的启动控制装置900包括:

发送模块901,用于向信号切换模块发送启动信号,使信号切换模块连接的至少一个控制系统根据启动信号进行启动,启动信号包括:需要启动的至少一个目标控制系统的编码标识以及目标控制系统的启动引脚模式的设置信号,信号切换模块与多个控制系统相连接;

监视模块902,用于:

若在预设时间阈值之内未收到启动信号对应的至少一个目标控制系统反馈的启动成功信号,则更改启动信号,并向信号切换模块发送更改后的启动信号,使信号切换模块根据更改后的启动信号启动新的控制系统;

具体包括:

开启监控计时器,并根据监控计时器的计时,判断在预设时间阈值之内是否收到控制系统反馈的启动成功信号;

若否,则根据预设启动规则,更改启动信号,并通过发送模块901向信号切换模块重新发送启动信号,以重新选择需要启动的控制系统。

在一种可能的设计中,预设时间阈值的取值是可根据预设监视要求进行动态调节的。

在一种可能的设计中,在根据监控计时器的计时,判断在预设时间阈值之内是否收到控制系统反馈的启动成功信号之前,监视模块902,还用于:

根据预设监视要求确定预设时间阈值。

在一种可能的设计中,监视模块902,还用于:

获取每次成功启动任一控制系统时记录的各个历史耗时;

根据各个历史耗时确定预设时间阈值。

在一种可能的设计中,监视模块902,还用于:

根据各个历史耗时的最大值或最小值确定预设时间阈值。

在一种可能的设计中,监视模块902,还用于:

计算各个历史耗时的平均值,并根据平均值确定预设时间阈值。

在一种可能的设计中,监视模块902,还用于:

获取控制系统最近N次成功启动时记录的各个历史耗时。

在一种可能的设计中,监视模块902,还用于:

获取数据库或非易失性存储器中记录的启动特征数据;

根据启动特征数据确定预设时间阈值。

在一种可能的设计中,监视模块902,还用于:

根据最大启动耗时确定预设时间阈值。

在一种可能的设计中,在根据监控计时器的计时,判断在预设时间阈值之内是否收到控制系统反馈的启动成功信号之后,监视模块902,还用于:

若是,则根据启动成功信号确定启动耗时,启动耗时用于表征控制系统在本次启动时所消耗的时间;

将启动耗时添加到控制系统对应的历史耗时记录中。

在一种可能的设计中,在根据监控计时器的计时,判断在预设时间阈值之内是否收到控制系统反馈的启动成功信号之后,监视模块902,还用于:

若是,则根据启动成功信号确定启动耗时,启动耗时用于表征控制系统在本次启动时所消耗的时间;

判断启动耗时是否大于最大启动耗时;

若是,则将最大启动耗时更新为启动耗时。

在一种可能的设计中,最大启动耗时存储在数据库或非易失性存储器中,对应的,在向信号切换模块发送启动信号之前,监视模块902,还用于:

从所述数据库或非易失性存储器的预设存储地址上获取配置参数,配置参数包括:每个控制系统的最大启动耗时;

将最大启动耗时更新为启动耗时,包括:

将数据库或非易失性存储器中的最大启动耗时更新为启动耗时。

在一种可能的设计中,配置参数还包括:启动签名标识,从数据库或非易失性存储器的预设存储地址上获取配置参数之后,监视模块902,还用于:

根据启动签名标识,判断控制系统是否为首次启动;

若是,则将最大启动耗时设置为预设初始值,将启动签名标识中的首次启动标识设置为置位值,并根据最大启动耗时确定预设时间阈值;

对应的,将数据库或非易失性存储器中的最大启动耗时更新为启动耗时之后,监视模块902,还用于:将首次启动标识设置为非置位值;

若否,则根据配置参数中的最大启动耗时确定预设时间阈值。

在一种可能的设计中,在判断启动耗时是否大于最大启动耗时之前,监视模块902,还用于:

判断首次启动标识是否为置位值;

若是,则将数据库或非易失性存储器中的最大启动耗时更新为启动耗时;

若否,则判断启动耗时是否大于最大启动耗时。

在一种可能的设计中,在向信号切换模块发送启动信号之前,监视模块902,还用于:

从数据库或非易失性存储器的预设存储地址上获取配置参数,配置参数包括:上次成功启动的目标控制系统;

根据目标控制系统确定启动信号。

在一种可能的设计中,监视模块902,还用于:

若在预设时间阈值之内收到控制系统反馈的启动成功信号,则将成功启动的控制系统设置为目标控制系统。

在一种可能的设计中,配置参数,还包括:上次成功启动的目标控制系统,在从数据库或非易失性存储器的预设存储地址上获取配置参数之后,监视模块902,还用于:

根据目标控制系统确定启动信号。

在一种可能的设计中,监视模块902,还用于:

若在预设时间阈值之内收到控制系统反馈的启动成功信号,则将成功启动的控制系统设置为目标控制系统。

在一种可能的设计中,该启动控制装置,还包括:看门狗模块903;

在向信号切换模块发送启动信号时,发送模块901,还用于向看门狗模块903发送启动信号;

监视模块902,还用于:

开启正常运行计时器;

当正常运行计时器达到预设间隔时,向看门狗模块903发送运行标识,并复位正常运行计时器,运行标识用于表征本系统处于正常工作状态;

看门狗模块903,用于:

根据预设间隔接收所述监视模块902发送的运行标识;

若超过预设间隔仍不能收到运行标识,则向所述监视模块902发送的停止指令,停止指令用于使监视模块902和/或控制系统停止工作;

监视模块902,还用于:

若超过预设间隔时,监视模块902仍不能发送运行标识,则接收并执行看门狗模块903发送的停止指令。

值得说明的是,图9所示实施例提供的装置,可以执行上述任一方法实施例中所提供的方法,其具体实现原理、技术特征、专业名词解释以及技术效果类似,在此不再赘述。

图10为本申请实施例提供的一种监视系统的结构示意图。如图10所示,该监视系统1000,可以包括:至少一个监视器1001和存储器1002。图10示出的是以一个监视器为例的电子设备。

存储器1002,用于存放程序以及控制一个或多个控制系统启动的配置参数。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。

在一种可能的设计中,配置参数包括:每个控制系统在每次成功启动时记录的各个历史耗时。

在一种可能的设计中,配置参数包括:每个控制系统的最大启动耗时。

在一种可能的设计中,配置参数包括:控制系统的编码。

在一种可能的设计中,配置参数包括:控制系统的启动签名标识,该启动签名标识中的首次启动标识用于表征控制系统是否为首次启动。

存储器1002可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

监视器1001用于执行存储器1002存储的计算机执行指令,以实现以上各方法实施例所述的方法。

其中,监视器1001可能是一个中央监视器(central processing unit,简称为CPU),或者是特定集成电路(application specific integrated circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。

可选地,存储器1002既可以是独立的,也可以跟监视器1001集成在一起。当所述存储器1002是独立于监视器1001之外的器件时,所述电子设备1000,还可以包括:

总线1003,用于连接所述监视器1001以及所述存储器1002。总线可以是工业标准体系结构(industry standard architecture,简称为ISA)总线、外部设备互连(peripheral component,PCI)总线或扩展工业标准体系结构(extended industrystandard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。

可选的,在具体实现上,如果存储器1002和监视器1001集成在一块芯片上实现,则存储器1002和监视器1001可以通过内部接口完成通信。

在一种可能的设计中,该监视系统1000还包括:看门狗电路1004;

看门狗电路1004用于:

接收监视器1001根据预设间隔发送的运行标识;

若看门狗电路1004没有收到运行标识,则向监视器101发送停止指令,停止指令用于使当前的监视系统1000和/或已启动的控制系统停止工作。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random accessmemory,RAM)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述各方法实施例中的方法。

本申请实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由本申请的权利要求书指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

相关技术
  • 显示控制装置、显示控制方法以及摄影机监视系统
  • 电子标签控制方法、装置、控制主机和电子标签系统
  • 用于控制、监视和使电子设备自动化的系统和方法,以及用于控制、监视和使电子设备自动化的图形用户界面的生成系统和方法
  • 电池监视系统、电池监视装置以及电池监视系统的启动方法
技术分类

06120115926750