一种系统功耗模式切换的方法技术方案

技术编号:17561490 阅读:32 留言:0更新日期:2018-03-28 12:04
本发明专利技术公开了一种系统功耗模式切换的方法,将系统功耗模式切换的过程划分为两个层次,从应用程序层进入睡眠模式,从底层驱动程序层进入睡眠模式;在应用程序层下,进入睡眠模式前,通过应用层进入睡眠模式程序,将应用程序中需要保存的信息存储到非掉电存储区中;然后调用底层进入睡眠模式程序,将芯片需要保存的信息存储到非掉电存储区中,并且标记睡眠标志为有效;从睡眠模式唤醒后,软件从启动程序(bootloader)开始执行,判断睡眠标志有效后,调用底层睡眠模式恢复程序恢复芯片的信息;然后由应用层睡眠模式恢复程序恢复软件保存的信息,之后继续执行应用层程序。通过本发明专利技术所述的方法,有效降低了静态功耗,面积成本及后端实现的复杂度。

A method of switching power mode in system

The invention discloses a method for switching mode power system, the power consumption of the system mode switching process is divided into two levels, from the application layer into sleep mode, enter sleep mode program driven from the bottom layer; in the application layer, before entering sleep mode, through the application layer into sleep mode program information the application will need to save the storage to power down storage area; and then calling the bottom into sleep mode, the chip need to save the information storage to power down storage area, and marked signs for sleep; wake up from sleep mode, the software from the start program (bootloader) started to execute judgment of sleep effective sign, call the underlying sleep mode recovery program recovery chip information; then the application layer sleep mode recovery program recovery software stored information, Then continue the application layer program. By the method described in the present invention, the static power, area cost and complexity of the back end are effectively reduced.

【技术实现步骤摘要】
一种系统功耗模式切换的方法
本专利技术涉及功耗模式切换领域,特别是涉及一种低功耗模式切换的方法。
技术介绍
在低功耗设计中,系统会存在多种功耗模式,为了达到低功耗的目的,系统会经常在不同功耗模式之间进行切换,在功耗模式切换的过程中,部分关键信息要求被暂时保存,对此,一种实现方式是添加保持寄存器(Retention寄存器),达到保存关键信息的目的。该实现方式的缺陷在于,一是增加了静态功耗,二是增加了面积,三是使后端实现变得比较复杂。
技术实现思路
本专利技术要解决的技术问题是提供一种系统功耗模式切换的方法,用来降低了静态功耗和面积,以及降低后端实现的复杂度。为解决上述技术问题,本专利技术提出的一种系统功耗模式切换的方法,包括:从正常模式切换到睡眠模式时,软件按照层的概念,将进入睡眠模式的过程划分为两个层次,从应用程序层进入睡眠模式,从底层驱动程序层进入睡眠模式;系统功耗模式切换的过程主要被划分为四步:第一步,进入睡眠模式之前,通过应用层进入睡眠模式程序,软件将应用程序中需要保存的信息存储到非掉电存储区中;第二步,调用底层进入睡眠模式程序,底层进入睡眠模式程序在进入睡眠模式之前,将芯片需要保存的信息(包含芯片配置信息以及处理器CPU的程序计数器PC值和状态信息)存储到非掉电存储区中,并且把处于非掉电存储区睡眠标记标为有效;第三步,从睡眠模式唤醒之后,软件从启动程序(bootloader程序)开始执行,首先会先判断睡眠标记,如果睡眠标记有效,就会调用底层睡眠模式恢复程序恢复芯片配置信息以及处理器CPU程序计数器PC值和状态信息;第四步,由应用层睡眠模式恢复程序恢复应用程序中进入睡眠模式时保存的信息,恢复完成后继续执行应用层程序。第一步和第二步用于存储应用程序层需要保存的信息,与底层驱动程序层需要保存的芯片信息,处理器CPU的程序计数器PC值和状态信息的非掉电存储区,是一块掉电可保持的RAM或者FLASH存储器。附图说明1、图1是系统功耗模式切换过程的流程图;2、图2是应用层进入睡眠模式程序流程图;3、图3是底层进入睡眠模式程序流程图;4、图4是底层睡眠模式恢复程序流程图;5、图5是应用层睡眠模式恢复流程图。具体实施方式下面结合附图与具体实施方式对本专利技术作进一步详细的说明:附图1至图5是所述系统功耗模式切换的一实施例的实现流程图,包括:如图1所述,为系统功耗模式切换过程的流程图,具体步骤如下述:(1)应用程序要求进入睡眠模式时,首先使用应用层进入睡眠模式程序,如图2中所述,将应用程序需要保存的信息存储到非掉电区;(2)调用底层进入睡眠模式程序,如图3所述,首先将芯片的配置信息,处理器CPU的程序计数器寄存器PC的值及状态信息存储到非掉电区,然后,将处于非掉电区的睡眠标记标为有效,设置睡眠模式寄存器,进入睡眠模式;(3)应用层程序要求从睡眠模式唤醒时,即睡眠模式唤醒条件有效之后,例如使用通用输入输出管脚GPIO作为唤醒条件有效之后,程序首先从bootloader程序开始执行,首先需要判断在(2)中描述的睡眠标记信号是否有效,若无效,则程序继续执行;若有效,则调用底层睡眠模式恢复程序,如图4所述,恢复芯片配置信息及处理器CPU程序计数器PC的值和状态信息,然后,软件通过应用层睡眠模式恢复程序,如图5所述,恢复应用程序的信息,恢复完成之后继续执行程序。以上通过具体实施方式和实施例对本专利技术进行了详细的说明,但这些并非构成对本专利技术的限制。在不脱离本专利技术原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本专利技术的保护范围。本文档来自技高网...
一种系统功耗模式切换的方法

【技术保护点】
一种系统功耗模式切换的方法,其特征在于,包括:从正常模式切换到睡眠模式时,软件按照层的概念,将进入睡眠模式的过程划分为两个层次,从应用程序层进入睡眠模式,从底层驱动程序层进入睡眠模式;系统功耗模式切换的过程主要被划分为四步:第一步,进入睡眠模式之前,通过应用层进入睡眠模式程序,软件将应用程序中需要保存的信息存储到非掉电存储区中;第二步,调用底层进入睡眠模式程序,底层进入睡眠模式程序在进入睡眠模式之前,将芯片需要保存的信息(包含芯片配置信息以及处理器CPU的程序计数器PC值和状态信息)存储到非掉电存储区中,并且把处于非掉电存储区睡眠标记标为有效;第三步,从睡眠模式唤醒之后,软件从启动程序(bootloader程序)开始执行,首先会先判断睡眠标记,如果睡眠标记有效,就会调用底层睡眠模式恢复程序恢复芯片配置信息以及处理器CPU程序计数器PC值和状态信息;第四步,由应用层睡眠模式恢复程序恢复应用程序中进入睡眠模式时保存的信息,恢复完成后继续执行应用层程序。

【技术特征摘要】
1.一种系统功耗模式切换的方法,其特征在于,包括:从正常模式切换到睡眠模式时,软件按照层的概念,将进入睡眠模式的过程划分为两个层次,从应用程序层进入睡眠模式,从底层驱动程序层进入睡眠模式;系统功耗模式切换的过程主要被划分为四步:第一步,进入睡眠模式之前,通过应用层进入睡眠模式程序,软件将应用程序中需要保存的信息存储到非掉电存储区中;第二步,调用底层进入睡眠模式程序,底层进入睡眠模式程序在进入睡眠模式之前,将芯片需要保存的信息(包含芯片配置信息以及处理器CPU的程序计数器PC值和状态信息)存储到非掉电存储区中,并且把处于非掉电存储区睡眠标记标...

【专利技术属性】
技术研发人员:王吉健呼立展
申请(专利权)人:上海华虹集成电路有限责任公司北京中电华大电子设计有限责任公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1