System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟化环境下电源状态的控制方法、装置及存储介质制造方法及图纸_技高网

虚拟化环境下电源状态的控制方法、装置及存储介质制造方法及图纸

技术编号:44153517 阅读:1 留言:0更新日期:2025-01-29 10:26
本申请公开了一种虚拟化环境下电源状态的控制方法、装置及存储介质,所述方法包括:接收当前虚拟机发送的当前操作请求消息;若当前操作请求消息为电源状态更新消息,得到与当前操作请求消息对应的消息类型结果以及目标电源状态信息;获取与当前虚拟机对应的电源域的虚拟电源状态信息;根据消息类型结果以及虚拟电源状态信息,确定消息预测结果;若消息预测结果为第一消息预测结果,向控制器发送电源状态更新请求;以使控制器根据电源状态更新请求将电源域的电源状态更新为与目标电源状态信息对应的目标电源状态。本申请实现了虚拟化环境下电源状态的有效控制,提高了车载虚拟化系统的稳定性与安全性。

【技术实现步骤摘要】

本申请涉及汽车电子,尤其涉及一种虚拟化环境下电源状态的控制方法、装置及存储介质


技术介绍

1、近年来,人工智能技术在汽车电子领域中广泛应用。传统的车用嵌入式实时操作系统主要面向控制领域,对图形界面、人机交互等的支持较差,而电子产品中使用的主流复杂嵌入式操作系统如android等不能够满足车用控制系统实时性、准确性、稳定性的性能要求。为了满足车载平台实时控制与人机交互的需求,虚拟化技术(hypervisor)应运而生,该技术允许在同一硬件上运行多个操作系统。

2、scmi模块作为一组系统管理的软件接口,主要包括电源域管理、性能管理、时钟管理、传感器管理、电压域管理、复位管理等。scmi主要规定两个方面,一是协议(protocols),规定组件之间支持传递的消息;二是传输(transport),规范消息在组件之间传递的方式。

3、scmi整体框图如图1所示,当设备、操作系统等(一般称为agent)发出scmi消息时,通过传输层传递到微控制器platform controller,微控制器会将硬件驱动到适当的电源或性能状态。单个agent与platform controller之间至少有一个专有的通道进行通信,且该通道是单向的,在a2p(agent to platform)通道上,agent是发起方;在p2a(platform toagent)通道上,platform是发起方。agent与platform controller之间的通信可以利用中断机制,例如在p2a通道,当agent处理完platform controller的消息后可以发送一个中断,表示该通道目前处于空闲状态,可以继续接收新的消息。

4、每个消息都会有一个8bit的消息头信息(也叫协议id,protocol_id),来标识不同类型的操作请求,重点关注图2中的协议。而对于标准信道上的消息,消息头共有32bit,从低位开始依次为:8bit的message_id;2bit的message_type;8bit的protocol_id;10bit的token;4bit的保留位。其中命令(同步和异步)的message_type是0;延迟响应的message_type是1;通知的message_type为2。

5、在虚拟化场景下,存在多个虚拟机同时向同一模块(比如电源模块)发送不同控制信息的情况,比如,虚拟机1中agent发送scmi消息将电源状态设置为打开,随即虚拟机2中agent发送scmi消息将电源状态设置为关闭,如果不加控制,则电源状态由最新的scmi消息决定,此时虚拟机1的功能将会无法正常工作。可见由于各个虚拟机之间是独立的,所以当多个虚拟机同时通过scmi模块进行电源状态控制时,会造成系统的功能紊乱。可能会出现虚拟机1正在运行时,突然电源被关闭或者电压降低(性能受到影响),这是因为其他虚拟机在进行电源管理或者电压调整。


技术实现思路

1、本申请提供了一种虚拟化环境下电源状态的控制方法、装置及存储介质,可以实现对虚拟化环境下电源状态的有效控制,提高车载虚拟化系统的稳定性与安全性。

2、一方面,本申请提供了一种虚拟化环境下电源状态的控制方法,所述方法包括:

3、接收当前虚拟机发送的当前操作请求消息;

4、若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息;

5、获取与所述当前虚拟机对应的电源域的虚拟电源状态信息;

6、根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果;

7、若所述消息预测结果为第一消息预测结果,向控制器发送电源状态更新请求;以使所述控制器根据所述电源状态更新请求将所述电源域的电源状态更新为与所述目标电源状态信息对应的目标电源状态;所述第一消息预测结果表征所述当前操作请求消息为可执行消息;所述电源状态更新请求携带所述目标电源状态信息。

8、在一示例性实施方式中,所述若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息之前,所述方法还包括:

9、对所述当前操作请求消息的头部消息进行解析处理,得到与所述当前操作请求消息对应的第一标识符以及第二标识符;所述第一标识符表征所述当前操作请求消息的协议类型;所述第二标识符表征所述当前操作请求消息的操作类型;

10、若所述第一标识符为电源域协议标识符,且所述第二标识符为版本号获取标识符,确定所述当前操作请求消息为版本号获取消息;

11、若所述第一标识符为所述电源域协议标识符,且所述第二标识符为电源状态更新标识符,确定所述当前操作请求消息为所述电源状态更新消息;所述电源状态更新标识符为上电标识符以及下电标识符中的任一标识。

12、在一示例性实施方式中,所述若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息,包括:

13、若所述第一标识符为所述电源域协议标识符,且所述第二标识符为所述上电标识符,确定第一消息类型结果以及第一目标电源状态信息;所述第一消息类型结果为所述当前操作请求消息用于控制与所述当前虚拟机对应的所述电源域上电;所述第一目标电源状态信息表征所述电源域的目标电源状态为上电状态;

14、若所述第一标识符为所述电源域协议标识符,且所述第二标识符为所述下电标识符,确定第二消息类型结果以及第二目标电源状态信息;所述第二消息类型结果为所述当前操作请求消息用于控制与所述当前虚拟机对应的所述电源域下电;所述第二目标电源状态信息表征所述电源域的目标电源状态为下电状态。

15、在一示例性实施方式中,所述根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果,包括:

16、在所述消息类型结果为所述第一消息类型结果,且所述虚拟电源状态信息表征所述电源域处于下电状态的情况下,确定所述消息预测结果为所述第一消息预测结果;

17、在所述消息类型结果为所述第一消息类型结果,且所述虚拟电源状态信息表征所述电源域处于上电状态的情况下,确定所述消息预测结果为第二消息预测结果;所述第二消息预测结果表征所述当前操作请求消息为异常消息。

18、在一示例性实施方式中,所述电源域包括虚拟机集群;所述虚拟机集群包括至少一个虚拟机;所述根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果,还包括:

19、在所述消息类型结果为所述第二消息类型结果,且所述虚拟电源状态信息表征所述虚拟机集群内的虚拟机均处于下电状态的情况下,确定所述消息预测结果为所述第一消息预测结果;

20、在所述消息类型结果为所述第二消息类型结果,且所述虚拟电源状态信息表征所述虚拟机集群内至少一个虚拟机处于上电状态的情况下,确定所述消息预测结果为所述第二消息预测结果。

21、在一示例性实施方式中,所述若本文档来自技高网...

【技术保护点】

1.一种虚拟化环境下电源状态的控制方法,其特征在于,应用于虚拟机监视器,所述方法包括:

2.根据权利要求1所述的控制方法,其特征在于,所述若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息之前,所述方法还包括:

3.根据权利要求2所述的控制方法,其特征在于,所述若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息,包括:

4.根据权利要求3所述的控制方法,其特征在于,所述根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果,包括:

5.根据权利要求4所述的控制方法,其特征在于,所述电源域包括虚拟机集群;所述虚拟机集群包括至少一个虚拟机;所述根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果,还包括:

6.根据权利要求5所述的控制方法,其特征在于,所述若所述消息预测结果为第一消息预测结果,向控制器发送电源状态更新请求之后,所述方法还包括:

7.根据权利要求6所述的控制方法,其特征在于,所述根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果之后,所述方法还包括:

8.根据权利要求6所述的控制方法,其特征在于,所述获取与当前结构体对应的虚拟机编号之前,所述方法还包括:

9.一种虚拟化环境下电源状态的控制装置,其特征在于,所述装置包括:

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求1-8任一所述的虚拟化环境下电源状态的控制方法。

...

【技术特征摘要】

1.一种虚拟化环境下电源状态的控制方法,其特征在于,应用于虚拟机监视器,所述方法包括:

2.根据权利要求1所述的控制方法,其特征在于,所述若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息之前,所述方法还包括:

3.根据权利要求2所述的控制方法,其特征在于,所述若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息,包括:

4.根据权利要求3所述的控制方法,其特征在于,所述根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果,包括:

5.根据权利要求4所述的控制方法,其特征在于,所述电源域包括虚拟机集群;所述虚拟机集群包括至少一个虚拟机;所述根据所述消息类型结果以及所述虚拟电源...

【专利技术属性】
技术研发人员:姚梦云张睿轩严丽琴熊俊群陆长艳
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1