虚拟化环境下电源状态的控制方法、装置及存储介质与流程

文档序号:40802045发布日期:2025-01-29 02:08阅读:3来源:国知局
虚拟化环境下电源状态的控制方法、装置及存储介质与流程

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


背景技术:

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、在一示例性实施方式中,所述若所述消息预测结果为第一消息预测结果,向控制器发送电源状态更新请求之后,所述方法还包括:

22、接收所述控制器发送的第一处理结果;所述第一处理结果为与所述当前操作请求消息对应的请求内容已执行;

23、获取与当前结构体对应的虚拟机编号;

24、向与所述虚拟机编号对应的虚拟机发送所述第一处理结果;

25、对所述当前结构体进行删除处理以释放内存。

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

27、若所述消息预测结果为所述第二消息预测结果,生成第二处理结果;所述第二处理结果表征所述当前操作请求消息为异常消息;

28、获取与所述当前结构体对应的虚拟机编号;

29、向与所述虚拟机编号对应的虚拟机发送所述第二处理结果;

30、对所述当前结构体进行删除处理以释放内存。

31、在一示例性实施方式中,所述获取与当前结构体对应的虚拟机编号之前,所述方法还包括:

32、获取标识结构体关系库;所述标识结构体关系库包括预设标识以及预设结构体之间的映射关系;所述预设结构体包括与预设虚拟机对应的编号;

33、获取与所述当前操作请求消息对应的当前标识;

34、在所述标识结构体关系库中查找与所述当前标识相匹配的预设结构体,得到所述当前结构体。

35、另一方面提供了一种虚拟化环境下电源状态的控制装置,所述装置包括:

36、当前操作请求消息获取模块,用于接收当前虚拟机发送的当前操作请求消息;

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

38、虚拟电源状态信息获取模块,用于获取与所述当前虚拟机对应的电源域的虚拟电源状态信息;

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

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

41、另一方面提供了一种电子设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行如上所述的虚拟化环境下电源状态的控制方法。

42、另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上所述的虚拟化环境下电源状态的控制方法。

43、另一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行以实现如上所述的虚拟化环境下电源状态的控制方法。

44、本技术提供的一种虚拟化环境下电源状态的控制方法、装置及存储介质,具有如下技术效果:本技术接收当前虚拟机发送的当前操作请求消息;若所述当前操作请求消息为电源状态更新消息,得到与所述当前操作请求消息对应的消息类型结果以及目标电源状态信息;获取与所述当前虚拟机对应的电源域的虚拟电源状态信息;根据所述消息类型结果以及所述虚拟电源状态信息,确定消息预测结果;若所述消息预测结果为第一消息预测结果,向控制器发送电源状态更新请求;以使所述控制器根据所述电源状态更新请求将所述电源域的电源状态更新为与所述目标电源状态信息对应的目标电源状态;所述第一消息预测结果表征所述当前操作请求消息为可执行消息;所述电源状态更新请求携带所述目标电源状态信息。本技术通过虚拟机监视器获取虚拟机发送的当前操作请求消息,在当前操作请求消息为电源状态更新消息时,获取当前操作请求消息对应的消息类型结果以及目标电源状态信息,并基于消息类型结果以及与当前虚拟机对应的电源域的虚拟电源状态信息来判断当前操作请求消息是否可行,在当前操作请求消息为可执行消息时,虚拟机监视器向控制器发送当前操作请求消息,使得控制器得以基于当前操作请求消息进行处理。虚拟机监视器可以协调多个虚拟机之间的资源共享,确保在一个电源域被多个虚拟机共享的情况下,不会出现资源冲突或不当的操作,实现了在虚拟机化环境下电源状态的有效控制,提高了资源利用率,增强了车载虚拟化系统的稳定性和安全性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1