现代移动平台中的相机允许用户捕获其周围环境的静止和运动视频,并使用视频和音频通过 Internet 与其他用户通信。 可以简单地描述相机设备的电源管理一般目标 —除非相机处于活动使用状态,否则相机子系统必须关闭,消耗零瓦。
当相机主动用于将视频流式传输到应用程序时,应打开相机传感器和相关组件。 Windows 通过挂起可能会从摄像头设备流式传输数据的任何前台 Microsoft Store 应用,在新式待机期间关闭摄像头硬件。 当系统处于新式待机状态时,Windows 不会为使用相机设备提供任何设置,因此只有在打开显示器时,才能使用相机设备。
相机子系统
在电源管理方面,相机是移动平台中最复杂的设备子系统之一。 这种复杂性是数字和图像信号处理单元(集成到芯片上的系统)与相机传感器、自动焦点和闪存组件(位于 SoC 芯片外部)之间所需的紧密协调的结果。
在以下讨论中,On-SoCcomponent 一词描述了集成到 SoC 芯片中的组件。 非 SoC 组件在 SoC 芯片外部。
如果 SoC 图像处理硬件必须在两个或多个相机子系统之间多路复用,相机子系统设计会变得更加复杂。
平板电脑预计将同时具有正面和后置摄像头,这些相机共享相同的 SoC 图像处理硬件。 硬件共享意味着硬件和软件层的多路复用。 由于这种复杂性,系统集成商应与 SoC 硅供应商密切合作,将相机集成到平台中,并实施相机设备电源管理。
当系统处于新式待机状态(显示器关闭)时,相机传感器、相机处理单元、可选的自动聚焦器和闪存组件必须删除电源并消耗零瓦。 对于 SoC 上的相机组件,SoC 供应商必须提供用于管理图像处理组件的驱动程序。 图像处理驱动程序使用电源引擎插件(PEP)协调 SoC 组件电源管理。
对于非 SoC 相机组件(包括传感器、自动聚焦器和闪存),系统集成商必须提供电源轨切换功能和关联的 GPIO 控制信号,这些信号由 ACPI 固件控制。
系统集成商还必须提供一个或多个设备驱动程序来直接管理传感器、自动聚焦器和闪存硬件。 由于相机子系统的复杂性以及 On-SoC 和 Off-SoC 组件之间的依赖关系,相机传感器和闪存驱动程序通常由 SoC 供应商提供。 系统集成商还必须提供相机控制器驱动程序,该驱动程序是内核模式 AVStream 微型驱动程序。 相机控制器驱动程序负责将相机设备公开到 Windows 多媒体子系统。 但是,由于 AVStream 微型驱动程序模型中的复杂性,建议此驱动程序不直接控制任何平台硬件。 相反,我们建议相机控制器驱动程序依赖于其他相机组件驱动程序来访问硬件资源和设备电源管理。 也就是说,相机控制器驱动程序应与控制 SoC 上图像处理硬件的驱动程序以及控制非 SoC 传感器和闪存单元的驱动程序或驱动程序进行通信。
本部分内容
| 主题 | 说明 |
|---|---|
概述相机硬件拓扑。 Windows 支持新式待机平台中相机设备的单个硬件电源管理配置。 简言之,每个相机传感器必须通过 MIPI-CSI 链接连接到 SoC,并且可以选择连接到 I2C 总线和一个或多个 GPIO 引脚。 相机传感器设备及其可选闪存以及任何其他非 SoC 相机组件必须放置在电源轨上,该电源轨可由 ACPI 固件打开和关闭。 |
|
介绍必须在摄像头子系统的片上系统 (SoC) 外部和内部组件中受到支持的电源管理模式。 当系统处于连接待机状态且显示器关闭时,On-SoC 图像处理单元和关闭 SoC 相机组件都预计不会消耗电源(零瓦)。 电源管理的主要软件机制是相机捕获引脚的参考计数。 包括系统集成商、相机传感器供应商和 SoC 供应商应使用的清单,以确保其系统电源管理设计与 Windows 10 兼容。 |