电源管理 API

更新时间:
2024-04-02
下载文档

电源管理 API

系统休眠

下面函数控制所有支持休眠功能的外设进入休眠状态。

#include <SylixOS.h>
VOID  Lw_PowerM_Suspend(VOID);

系统唤醒

下面函数控制所有支持休眠功能的外设从休眠状态恢复正常状态。

#include <SylixOS.h>
VOID  Lw_PowerM_Resume(VOID);

设置 CPU 节能参数

下面函数设置多核系统中运行的 CPU 核数目以及能耗级别,系统根据参数关闭或打开 CPU 核,同时设置 CPU 能耗级别,不同的能耗级别,CPU 以不同的主频运行,进入节能模式时降低主频,反之则升高主频。本函数还会将 CPU 参数的改变通知到所有支持电源管理的外设。

#include <SylixOS.h>
VOID  Lw_PowerM_CpuSet(ULONG  ulNCpus, UINT  uiPowerLevel);

函数 Lw_PowerM_CpuSet 原型分析:

  • 参数 ulNCpus 是运行态的 CPU 核个数。
  • 参数 uiPowerLevel 是 CPU 能耗级别。

获取 CPU 节能参数

下面函数获得当前运行的 CPU 个数和 CPU 能耗级别。

#include <SylixOS.h>
VOID  Lw_PowerM_CpuGet(ULONG  *pulNCpus, UINT  *puiPowerLevel);

函数 Lw_PowerM_CpuGet 原型分析:

  • 输出参数 p ulNCpus 返回运行态的 CPU 核个数。
  • 输出参数 p uiPowerLevel 返回 CPU 能耗级别。

需要注意的是,如果 p ulNCpusp uiPowerLevel 为 NULL,该函数什么也不做。

系统进入省电模式

调用下面函数使系统进入省电模式。控制所有支持电源管理的设备进入省电模式,同时设置运行的 CPU 核数目以及能耗级别。

#include <SylixOS.h>
VOID  Lw_PowerM_SavingEnter(ULONG  ulNCpus, UINT  uiPowerLevel);

函数 Lw_PowerM_SavingEnter 原型分析:

  • 参数 ulNCpus 是运行态的 CPU 核个数。
  • 参数 uiPowerLevel 是 CPU 能耗级别。

系统退出省电模式

下面函数控制系统退出省电模式。控制所有支持电源管理的设备退出省电模式,同时设置运行的 CPU 核数目以及能耗级别。

#include <SylixOS.h>
VOID  Lw_PowerM_SavingExit(ULONG  ulNCpus, UINT  uiPowerLevel);

函数 Lw_PowerM_SavingExit 原型分析:

  • 参数 ulNCpus 是运行态的 CPU 核个数。
  • 参数 uiPowerLevel 是 CPU 能耗能级。

SylixOS 的开源特性可以方便地实现开源软件向 SylixOS 的移植,从而可以利用功能丰富的开源软件构建高端嵌入式系统。本章主要介绍多个开源软件在 SylixOS 上的移植和使用过程,根据不同开源软件的特点,采用了不同的方法。

注意:
如果已经安装了翼辉信息的集成开发套件(RealEvo 套件),Qt 图形界面库将被自动包含,不需做任何配置。

文档内容是否对您有所帮助?
有帮助
没帮助