一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种调度表同步方法、装置、电子设备及存储介质与流程

2022-02-19 06:23:46 来源:中国专利 TAG:

1.本发明涉及到汽车控制器
技术领域
,尤其涉及一种调度表同步方法、装置、电子设备及存储介质。
背景技术
:2.随着汽车电子技术的飞速发展,汽车电子的电子电器架构不断升级,域控制器已经成为当前的主流,这就导致控制器承载的任务更加的繁重。应对如此繁重的任务,多核芯片是最佳的解决方案。如何将任务分配到芯片的不同核,充分发挥多核的性能成为热门的话题。3.对于符合autosar(automotiveopensystemarchitecture,汽车开放系统架构)的控制器来说,任务分配到芯片不同核会遇到很多的限制,其中重要的一项就是调度表的同步机制只能针对某一个具体的核。这样在进行任务分配时,只能将需要用到调度表同步机制的任务分配到同一个核,无法充分的均衡每个核之间的负载,发挥不出多核芯片的性能,甚至可能因为负载问题导致无法满足控制器的功能要求。技术实现要素:4.本发明的目的是提供一种调度表同步方法、装置、电子设备及存储介质,在接收到同步计数信息后,启动第一调度表并进行对时处理,同时向第二目标对象发送同步启动信息,以对第二目标对象的第二调度表进行对时处理,进而能够使第一调度表和第二调度表处于同步状态,从而便于将其中一个调度表过多的任务分配到不同核的不同调度表中,能够平衡过多的负载,充分利用多核芯片的性能。5.为实现上述目的,本发明提供了如下方案:6.一种调度表同步方法,应用于第一目标对象,所述方法包括:7.在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,以使所述第二目标对象控制所述第二目标对象对应的第二调度表进入待同步状态;8.在接收到同步计数信息的情况下,基于所述同步计数信息,更新当前同步信息并启动所述第一调度表,以及,向所述第二目标对象发送同步启动信息,以使所述第二目标对象获取更新后的当前同步信息,并根据当前同步信息,启动所述第二调度表并对所述第二调度表进行对时处理,直到当前同步信息中外部计数信息与所述第二调度表的第二当前计数信息满足第二预设条件,确定所述第二调度表的状态为同步状态;9.在所述同步计数信息与所述第一调度表的第一当前计数信息不满足第一预设条件的情况下,对所述第一调度表进行对时处理,直到所述同步计数信息与所述第一当前计数信息满足所述第一预设条件,确定所述第一调度表的状态为同步状态。10.可选的,所述对所述第一调度表进行对时处理,包括:11.获取所述第一调度表中目标任务对应的目标计数信息;12.根据所述第一当前计数信息和所述目标计数信息,确定所述第一当前计数信息对应在所述第一调度表中的当前位置;13.基于所述当前位置和所述同步计数信息,确定所述目标任务的偏差信息;14.根据所述偏差信息,调整所述第一调度表下一周期中相邻两任务对应触发时间之间的时间间隔。15.可选的,所述基于所述同步计数信息,更新当前同步信息并启动所述第一调度表,包括:16.基于所述同步计数信息,更新当前同步信息中的外部计数信息;17.启动所述第一调度表,更新当前同步信息中与所述第一调度表对应的同步次数信息,并将当前同步信息中与所述第一调度表对应的状态更新为未同步状态。18.可选的,所述第一预设条件为所述同步计数信息与所述第一当前计数信息的差值小于预设阈值;所述第二预设条件为所述外部计数信息与所述第二当前计数信息的差值小于所述预设阈值。19.可选的,所述方法还包括:20.在接收到同步计数信息对应的时刻与当前时刻之间的时长超过预设时长,发出同步异常警报。21.另一方面,本发明还提供了另一种调度表同步方法,所述方法包括:22.第一目标对象在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,所述第一目标对象与所述第一调度表相对应;23.所述第二目标对象在接收到所述待同步信号的情况下,控制第二调度表进入待同步状态,所述第二目标对象与所述第二调度表相对应;24.所述第一目标对象在接收到同步计数信息的情况下,基于所述同步计数信息,更新当前同步信息并启动所述第一调度表,以及,向所述第二目标对象发送同步启动信息;25.所述第二目标对象在接收到所述同步启动信息的情况下,获取更新后的当前同步信息,并根据当前同步信息,启动所述第二调度表;26.所述第一目标对象在所述同步计数信息与所述第一调度表的第一当前计数信息不满足第一预设条件的情况下,对所述第一调度表进行对时处理,直到所述同步计数信息与所述第一当前计数信息满足所述第一预设条件,确定所述第一调度表的状态为同步状态;27.所述第二目标对象在当前同步信息中的外部计数信息与所述第二调度表的第二当前计数信息不满足所述第二预设条件的情况下,对所述第二调度表进行对时处理,直到所述外部计数信息与所述第二当前计数信息满足所述第二预设条件,确定所述第二调度表的状态为同步状态;28.所述第一目标对象在当前同步信息中的所述第一调度表和所述第二调度表的状态均处于同步状态的情况下,确定多核调度表的状态为同步状态。29.另一方面,本发明还提供了一种调度表同步装置,所述装置包括:30.待同步模块,用于在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,以使所述第二目标对象控制所述第二目标对象对应的第二调度表进入待同步状态;31.启动模块,用于在接收到同步计数信息的情况下,基于所述同步计数信息,更新当前同步信息并启动所述第一调度表,以及,向所述第二目标对象发送同步启动信息,以使所述第二目标对象获取更新后的当前同步信息,并根据当前同步信息,启动所述第二调度表并对所述第二调度表进行对时处理,直到当前同步信息中外部计数信息与所述第二调度表的第二当前计数信息满足第二预设条件,确定所述第二调度表的状态为同步状态;32.同步模块,用于在所述同步计数信息与所述第一调度表的第一当前计数信息不满足第一预设条件的情况下,对所述第一调度表进行对时处理,直到所述同步计数信息与所述第一当前计数信息满足所述第一预设条件,确定所述第一调度表的状态为同步状态。33.另一方面,本发明还提供了另一种调度表同步装置,所述装置包括:34.第一待同步模块,用于第一目标对象在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,所述第一目标对象与所述第一调度表相对应;35.第二待同步模块,用于所述第二目标对象在接收到所述待同步信号的情况下,控制第二调度表进入待同步状态,所述第二目标对象与所述第二调度表相对应;36.第一启动模块,用于所述第一目标对象在接收到同步计数信息的情况下,基于所述同步计数信息,更新当前同步信息并启动所述第一调度表,以及,向所述第二目标对象发送同步启动信息;37.第二启动模块,用于所述第二目标对象在接收到所述同步启动信息的情况下,获取更新后的当前同步信息,并根据当前同步信息,启动所述第二调度表;38.第一同步模块,用于所述第一目标对象在所述同步计数信息与所述第一调度表的第一当前计数信息不满足第一预设条件的情况下,对所述第一调度表进行对时处理,直到所述同步计数信息与所述第一当前计数信息满足所述第一预设条件,确定所述第一调度表的状态为同步状态;39.第二同步模块,用于所述第二目标对象在当前同步信息中的外部计数信息与所述第二调度表的第二当前计数信息不满足第二预设条件的情况下,对所述第二调度表进行对时处理,直到所述外部计数信息与所述第二当前计数信息满足所述第二预设条件,确定所述第二调度表的状态为同步状态;40.状态确定模块,用于所述第一目标对象在当前同步信息中的所述第一调度表和所述第二调度表的状态均处于同步状态的情况下,确定多核调度表的状态为同步状态。41.另一方面,本发明还提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述任一调度表同步方法。42.另一方面,本发明还提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述任一调度表同步方法。43.本发明提供的一种调度表同步方法、装置、电子设备及存储介质,在接收到同步计数信息后,启动第一调度表并进行对时处理,同时向第二目标对象发送同步启动信息,以对第二目标对象的第二调度表进行对时处理,进而能够使第一调度表和第二调度表处于同步状态,从而便于将其中一个调度表过多的任务分配到不同核的不同调度表中,能够平衡过多的负载,充分利用多核芯片的性能。附图说明44.为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能够根据这些附图获得其它附图。45.图1是本发明实施例提供的一种应用环境的示意图;46.图2是本发明实施例提供的一种调度表同步方法的方法流程图;47.图3是本发明实施例提供的一种调度表同步方法的时序图;48.图4是本发明实施例提供的另一种调度表同步方法的方法流程图;49.图5是本发明实施例提供的一种对所述第一调度表进行对时处理的方法流程图;50.图6是本发明实施例提供的一种基于所述同步计数信息,更新当前同步信息并启动所述第一调度表的方法流程图;51.图7是本发明实施例提供的一种调度表同步装置的结构框图;52.图8是本发明实施例提供的另一种调度表同步装置的结构框图。具体实施方式53.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。54.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。55.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。56.以下介绍本发明的一种调度表同步方法的实施例,图1是本发明实施例提供的一种应用环境的示意图,可以包括外部同步源、多核控制器;在一个示例中,多核控制器可以包括核0、核1和核2。外部同步源可以是处于多核控制器外部的同步源。外部同步源可以用于提供参考的时序信息。外部同步源可以包括同步计数器。在实际应用中,外部同步源可以向多核控制器中任意核发送启动信息和同步计数信息,接收到启动信息或同步计数信息的核为第一目标对象;第二目标对象可以是多核控制器中除第一目标对象外的其他一个或多个核。可以理解的是,第二目标对象可以包括一个或多个核,每个核可以包括一个或多个第二调度表。第一目标对象可以包括一个或多个第一调度表。另外,每个调度表分别对应一个驱动计数器,当驱动计数器的值到达任务对应的值时,会触发该任务。57.需要说明的是,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。58.如图2所示,本实施例提供了一种调度表同步方法,图3是本实施例提供的一种调度表同步方法的时序图,该方法包括:59.s201.第一目标对象在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,第一目标对象与第一调度表相对应。60.其中,启动信息可以是多核调度表同步的请求信息。待同步信号可以用于指示进入待同步状态的信号。启动信息可以包括启动指令。第一调度表和第二调度表的状态可以包括未启动状态、待同步状态、未同步状态和同步状态。具体地,未启动状态可以是指调度表未启动并等待启动信息。待同步状态可以是指调度表已启动并等待同步信号以在接收到同步信号后开始同步的状态。未同步状态可以是指调度表已开始同步但未完成同步的状态。同步状态可以是指调度表已完成同步的状态。61.在实际应用中,外部同步源可以在接收到多核调度表同步请求指令后,向多核中的第一目标对象发送启动信息。具体地,外部同步源可以通过类似startscheduletablegroup的接口在任意核发起多核调度表的启动。第一目标对象在接收到启动信息后,可以控制第一调度表进入待同步状态,并发送待同步信号至第二目标对象。62.s202.第二目标对象在接收到待同步信号的情况下,控制第二调度表进入待同步状态,第二目标对象与第二调度表相对应。63.在实际应用中,第二目标对象在接收到待同步信号后,可以控制第二调度表进入待同步状态。具体地,第二目标对象内的多核接收到待同步信号后,各核可以控制其各自的调度表进入待同步状态。64.s203.第一目标对象在接收到同步计数信息的情况下,基于同步计数信息,更新当前同步信息并启动第一调度表,以及,向第二目标对象发送同步启动信息。65.其中,同步计数信息可以是由外部同步源发送的其内部同步计数器的值。当前同步信息可以表征多核调度表及其各调度表成员的同步状态。当前同步信息可以包括外部计数信息、各个调度表的标识信息、各个调度表的同步次数信息以及各个调度表的状态信息。各个调度表的标识信息用于识别该调度表所属的核。同步启动信息可以是指请求第二目标对象启动同步的信息。对于当前同步信息中的各个调度表的同步次数信息以及各个调度表的状态信息,各个核有读写的权限;对于当前同步信息中外部计数信息可以是第一目标对象有读写的权限,第二目标对象有读操作的权限,可以减少为了避免对共享区域同时进行写操作而使用的诸如锁等保护机制带来的额外开销。66.在实际应用中,外部同步源可以以每间隔预设时间长度向第一目标对象发送同步计数信息。第一目标对象在接收到同步计数信息的情况下,可以通过将同步计数信息中同步计数器的值覆盖当前同步信息中原有的外部计数信息,以更新当前同步信息。第一目标对象在接收到同步计数信息时,启动第一调度表的同时,会向第二目标对象发送同步启动信息。具体地,第一目标对象可以通过中断的方式通知第二目标对象中的各核进行同步。67.s204.第二目标对象在接收到同步启动信息的情况下,获取更新后的当前同步信息,并根据当前同步信息,对第二调度表进行对时处理,启动第二调度表。68.在实际应用中,第二目标对象中的各核在接收到同步启动信息后,获取当前同步信息。第二目标对象在启动调度表后,其内部的各核可以根据当前同步信息中外部计数信息,对各自的调度表分别进行对时处理,以使得第二目标对象内各核的调度表对应的驱动计数器的计数信息与外部计数信息相同步。69.s205.第一目标对象在同步计数信息与第一调度表的第一当前计数信息不满足第一预设条件的情况下,对第一调度表进行对时处理,直到同步计数信息与第一当前计数信息满足第一预设条件,确定第一调度表的状态为同步状态。70.其中,第一当前计数信息可以是指第一目标对象内驱动计数器的值。第一当前计数信息可以用于确定第一调度表的当前位置。第一调度表的当前位置可以表征第一调度表当前任务触发进度。第一预设条件可以是同步计数信息与第一当前计数信息的差值小于预设阈值。预设阈值可以是一个较小的值,可以理解的是,通过同步计数信息与第一当前计数信息之间的差值小于预设阈值来说明同步计数信息与第一当前计数信息基本相等,从而确定第一调度表的状态为同步状态。71.在实际应用中,在同步计数信息和第一当前计数信息不满足第一预设条件的情况下,第一目标对象可以根据同步计数信息,对第一调度表进行对时处理。对时完成后,同步计数信息与第一当前计数信息基本相等,进而确定第一调度表的状态为同步状态。72.s206.第二目标对象在当前同步信息中的外部计数信息与第二调度表的第二当前计数信息不满足第二预设条件的情况下,对第二调度表进行对时处理,直到外部计数信息与第二当前计数信息满足第二预设条件,确定第二调度表的状态为同步状态。73.其中,第二预设条件可以是外部计数信息和第二当前计数信息的差值小于预设阈值。74.在实际应用中,在当前同步信息中的外部计数信息与第二调度表的第二当前计数信息不满足第二预设条件的情况下,第二目标对象的各核可以根据外部计数信息,对各核对应的第二调度表进行对时处理。对时完成后,各核对应的第二调度表的第二当前计数信息与外部计数信息基本相等,进而确定各核第二调度表的状态为同步状态。75.s207.第一目标对象在当前同步信息中的第一调度表和第二调度表的状态均处于同步状态的情况下,确定多核调度表的状态为同步状态。76.其中,多核调度表的状态可以包括未启动状态、等待同步状态、同步未确认状态、未同步状态以及同步状态。未启动状态可以是指外部同步源未启动调度表,或有部分调度表未收到待同步信号;等待同步状态可以是指所有调度表的状态均已进入待同步状态;同步未确认状态可以是指在进入等待同步状态后,第二目标对象未收到同步启动信息的状态;未同步状态可以是指所有核的调度表已启动但未完成同步;同步状态可以是指所有核的调度表的运行时间与外部同步源的时间一致,完成同步。调度表的运行时间可以是指当前时刻相对于调度表被触发启动的时刻的时间长度。可以理解的是,调度表中驱动计数器在计数过程中由于其无法达到绝对准确,可能存在误差,需要通过对时以使调度表的驱动计数器与外部同步源同步。77.在实际应用中,第一目标对象可以通过获取当前同步信息,并根据第二调度表标识和第一调度表标识,获取第一调度表和第二调度表对应状态。在各核的第一调度表和第二调度表的状态均为同步状态的情况下,即所有核的调度表的运行时间与外部同步源的时间一致,可以认为同步完成,即多核调度表的状态为同步状态。在第一调度表和第二调度表中存在未同步状态时,多核调度表的状态为未同步状态。78.在接收到同步计数信息后,启动第一调度表并进行对时处理,同时向第二目标对象发送同步启动信息,以对第二目标对象的第二调度表进行对时处理,进而能够使第一调度表和第二调度表处于同步状态,从而便于将其中一个调度表过多的任务分配到不同核的不同调度表中,能够平衡过多的负载,充分利用多核芯片的性能。79.如图4所示,本实施例提供了一种调度表同步方法,应用于第一目标对象,该方法包括:80.s401.在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,以使第二目标对象控制第二目标对象对应的第二调度表进入待同步状态。81.在实际应用中,步骤s401可以参照上述步骤s201‑s202。82.s402.在接收到同步计数信息的情况下,基于同步计数信息,更新当前同步信息并启动第一调度表,以及,向第二目标对象发送同步启动信息,以使第二目标对象获取更新后的当前同步信息,并根据当前同步信息,启动第二调度表并对第二调度表进行对时处理,直到当前同步信息中外部计数信息与第二调度表的第二当前计数信息满足第二预设条件,确定第二调度表的状态为同步状态。83.在实际应用中,步骤s402可以参照上述步骤s203‑s204。84.s403.在同步计数信息与第一调度表的第一当前计数信息不满足第一预设条件的情况下,对第一调度表进行对时处理,直到同步计数信息与第一当前计数信息满足第一预设条件,确定第一调度表的状态为同步状态。85.在实际应用中,步骤s403可以参照上述步骤s205。86.在接收到同步计数信息后,启动第一调度表并进行对时处理,同时向第二目标对象发送同步启动信息,以对第二目标对象的第二调度表进行对时处理,进而能够使第一调度表和第二调度表处于同步状态,从而便于将其中一个调度表过多的任务分配到不同核的不同调度表中,能够平衡过多的负载,充分利用多核芯片的性能。87.图5是本发明实施例提供的一种对第一调度表进行对时处理的方法流程图。在一个可能的实施方式中,如图5所示,对第一调度表进行对时处理,可以包括:88.s501.获取第一调度表中目标任务对应的目标计数信息。89.其中,第一调度表中包括多个任务。目标任务可以是指第一调度表在当前时间的下一个待触发的任务。每个任务的触发时间对应驱动计数器的值。目标计数信息可以是指目标任务对应的驱动计数器的值。90.在实际应用中,可以通过任务触发情况确定目标任务。每个任务与驱动计数器的值有对应关系,确定目标任务后,可以通过查表的方式获取目标任务对应的目标计数信息。91.s502.根据第一当前计数信息和目标计数信息,确定第一当前计数信息对应在第一调度表中的当前位置。92.其中,当前位置可以是指以调度表中下一任务为参考点在当前时刻的相对位置。93.在实际应用中,多核调度表中的所有调度表成员及其内部计数器以及同步计数器的基本时间单位一致。可以根据第一当前计数信息和目标计数信息的差值,确定第一当前计数信息对应在第一调度表中的当前位置。具体地,根据调度表的周期、基本时间单位以及当前位置,可以通过基本时间单位的数量表征当前时间所处调度表的当前位置。94.s503.基于当前位置和同步计数信息,确定目标任务的偏差信息。95.其中,目标任务的偏差信息可以表征驱动计数器与同步计数器在同步启动的情况下两计数器之间的偏差。96.在实际应用中,可以将当前位置的基本时间单位数量与同步计数信息之间取差值,得到目标任务的偏差信息。97.s504,根据偏差信息,调整下一周期中相邻两任务对应触发时间之间的时间间隔。98.在确定目标任务的偏差信息后,可以根据偏差信息,对后续待处理的目标任务之间的时间间隔进行调整。例如,通过偏差信息,确定调度表的当前位置超前于同步计时器时,可以将下一周期内相邻任务间的时间间隔缩短,缩短的总时间长度与偏差信息相同,以使调度表随着下一周期任务的完成,调度表对应的驱动计数器与同步计数器完成同步。99.通过当前位置和同步计数信息,确定目标任务的偏差信息,以使调度表根据偏差信息对后续待处理的目标任务之间的时间间隔进行调整,以完后调度表的驱动计数器与外部同步源的同步计数器的同步。由于是随着任务不断完成的过程中间隔时间进行同步,还可以避免两计数器的误差的累计效应。100.图6是本发明实施例提供的一种基于同步计数信息,更新当前同步信息并启动第一调度表的方法流程图。在一个可能的实施方式中,如图6所示,基于同步计数信息,更新当前同步信息并启动第一调度表,可以包括:101.s601.基于同步计数信息,更新当前同步信息中的外部计数信息。102.在实际应用中,可以通过覆盖原始数据,将同步计数信息覆盖掉当前同步信息中原有的外部计数信息,以更新当前同步信息的外部计数信息。103.s602.启动第一调度表,更新当前同步信息中与第一调度表对应的同步次数信息,并将当前同步信息中与第一调度表对应的状态更新为未同步状态。104.其中,同步次数信息可以是指其对应的调度表自启动开始至当前时间内,发起同步的次数。105.在实际应用中,启动调度表后,可以将当前同步信息中与第一调度表对应的状态由待同步状态变为未同步状态,直到同步完成后,可以将第一调度表对应的状态由未同步状态变为同步状态。可以在任一调度表每次由等待同步状态变为未同步状态时,将该调度表对应的同步次数信息增加1。需要说明的是,调度表的同步过程可以不完成,例如,在调度表同步过程中,第一目标对象又重新接收到同步计数信息后,第一目标对象可以根据最新接收到的同步计数信息对当前同步信息中外部计数信息进行更新,并向第二目标对象发送同步启动信息;第二目标对象在接收到同步启动信息后,可以将第二目标对象对应的调度表的同步次数信息增加1,同时,其中未完成同步的调度表可以停止前一轮同步过程并根据重新更新的当前同步信息,重新进行同步。可以理解的是,通过各个调度表相同的同步次数信息可以表征多个调度表都在向相同的外部计数信息做同步。106.在一个可能的实施方式中,上述方法还可以包括:107.在接收到同步计数信息对应的时刻与当前时刻之间的时长超过预设时长,发出同步异常警报。108.在实际应用中,通过当前位置和同步计数信息确定目标任务的偏差信息,可以快速完成调度表和外部同步源的外部计数器的同步,若超过预设时长没有完成同步,可以说明同步过程出现异常,通过发出同步异常报警,以提醒操作人员进行故障检查。109.图7是本发明实施例提供的一种调度表同步装置的结构框图。另一方面,如图7所示,本实施例还提供了一种调度表同步装置,该装置包括:110.待同步模块10,用于在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,以使第二目标对象控制第二目标对象对应的第二调度表进入待同步状态;111.启动模块20,用于在接收到同步计数信息的情况下,基于同步计数信息,更新当前同步信息并启动第一调度表,以及,向第二目标对象发送同步启动信息,以使第二目标对象获取更新后的当前同步信息,并根据当前同步信息,启动第二调度表并对第二调度表进行对时处理,直到当前同步信息中外部计数信息与第二调度表的第二当前计数信息满足第二预设条件,确定第二调度表的状态为同步状态;112.同步模块30,用于在同步计数信息与第一调度表的第一当前计数信息不满足第一预设条件的情况下,对第一调度表进行对时处理,直到同步计数信息与第一当前计数信息满足第一预设条件,确定第一调度表的状态为同步状态。113.图8是本发明实施例提供的另一种调度表同步装置的结构框图。另一方面,如图8所示,本实施例还提供了另一种调度表同步装置,该装置包括:114.第一待同步模块11,用于第一目标对象在接收到外部同步源发送的启动信息的情况下,控制第一调度表进入待同步状态,并向第二目标对象发送待同步信号,第一目标对象与第一调度表相对应;115.第二待同步模块21,用于第二目标对象在接收到待同步信号的情况下,控制第二调度表进入待同步状态,第二目标对象与第二调度表相对应;116.第一启动模块31,用于第一目标对象在接收到同步计数信息的情况下,基于同步计数信息,更新当前同步信息并启动第一调度表,以及,向第二目标对象发送同步启动信息;117.第二启动模块41,用于第二目标对象在接收到同步启动信息的情况下,获取更新后的当前同步信息,并根据当前同步信息,启动第二调度表;118.第一同步模块51,用于第一目标对象在同步计数信息与第一调度表的第一当前计数信息不满足第一预设条件的情况下,对第一调度表进行对时处理,直到同步计数信息与第一当前计数信息满足第一预设条件,确定第一调度表的状态为同步状态;119.第二同步模块61,用于第二目标对象在当前同步信息中的外部计数信息与第二调度表的第二当前计数信息不满足第二预设条件的情况下,对第二调度表进行对时处理,直到外部计数信息与第二当前计数信息满足第二预设条件,确定第二调度表的状态为同步状态;120.状态确定模块71,用于第一目标对象在当前同步信息中的第一调度表和第二调度表的状态均处于同步状态的情况下,确定多核调度表的状态为同步状态。121.另一方面,本发明实施例还提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行上述任一调度表同步方法。122.另一方面,本发明实施例还提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,计算机程序指令被处理器执行时实现上述任一调度表同步方法。123.要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为二系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。同样地,上述调度表同步装置的各模块是指计算机程序或者程序段,用于执行某一项或多项特定的功能,此外,上述各模块的区分并不代表实际的程序代码也必须是分开的。此外,还可对上述实施例进行任意组合,得到其他的实施例。124.在上述实施例中,对各实施例的描述都各有侧重,某各实施例中没有详述的部分,可以参见其它实施例的相关描述。本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogicalblock),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrativecomponents),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。125.上述说明已经充分揭露了本发明的具体实施方式。需要指出的是,熟悉该领域的技术人员对本发明的具体实施方式所做的任何改动均不脱离本发明的权利要求书的范围。相应地,本发明的权利要求的范围也并不仅仅局限于前述具体实施方式。当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献