The present invention provides an embedded system deep sleep method, including the following process: 1, to determine whether the long time no operation or receive closed system signal in the running state of the system, is really in the guarantee system to preserve the process of hardware at the end of the operation, then shut down and into the deep sleep mode; 2, system open the memory mapping after initialization block search depth of dormancy. After finding the valid deep sleep flag, the system data recovery process is carried out; 3, after the system has been successfully restored, the hardware initialization is carried out to return to the state before the deep sleep mode. Using the method of the invention can make the equipment in the power down after the shutdown, automatically return to the original interface and then boot, greatly reduce the power consumption, standby system energy saving, so as to prolong the using time of the battery, to greatly enhance the system startup speed at the same time, to ensure the service life of the hardware.
【技术实现步骤摘要】
本专利技术属于系统的待机休眠及唤醒
,是一种应用于。
技术介绍
目前,嵌入式移动设备的使用越来越广泛,其最大特点之一是要求功耗低,一般采 用电池供电。为了省电,移动设备经常需要进入待机模式。待机是把正在运行的程序状态 储存在内存里,当系统切换到该模式后,将切断除了内存的其他部分供电,由于内存依靠电 能维持着系统数据,唤醒的时候就可以恢复到待机前的状态。这是目前嵌入式移动设备采 用最多的待机技术。 —般的嵌入式移动设备在掉电关机之后,再开机时不能自动回到原来的界面。目 前的待机技术则可以回到原来的界面中,看起来像是关机,但实际上并没有断电,内存等设 备还在供电,只是进入待机模式而已,存在一定的功耗和设备损耗, 一直都在持续地消耗系 统资源。所以,在装置久置而未进行充电一段时间之后,手持式装置便会因为电源不足而造 成系统中断与数据遗失。而且,如果在待机模式期间不慎掉电关机,内存中的信息会被丢 弃,待机前保留的工作成果和使用状态全部丢失!这种待机模式实际上就是还要对内存 等主要设备供电,保存着当前的系统状态,以达到降低部分功耗的目的,适合短时间不用的 情况。但是当掉电关机的时候,内存中的信息会丢失,由此会带来操作上的不便。因此,需 要一种新的既省电又安全可靠的方法来解决这类问题。
技术实现思路
本专利技术的目的在于提供一种适用于嵌入式系统及其移动设备的深度休眠方法,该 方法可以使设备在掉电关机之后,再开机时自动回到原来的界面的过程中,大幅度提升系 统的启动速度,同时有利于延长相关硬件存储器的使用寿命。 为达到上述专利技术目的,本专利技术提供一种,包括以下 ...
【技术保护点】
一种嵌入式系统的深度休眠方法,其特征在于,包括以下步骤:(a)在系统运行状态下长按关机键或长期无操作时,系统在确定硬件操作结束后进行系统保存,其保存过程为:在非易失性存储器的数据交换区中选择可用的数据交换块,作为深度休眠块,将当前系统数据写入此深度休眠块,同时在该块中写入深度休眠标志,最后掉电关机进入深度休眠;(b)系统开启,内存映射初始化后查找深度休眠标志,找到有效的深度休眠标志后,进行系统数据恢复,其恢复过程为:查找有效的深度休眠块,读出该块中的系统数据,并在该块中写入取消标志,恢复CPU现场环境,然后回到系统保存前的位置;(c)如果系统数据恢复成功并回到系统保存前的位置,则进行相关硬件初始化,回到深度休眠模式前的状态;否则系统重新启动。
【技术特征摘要】
一种嵌入式系统的深度休眠方法,其特征在于,包括以下步骤(a)在系统运行状态下长按关机键或长期无操作时,系统在确定硬件操作结束后进行系统保存,其保存过程为在非易失性存储器的数据交换区中选择可用的数据交换块,作为深度休眠块,将当前系统数据写入此深度休眠块,同时在该块中写入深度休眠标志,最后掉电关机进入深度休眠;(b)系统开启,内存映射初始化后查找深度休眠标志,找到有效的深度休眠标志后,进行系统数据恢复,其恢复过程为查找有效的深度休眠块,读出该块中的系统数据,并在该块中写入取消标志,恢复CPU现场环境,然后回到系统保存前的位置;(c)如果系统数据恢复成功并回到系统保存前的位置,则进行相关硬件初始化,回到深度休眠模式前的状态;否则系统重新启动。2. 根据权利要求l所述的一种嵌入式系统的深度休眠方法,其特征在于所述步骤(a) 的选择深度休眠块的过程为检查当前数据交换块的剩余页数,不少于cnt+1页则将当前 数据交换块作为深度休眠块,其中cnt为RAM常驻区数据页数,否则取下一个有效数据交换 块,直到选择到合适的深度休眠块为止。3. 根据权利要求l所述的一种嵌入式系统的深度休眠方法,其特征在于所述步骤(a) 的系统保存过程中还包括数据冗余保存过程,包括以下步骤选择并记录两个深度休眠块, 一个为主体深度休眠块, 一个为备份深度休眠块;备份块为主体块的下一个有效数据交换 块,从而,系统数据在主体深度休眠块和备份深度休眠块中各保存一份。4. 根据权利要求l所述的一种嵌入式系统的深度休眠方法,其特征在于所述步骤(b) 的系统数据恢复过程失败则记录系统数据恢复失败,并在深度休眠块写入取消标志后进行 系统重新启动。5. 根据权利要求l所述的一种嵌入式系统的深度休眠方法,其特征在于所述步骤(b) 的查找有效...
【专利技术属性】
技术研发人员:赵俊化,徐平,罗建华,胡胜发,
申请(专利权)人:安凯广州微电子技术有限公司,
类型:发明
国别省市:81[中国|广州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。