没有合适的资源?快使用搜索试试~ 我知道了~
系统休眠是嵌入式系统除关机外最省电的一种状态。休眠(Suspend,STR(SuspendToRAM)),又称为挂起或者挂起到内存,会将目前的运行状态数据存放在内存,并关闭硬盘、外设等设备,进入等待状态,此时除了内存仍然需要电力维持其数据,整机其余部分耗电很少。恢复时处理器从内存读出数据,回到挂起前的状态,恢复速度较快。一般在无故障且充满电的情况下可以维持这种状态数天之久。
资源推荐
资源详情
资源评论
基于基于SEP0611的电源管理驱动设计方案的电源管理驱动设计方案
系统休眠是嵌入式系统除关机外最省电的一种状态。休眠(Suspend,STR(SuspendToRAM)),又称为挂起或
者挂起到内存,会将目前的运行状态数据存放在内存,并关闭硬盘、外设等设备,进入等待状态,此时除了内
存仍然需要电力维持其数据,整机其余部分耗电很少。恢复时处理器从内存读出数据,回到挂起前的状态,恢
复速度较快。一般在无故障且充满电的情况下可以维持这种状态数天之久。
0 引言引言
系统休眠是嵌入式系统除关机外最省电的一种状态。休眠(Suspend, STR (Suspend To RAM )),又称为挂起或者挂起
到内存,会将目前的运行状态数据存放在内存,并关闭硬盘、外设等设备,进入等待状态,此时除了内存仍然需要电力维持其
数据,整机其余部分耗电很少。
恢复时处理器从内存读出数据,回到挂起前的状态,恢复速度较快。一般在电池无故障且充满电的情况下可以维持这种状
态数天之久。
1 SEP0611和和
SEP0611是东南大学自主研发的一款基于UniCore32内核的32位高性能、
PMU包括时钟控制和功耗控制两部分。功耗控制主要负责在各个工作模式下的切换,进入低功耗模式后的唤醒,以及系统
的复位控制。系统工作模式主要分为三种:正常工作模式、挂起模式、休眠模式。
2 Linux APM技术技术
图1 Linux APM技术架构图
图1是APM技术在Linux中的架构图。用户通过用户态的APM接口或策略向BIOS申请休眠请求,BIOS设备接收到用户层的
休眠请求后会调用内核低功耗层的
3 系统休眠的内核层分析与驱动设计系统休眠的内核层分析与驱动设计
Linux系统休眠内核层是整个休眠部分的核心。它将接受上层休眠命令,并通过驱动层使外围设备进入相应的suspend状态
等,在得到唤醒信号后将恢复状态继续运行。它包括了体系结构无关的部分:当前进程的冻结/释放,管理外围驱动;也包括
了体系结构相关的部分:让处理器进入/退出休眠,DDR进入自刷新指令序列,系统状态保存/恢复等。本小节由休眠准备,休
眠进入和休眠退出,完成唤醒三部分组成。
3.1 休眠准备休眠准备
在本文中,将suspend_prepare函数、suspend_devices_and_enter函数中的大部分内容划分为休眠准备部分。
suspend_prepare函数的主要作用如下:
(1)用一个全局变量保存好控制台。
(2)执行pm_noTIfier_call_chain函数,该函数调用notifier_call_chain函数来通知事件(将休眠)的到达。
(3)冻结进程,这通过freeze_processses函数实现。
资源评论
weixin_38701156
- 粉丝: 5
- 资源: 957
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功