潘多拉 RT-Thread 低功耗
实验概述
随着物联网(IoT)的兴起,产品对功耗的需求越来越强烈。作为数据采集的传感器节点通常需要在电池供电时长期工作,而作为联网的 SOC 也需要有快速的响应功能和较低的功耗。
因此,本实验将使用 WK_UP 按键唤醒处于休眠状态的 MCU,让开发者了解嵌入式设备低功耗涉及的思路和做法。
电源管理框架
在产品开发的起始阶段,首先考虑是尽快完成产品的功能开发。在产品功能逐步完善之后,就需要加入电源管理功能。为了适应 IoT 的这种需求,RT-Thread 提供了电源管理框架。电源管理框架的理念是尽量透明,使得产品加入低功耗功能更加轻松。
PM 组件有以下特点:
- PM 组件是基于模式来管理功耗
- PM 组件可以根据模式自动更新设备的频率配置,确保在不同的运行模式都可以正常工作
- PM 组件可以根据模式自动管理设备的挂起和恢复,确保在不同的休眠模式下可以正确的挂起和恢复
- PM 组件支持可选的休眠时间补偿,让依赖 OS Tick 的应用可以透明使用
- PM 组件向上层提供设备接口,如果使用了设备文件系统组件,那么也可以用文件系统接口来访问
本例程演示 RT-Thread 的电源管理组件 (Power Management,以下简称 PM 组件) 的使用。基于 PM 组件,用户可以很轻松地完成低功耗的开发。