1.一种嵌入式双系统,其特征在于,所述嵌入式双系统包括:
第一虚拟机,执行系统正常状态;
第二虚拟机,执行系统备份状态,且在所述第一虚拟机运行崩溃时与所述第一虚拟机进行动态切换,代替所述第一虚拟机执行系统正常状态,使所述第一虚拟机恢复成系统备份状态;所述第一虚拟机与所述第二虚拟机互为备份;
所述嵌入式双系统还包括与所述第一虚拟机和所述第二虚拟机分别相连的双虚拟机通信机制控制模块;所述第二虚拟机与所述第一虚拟机基于双虚拟机通信机制控制模块进行动态切换;所述双虚拟机通信机制控制模块包括:状态设置模块,为所述第一虚拟机和第二虚拟机对应的系统空间均设置三个状态,待校验状态、校验成功状态和校验失败状态;将所述第一虚拟机或第二虚拟机对应的系统空间在崩溃恢复过程的状态设置为待校验状态;将所述第一虚拟机或第二虚拟机对应的系统空间在首次被启动成功后的状态设置为校验成功状态;将所述第一虚拟机或第二虚拟机对应的系统空间在首次被启动失败后的状态设置为校验失败状态;
状态转移控制模块,与所述状态设置模块相连,控制所述校验失败状态转变为待校验状态,并在所述待校验状态被校验成功后转变为校验成功状态;所述校验成功状态在系统空间被破坏时转变为校验失败状态;控制所述第一虚拟机和第二虚拟机中至少有一个虚拟机对应的系统空间为校验成功状态。
2.根据权利要求1所述的嵌入式双系统,其特征在于,所述双虚拟机通信机制控制模块还包括:非升级错误控制模块,与所述状态转移控制模块相连,利用从所述校验成功状态到所述校验失败状态的转变控制虚拟机对应的系统空间由非升级过程引起的系统错误问题;
升级错误控制模块,与所述状态转移控制模块相连,利用除从所述校验成功状态到所述校验失败状态的转变外的状态转变控制虚拟机对应的系统空间由升级过程引起的系统错误问题。
3.根据权利要求1所述的嵌入式双系统,其特征在于:所述嵌入式双系统还包括与所述第一虚拟机和所述第二虚拟机分别相连的随机存储器;所述随机存储器利用一个字节长度表达所述第一虚拟机和第二虚拟机的系统空间状态、主运行以及主启动的指定参数;所述随机存储器利用两个比特空间保存一个虚拟机的系统空间状态,利用两个比特空间保存两个虚拟机的优先启动或/和优先升级设置参数,利用两个比特空间保存两个虚拟机的主副启动运行的参数。
4.根据权利要求1所述的嵌入式双系统,其特征在于:所述嵌入式双系统还包括与每个虚拟机对应相连的用于存储该虚拟机的备份系统版本的存储空间。
5.一种嵌入式双系统的工作方法,其特征在于,所述嵌入式双系统的工作方法包括:
第一虚拟机执行系统正常状态;
第二虚拟机执行系统备份状态,且在所述第一虚拟机运行崩溃时与所述第一虚拟机进行动态切换,代替所述第一虚拟机执行系统正常状态,使所述第一虚拟机恢复成系统备份状态;所述第一虚拟机与所述第二虚拟机互为备份;
所述嵌入式双系统的工作方法还包括:所述第二虚拟机与所述第一虚拟机基于双虚拟机通信机制进行动态切换,包括:为所述第一虚拟机和第二虚拟机对应的系统空间均设置三个状态,待校验状态、校验成功状态和校验失败状态;将所述第一虚拟机或第二虚拟机对应的系统空间在崩溃恢复过程的状态设置为待校验状态;将所述第一虚拟机或第二虚拟机对应的系统空间在首次被启动成功后的状态设置为校验成功状态;将所述第一虚拟机或第二虚拟机对应的系统空间在首次被启动失败后的状态设置为校验失败状态;
控制所述校验失败状态转变为待校验状态,并在所述待校验状态被校验成功后转变为校验成功状态;所述校验成功状态在系统空间被破坏时转变为校验失败状态;
控制所述第一虚拟机和第二虚拟机中至少有一个虚拟机对应的系统空间为校验成功状态。
6.根据权利要求5所述的嵌入式双系统的工作方法,其特征在于,所述双虚拟机通信机制还包括:利用从所述校验成功状态到所述校验失败状态的转变控制虚拟机对应的系统空间由非升级过程引起的系统错误问题;
利用除从所述校验成功状态到所述校验失败状态的转变外的状态转变控制虚拟机对应的系统空间由升级过程引起的系统错误问题。
7.根据权利要求5所述的嵌入式双系统的工作方法,其特征在于,所述嵌入式双系统的工作方法还包括:利用一个字节长度表达所述第一虚拟机和第二虚拟机的系统空间状态、主运行以及主启动的指定参数;利用两个比特空间保存一个虚拟机的系统空间状态,利用两个比特空间保存两个虚拟机的优先启动或/和优先升级设置参数,利用两个比特空间保存两个虚拟机的主副启动运行的参数。
8.根据权利要求5所述的嵌入式双系统的工作方法,其特征在于,所述嵌入式双系统的工作方法还包括:利用与每个虚拟机对应相连的存储空间存储该虚拟机的备份系统版本。