1.一种基于众核处理器的多系统启动管理方法,其特征在于,包括:分别为通用操作系统和实时系统分配处理器核心和内存空间,在内存空间中加载并运行启动程序以执行下述步骤:S101,判断当前的处理器核心是否为启动处理器核心,若当前的处理器核心为启动处理器核心则跳转S102,否则跳转S103;S102,对通用操作系统和实时系统全局初始化,将全局变量flag设置为1,跳转步骤S104;S103,循环等待全局变量flag变为1,若全局变量flag变为1,则跳转步骤S104;S104,判断当前的处理器核心是否为运行通用操作系统的处理器核心,若当前的处理器核心为运行通用操作系统的处理器核心则在当前的处理器核心上启动并运行通用操作系统,并通过全局变量rtflag控制各个实时系统的启动或暂停,否则当前的处理器核心进入实时系统入口程序,并根据全局变量rtflag的变化启动或暂停实时系统;步骤S101中的启动处理器核心是指众核处理器的第一个处理器核心;所述分别为通用操作系统和实时系统分配处理器核心和内存空间时,为通用操作系统和实时系统分配处理器核心包括:若众核处理器包含具有缓存一致性的多个处理器核心,则为通用操作系统分配指定数量个具有缓存一致性的处理器核心,并为其余的处理器核心各分配一个实时系统;若众核处理器不包含具有缓存一致性的多个处理器核心,则为通用操作系统分配一个独立的处理器核心,并为其余的处理器核心各分配一个实时系统;所述分别为通用操作系统和实时系统分配处理器核心和内存空间时,内存空间被分为启动程序部分、实时系统部分和通用操作系统部分共三部分,其中启动程序部分用于加载各个处理器核心的启动程序,实时系统部分作为通用操作系统的保留内存,实时系统部分由与实时系统一一对应的内存区间组成,每一个实时系统部分的内存区间加载对应的实时系统的程序;通用操作系统部分作为通用操作系统的运行内存。
2.根据权利要求1所述的基于众核处理器的多系统启动管理方法,其特征在于,所述分别为通用操作系统和实时系统分配处理器核心和内存空间时,启动程序部分的内存起始地址为As1,实时系统部分的内存起始地址为As2,通用操作系统部分的内存起始地址为As3,且有As3=As2+Si×rN,其中Si为实时系统分配的内存区间大小,rN为实时系统数量。
3.根据权利要求2所述的基于众核处理器的多系统启动管理方法,其特征在于,内存起始地址As2作为常量gAs2存储在启动程序部分,实时系统分配的内存区间大小Si作为常量gSi存储在启动程序部分,全局变量flag作为变量flag0存储在启动程序部分,全局变量rtflag作为数组变量rtflag存储在启动程序部分,数组变量rtflag的每一个元素对应一个实时系统。
4.根据权利要求1所述的基于众核处理器的多系统启动管理方法,其特征在于,步骤S102中对通用操作系统和实时系统全局初始化包括:将通用操作系统的程序复制到通用操作系统部分的内存中;将实时系统的程序复制rN份到实时系统部分的内存中,复制的目的地址分别为:gAs2、gAs2+Si、Si+2×Si、…、Si+(rN-1)×Si,对应的rN个实时系统分别记为rtos[1]、rtos[2]、…、rtos[i]、…、rtos[rN];将全局变量rtFlag复制rN份,分别为每一个到复制后的实时系统中复制一份全局变量rtFlag,记任意第i个实时系统rtos[i]中的全局变量rtFlag为系统全局变量rtFlag[i]。
5.根据权利要求1所述的基于众核处理器的多系统启动管理方法,其特征在于,所述启动程序部分中还设有用于记录实时系统入口程序地址的全局数组常量vRtos;步骤S104中当前的处理器核心进入实时系统入口程序,并根据全局变量rtflag的变化启动或暂停实时系统包括:S201,当前的处理器核心在全局数组常量vRtos中查询当前处理器核心编号hartId在全局数组常量vRtos中的位置vrIndex,得到实时系统入口程序地址Si+vrIndex×Si,其中Si为实时系统分配的内存区间大小;S202,判断位置vrIndex对应的实时系统rtos[vrIndex]中的系统全局变量rtFlag[vrIndex]是否为1,若为0则暂停实时系统rtos[vrIndex],跳转执行S202;否则,启动实时系统rtos[vrIndex],跳转重新执行S202;步骤S104中通过全局变量rtflag控制各个实时系统的启动或暂停包括:针对任意第i个实时系统rtos[i],若需要暂停第i个实时系统rtos[i],则将第i个实时系统rtos[i]的系统全局变量rtFlag[i]设置为0;否则将第i个实时系统rtos[i]的系统全局变量rtFlag[i]设置为1。
6.一种基于众核处理器的多系统启动管理系统,包括相互连接的微处理器和存储器,其特征在于,所述微处理器被编程或配置以执行权利要求1~5中任意一项所述基于众核处理器的多系统启动管理方法。
7.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~5中任意一项所述基于众核处理器的多系统启动管理方法。