Edit online

调试指南

4 Dec 2024
Read time: 2 minute(s)
使用 pm_dump 命令可以查看 PM 的电源管理模式状态,比如 None ModeIdle Mode 等:
pm_dump
系统输出结果示例如下:
| Power Management Mode | Counter | Timer |
+-----------------------+---------+-------+
|             None Mode |       2 |     0 |
|             Idle Mode |       0 |     0 |
|       LightSleep Mode |       0 |     1 |
|        DeepSleep Mode |       0 |     1 |
|          Standby Mode |       0 |     0 |
|         Shutdown Mode |       0 |     0 |
+-----------------------+---------+-------+
pm current sleep mode: None Mode
pm current run mode:   Normal Speed

| module | busy | start time |  timeout  |
+--------+------+------------+-----------+
|  0001  |  0   | 0x00000000 | 0x00000000 |
|  0004  |  0   | 0x00000000 | 0x00000000 |
+--------+------+------------+-----------+
系统输出示例中呈现了两个表格:
  • 第一个表格:表示模式的优先级,按照从高到低的顺序排列。

    表格中各栏含义如下:

    • Power Management Mode:电源管理模式类型。按照当前优先级从高到低分别为:
      • None Mode
      • Idle Mode
      • LightSleep Mode
      • DeepSleep Mode
      • Standby Mode
      • Shutdown Mode
    • Counter:电源管理模式对应的请求计数值。例如当前系统输出中,None mode 模式被请求两次。
    • Timer:是否开启睡眠时间补偿, 目前 Luban-Lite 中 light sleep 和 deep sleep 会进行时间补偿。
  • 第二个表格:请求休眠模式的 module id

    例如当前系统输出中,两次 None mode 请求的 module id0001 (PM_POWER_ID)0004 (PM_MAIN_ID)