本发明涉及卫星导航基带模块的,尤其涉及一种卫星导航基带模块的优化方法及系统。
背景技术:
1、随着科技的发展,卫星导航基带模块逐步应用于航天事业中,部分系统设计采用了包含两个处理器的卫星导航基带处理,这种设计中,两个处理器独立布置,并分开布置在不同位置,此时,两个处理器负责的任务不一致,而且两个处理器无法根据任务的实时性要求和当前系统负载来优化任务分配,影响了整体性能。
技术实现思路
1、本发明的目的在于克服现有技术的不足,本发明提供了一种卫星导航基带模块的优化方法及系统,基于异构调度策略,构建第一核心与第二核心之间的原始任务分配,以便于合理分配第一任务和第二任务,从而根据任务的实时性要求和当前系统负载来优化任务分配,同时,根据外设管理策略管控第一任务,根据任务优先级管理策略管控第二任务,实现了第一核心和第二核心的精细化管控,从而实现了第一任务和第二任务的高效处理、整体性能的提高,并根据第一核心的当前负载能力和第二核心的当前负载能力对中断负载进行协同式分配,以优化卫星导航基带模块。
2、为了解决上述技术问题,本发明提供了一种卫星导航基带模块的优化方法,所述卫星导航基带模块包括双核处理器,所述优化方法包括:
3、采用所述双核处理器采集原始任务和中断负载,所述双核处理器划分为第一核心和第二核心;
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、另外,本发明实施例还提供了一种卫星导航基带模块的优化系统,所述卫星导航基带模块的优化系统包括:
46、双核处理器;
47、采集模块,用于采用所述双核处理采集原始任务和中断负载;
48、划分模块,用于将所述双核处理器划分为第一核心和第二核心;
49、任务模块,基于异构调度策略,所述任务模块用于构建所述第一核心与所述第二核心之间的原始任务分配,定义所述第一核心所负责的原始任务为第一任务、定义所述第二核心所负责的原始任务为第二任务;基于所述原始任务,所述第一核心触发外设管理策略并根据所述外设管理策略管控所述第一任务;基于所述原始任务,所述第二核心触发任务优先级管理策略并根据所述任务优先级管理策略管控所述第二任务;以及
50、分配模块,用于根据所述第一核心的当前负载能力和所述第二核心的当前负载能力对所述中断负载进行协同式分配。
51、在本发明实施例中,通过本发明实施例中的方法,采用双核处理器采集原始任务和中断负载,双核处理器划分为第一核心和第二核心;基于异构调度策略,构建第一核心与第二核心之间的原始任务分配,定义第一核心所负责的原始任务为第一任务、定义第二核心所负责的原始任务为第二任务;基于原始任务,第一核心触发外设管理策略,并根据外设管理策略管控第一任务;基于原始任务,第二核心触发任务优先级管理策略,并根据任务优先级管理策略管控第二任务;以及根据第一核心的当前负载能力和第二核心的当前负载能力对中断负载进行协同式分配,此时,基于异构调度策略,构建第一核心与第二核心之间的原始任务分配,以便于合理分配第一任务和第二任务,从而根据任务的实时性要求和当前系统负载来优化任务分配,同时,根据外设管理策略管控第一任务,根据任务优先级管理策略管控第二任务,实现了第一核心和第二核心的精细化管控,从而实现了第一任务和第二任务的高效处理、整体性能的提高,并根据第一核心的当前负载能力和第二核心的当前负载能力对中断负载进行协同式分配,以优化卫星导航基带模块。