[发明专利]嵌入式系统的深度休眠方法有效
申请号: | 200910194147.8 | 申请日: | 2009-11-25 |
公开(公告)号: | CN101710253A | 公开(公告)日: | 2010-05-19 |
发明(设计)人: | 赵俊化;徐平;罗建华;胡胜发 | 申请(专利权)人: | 安凯(广州)微电子技术有限公司 |
主分类号: | G06F1/32 | 分类号: | G06F1/32;G06F11/14 |
代理公司: | 广州知友专利商标代理有限公司 44104 | 代理人: | 宣国华 |
地址: | 510663 广东省广州市高新技术开发区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 深度 休眠 方法 | ||
1.一种嵌入式系统的深度休眠方法,其特征在于,包括以下步骤:
(a)在系统运行状态下长按关机键或长期无操作时,系统在确定硬件操作 结束后进行系统保存,其保存过程为:在非易失性存储器的数据交换区中选择可 用的数据交换块,作为深度休眠块,将当前系统数据写入此深度休眠块,同时在 该块中写入深度休眠标志和序号值,最后掉电关机进入深度休眠;所述序号值为 系统已使用交换块数量的累加值;系统保存过程中还包括数据冗余保存过程,包 括以下步骤:选择并记录两个深度休眠块,一个为主体深度休眠块,一个为备份 深度休眠块;备份深度休眠块为主体深度休眠块的下一个有效数据交换块,从而, 系统数据在主体深度休眠块和备份深度休眠块中各保存一份;
(b)系统开启,内存映射初始化后查找深度休眠标志,找到有效的深度休 眠标志后,进行系统数据恢复,其恢复过程为:查找有效的深度休眠块,读出该 块中的系统数据,并在该块中写入取消标志,恢复CPU现场环境,然后回到系统 保存前的位置;所述查找有效的深度休眠块的过程为:查找序号值最大的数据交 换块,如果该块存在深度休眠标志且没有取消标志的话,则此数据交换块为备份 深度休眠块;依次判别数据交换块序号值的次最大值所在的数据交换块且没有取 消标志,即为主体深度休眠块;
(c)如果系统数据恢复成功并回到系统保存前的位置,则进行相关硬件初 始化,回到深度休眠前的状态;否则系统重新启动;所述序号值、深度休眠标志、 取消标志分别写在深度休眠块的倒数第3、2、1页的空闲区。
2.根据权利要求1所述的一种嵌入式系统的深度休眠方法,其特征在于: 所述步骤(a)的选择深度休眠块的过程为:检查当前数据交换块的剩余页数, 不少于cnt+1页则将当前数据交换块作为深度休眠块,其中cnt为RAM常驻区数 据页数,否则取下一个有效数据交换块,直到选择到合适的深度休眠块为止。
3.根据权利要求1所述的一种嵌入式系统的深度休眠方法,其特征在于: 所述步骤(b)的系统数据恢复过程失败则记录系统数据恢复失败,并在深度休 眠块写入取消标志后进行系统重新启动。
4.根据权利要求1所述的一种嵌入式系统的深度休眠方法,其特征在于: 查找数据交换块的序号值的最大值采用折半检索算法。
5.根据权利要求1所述的一种嵌入式系统的深度休眠方法,其特征在于: 所述步骤(b)的系统数据恢复过程还包括数据校验过程,包括以下步骤:
校验深度休眠块的合法性:用一个全局变量记录系统数据保存前的深度休 眠块的位置,系统恢复完RAM常驻区数据后,校验当前找到的深度休眠块位置与 该全局变量是否一致,如果不一致则标记数据校验失败,并在深度休眠块写入取 消标志后系统重新启动;
校验恢复数据的和值:在系统保存RAM常驻区数据时,计算一个此时系统 数据的校验和值给全局变量;系统恢复完常驻区数据后,再计算一个此时恢复的 系统数据的校验和值,与所述全局变量进行比较,不一致则标记数据校验失败, 并在深度休眠块写入取消标志后系统重新启动。
6.根据权利要求1、3、4、5中任一项所述的一种嵌入式系统的深度休眠方 法,其特征在于:在数据交换块中写取消标志时,如果写标志失败,则标记当前 块为坏块后系统重启。
7.根据权利要求1所述的一种嵌入式系统的深度休眠方法,其特征在于: 所述步骤(b)的CPU现场环境恢复过程包括:设置系统堆栈,从系统数据恢复 过程中恢复的系统数据中取回超级用户模式栈的堆栈寄存器指针,再从此栈中恢 复CPU寄存器的值,从而恢复CPU现场环境。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安凯(广州)微电子技术有限公司,未经安凯(广州)微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910194147.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种提高键盘输入成功率的输入方法及系统
- 下一篇:智能化水表校验装置和方法