ARM时钟及电源管理

电源管理模块具有正常模式(NORMAL MODE)、慢速模式(SLOW MODE)、空闲模式(IDLE MODE)、掉电模式(POWER_OFF MODE)共四种工作模式。

产生的时钟信号有

1、MPLL时钟(锁相环);

2、UPLL时钟(USB时钟)

3、HCLK(连接到AHB总线上外围高速组件使用的时钟)

4、PCLK时钟(连接到APB总线上外围组件使用的时钟)

5、FCLK时钟(内核所需时钟)等供不同

正常模式下电源管理模式为内核及ARM芯片内部所有硬件组件提供时钟源,即所有设备处于开启状态,因此功耗比较大。用户可以通过软件控制内置硬件组件的开启和关闭,暂时不用的硬件可以关闭以降低功耗。

慢速模式下不适用PLL时钟(MPLL关闭不适用),这样功耗降低,仅使用外部晶体或外部时钟直接提供给其他组件使用,不通过锁相环电路(低速情况无需锁相处理)。

休眠模式下电源管理模块仅断开ARM内核时钟FCLK,让CPU处于休眠状态,但仍为外围

硬件组件提供时钟。

掉电模式下电源管理模块将断开内部电源,除非唤醒逻辑有效,否则内核不产生功耗

ARM时钟及电源管理

时间: 2024-07-31 17:23:25

ARM时钟及电源管理的相关文章

S3C2440_时钟和电源管理_阅读开发手册记录

1.如何进入sleep mode 1)要把一些重要的数据存放在状态寄存器里,状态寄存器里的数据在掉电后不会丢失. 2)要设置好唤醒源 3)配置相关寄存器,使其进入sleep mode 2.如何从sleep mode 转换为 normal mode 1)给唤醒引脚唤醒信号 3.相关寄存器 1)LOCK TIME COUNT REGISTER(LOCKTIME) 2)MPLL CONTROL REGISTER 3)UPLL CONTROL REGISTER 4)CLOCK CONTROL REGIS

ARM linux电源管理——Cortex A系列CPU(32位)睡眠和唤醒的底层汇编实现

ARM linux电源管理——Cortex A系列CPU(32位)睡眠和唤醒的底层汇编实现 承接 http://www.wowotech.net/pm_subsystem/suspend_and_resume.html Linux电源管理(6)_Generic PM之Suspend功能一文中的下图. 本文主要分析平台相关的CPU睡眠和唤醒,即下电和上电流程,以及ARM底层汇编代码实现. 内核版本:3.1.0               CPU:ARM Cortex-A7 1 平台相关函数执行流程

exynos 4412 电源管理芯片PMIC 的配置及使用方法

/** ****************************************************************************** * @author ? ?Maoxiao Hu * @version ? V1.0.0 * @date ? ? ? Feb-2015 ****************************************************************************** * < COPYRIGHT 2015 IS

linux驱动程序之电源管理之linux的电源管理架构(3)

设备电源管理 Copyright (c) 2010 Rafael J. Wysocki<[email protected]>, Novell Inc. Copyright (c) 2010 Alan Stern[email protected] ************************************************************* 本文由DroidPhone翻译于2011.8.5 ***************************************

电源管理ACPI、及APM、GNU/Linux系统下的对应命令使用

/*********************************************************************  * Author  : Samson  * Date    : 05/19/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************

Linux电源管理系统架构和驱动(1)-Linux电源管理全局架构

1.   Linux电源管理全局架构 Linux电源管理非常复杂,牵扯到系统级的待机.频率电压变换.系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关. 对于消费电子产品来说,电源管理相当重要.因此,这部分工作往往在开发周期中占据相当大的比重,图1呈现了Linux内核电源管理的整体架构.大体可以归纳为如下几类: 1.      CPU在运行时根据系统负载进行动态电压和频率变换的CPUFreq 2.      CPU在系统空闲时根据

电源管理ACPI、及APM、GNU/Linux系统下的相应命令使用

/*********************************************************************  * Author  : Samson  * Date    : 05/19/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************

SylixOS电源管理之外设功耗管理

1.前言 在这个世界中,任何系统的运转都需要能量.如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行.而能量的获取是有成本的,因此如果能在保证系统运转的基础上,尽量节省对能量的消耗,就会大大提升该系统的生存竞争力.这方面,大自然已经做的很好了,如植物的落叶,如动物的冬眠,等等.而在计算机的世界里称作电源管理(Power Management). 本篇以运行SylixOS的mini2440嵌入式平台为例,分析SylixOS电源管理的外设功耗管理部分. 2.电源管理系统框架 Sylix

STM32电源管理

 (1)3时钟模式 ①睡眠模式②停止模式③待机模式 1.睡眠模式:Cortex-M3内核(理解为CPU)停止工作,CPU供电1.8V有着,周边任何执行.执行 2.停机模式:全部时钟都停止,CPU电源1.8V没断.唤醒后从原来位置运行 3.待机模式:时钟全断,CPU电源1.8V也断,唤醒后程序又一次运行 可形象參考: CPU:皇上 CPU电源1.8V:皇后 外设:将军 那么: 1.睡眠模式:仅仅有皇上睡觉 2.停机模式:皇上,将军睡觉 3.待机模式:皇上,皇后.将军全睡觉了 (原则:皇后不睡觉