80 lines
1.9 KiB
ReStructuredText
80 lines
1.9 KiB
ReStructuredText
.. _os-power-mgr-sample:
|
|
|
|
OS Power management demo
|
|
###########################
|
|
|
|
Overview
|
|
********
|
|
|
|
This sample demonstrates OS managed power saving mechanism through the sample
|
|
application which will periodically go sleep there by invoking the idle thread
|
|
which will call the _sys_soc_suspend() to enter into low power states. The Low
|
|
Power state will be selected based on the next timeout event.
|
|
|
|
Requirements
|
|
************
|
|
|
|
This application uses nrf52 DK board for the demo.
|
|
|
|
Building, Flashing and Running
|
|
******************************
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/subsys/power/power_mgr
|
|
:board: nrf52_pca10040
|
|
:goals: build flash
|
|
:compact:
|
|
|
|
Running:
|
|
|
|
1. Open UART terminal.
|
|
2. Power Cycle Device.
|
|
3. Device will enter into Low Power Modes periodically.
|
|
|
|
|
|
Sample Output
|
|
=================
|
|
nrf52 core output
|
|
-----------------
|
|
|
|
.. code-block:: console
|
|
|
|
***OS Power Management Demo on arm****
|
|
Demo Description
|
|
Application creates Idleness, Due to which System Idle Thread is
|
|
scheduled and it enters into various Low Power States.
|
|
|
|
<-- App doing busy wait for 10 Sec -->
|
|
|
|
<-- App going to sleep for 6000 msec -->
|
|
Entering Low Power state (0)
|
|
Entering Low Power state (0)
|
|
Entering Low Power state (0)
|
|
Entering Low Power state (0)
|
|
|
|
<-- App doing busy wait for 10 Sec -->
|
|
|
|
<-- App going to sleep for 11000 msec -->
|
|
Entering Low Power state (1)
|
|
Entering Low Power state (1)
|
|
Entering Low Power state (1)
|
|
Entering Low Power state (1)
|
|
|
|
<-- App doing busy wait for 10 Sec -->
|
|
|
|
<-- App going to sleep for 6000 msec -->
|
|
Entering Low Power state (0)
|
|
Entering Low Power state (0)
|
|
Entering Low Power state (0)
|
|
Entering Low Power state (0)
|
|
|
|
<-- App doing busy wait for 10 Sec -->
|
|
|
|
<-- App going to sleep for 11000 msec -->
|
|
Entering Low Power state (1)
|
|
Entering Low Power state (1)
|
|
Entering Low Power state (1)
|
|
Entering Low Power state (1)
|
|
OS managed Power Management Test completed
|
|
|