> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 片上系统睡眠状态

片上系统(SoC)睡眠状态是整个 SoC 在设备空闲或未主动运行任何用例时进入的一种低功耗模式。

1. 查看 SoC 睡眠状态功能。
   > SoC 根据资源可用性支持多种睡眠状态:
   >
   > > * DDR(双倍数据速率内存)
   > > * XO(晶体振荡器)时钟
   > > * `(Chip_CX)`(数字电源)
   > > * `(Chip_MX)`(存储器域电源)

**注意**

SoC 睡眠状态在 QCS6490/QCS5430 和 Qualcomm® Dragonwing™ IQ-615 上启用。

2. 了解睡眠转换。

当设备从活动状态转换到 SoC 睡眠状态时,功耗会降低。

例如,当设备处于空闲状态且没有运行任何用例时,它处于 SoC 睡眠状态(AOSD)。这是最深的睡眠状态,功耗最低。在此状态下,XO 时钟、内存以及数字域和存储器域的电源等资源也会进入各自的睡眠状态。

3. 了解 SoC 睡眠状态及其资源状态:

**注意**

表中列出的 SoC 睡眠状态仅供参考。您无法启用或禁用 SoC 睡眠状态。

**表:SoC 睡眠状态**

| **SoC 睡眠状态** |                                                                 **资源状态**                                                                 |
| :----------: | :--------------------------------------------------------------------------------------------------------------------------------------: |
|      活动      |                                <ul><li>XO 时钟开启</li><li>`Chip_CX`(数字)和 `Chip_MX`(存储器)电源域以活动电压级别运行</li></ul>                               |
|    DDR 折叠    |                           <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul>                           |
|  XO 关断(CXSD) |                    <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul>                    |
| SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低的睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> |

## **验证片上系统睡眠状态**

> 转换到睡眠状态可显著降低功耗。为确保能效,设备应在空闲时进入睡眠状态。
>
> 为验证设备已成功进入睡眠状态,必须获取 SoC 睡眠统计信息。

运行以下命令以获取 SoC 睡眠统计信息:

1. 挂载调试文件系统以访问设备 debugfs 节点

```text theme={null}
mount -t debugfs none /sys/kernel/debug
```

2. 运行以下命令以获取 AOSD 睡眠统计信息:

```text theme={null}
cat /sys/kernel/debug/qcom_stats/aosd
```

3. 运行以下命令以获取 CXSD 睡眠统计信息

```text theme={null}
cat /sys/kernel/debug/qcom_stats/cxsd
```

以下是示例输出:

Count: 3

Last Entered At: 1087943710378

Last Exited At: 1088442890377

Accumulated Duration: 6668562002

下表说明了输出字段:

**表:SoC 睡眠状态输出字段**

|         **字段**         |                              **说明**                             |
| :--------------------: | :-------------------------------------------------------------: |
|         `Count`        | <ul><li>表示 SoC 进入特定电源状态的次数</li><li>非零计数表示 SoC 已经历睡眠状态</li></ul> |
|    `Last Entered At`   |                      表示上次进入睡眠的时间戳(以时钟节拍为单位)                     |
|    `Last Exited At`    |                      表示上次退出睡眠的时间戳(以时钟节拍为单位)                     |
| `Accumulated duration` |                          睡眠的总时长,以时钟节拍表示                         |

**注意**

19.2 MHz XO 时钟决定系统时钟节拍频率。

## **后续步骤**

* [CPU 电源管理 →](cpu-power-management)
