打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

LiSun

打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

通过 DEVICE_INITCALL(“dev-chg”, charger_dev_init); 注册驱动,自动在main初始化中运行。
优点:耦合少,可移植性强,适用大团队模块化开发
缺点:抽象度高,小团队开发时间耗时久

  1. CPU在运行时根据系统负载进行动态电压和频率变换的CPUFreq

  2. CPU在系统空闲时根据空闲的情况进行低功耗模式的CPUIdle

  3. 多核系统下CPU的热插拔支持

  4. 系统和设备对于延迟的特别需求而提出申请的PM QoS,它会作用于CPUIdle的具体策略

  5. 设备驱动针对系统Suspend to RAM/Disk的一系列入口函数

  6. SoC进入suspend状态、SDRAM自刷新的入口

  7. 设备的runtime(运行时)动态电源管理,根据使用情况动态开关设备

  8. 底层的时钟、稳压器、频率/电压表(OPP模块完成)支撑,各驱动子系统都可能用到

模拟linux的电源管理
在这里插入图片描述

APP层使用方法:app – power – power_charger.c

#include 
posted on 2022-09-24 11:59  xuejianqiang  阅读(26)  评论(0编辑  收藏  举报  来源
打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033