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值和状态信息)存储到非掉电存储区中,并且把处于非掉电存储区睡眠标记标为有效;第三步,从睡眠模式唤醒之后,软件从启动程序(bootloader程序)开始执行,首先会先判断睡眠标记,如果睡眠标记有效,就会调用底层睡眠模式恢复程序恢复芯片配置信息以及处理器CPU程序计数器PC值和状态信息;第四步,由应用层睡眠模式恢复程序恢复应用程序中进入睡眠模式时保存的信息,恢复完成后继续执行应用层程序。
【技术特征摘要】
1.一种系统功耗模式切换的方法,其特征在于,包括:从正常模式切换到睡眠模式时,软件按照层的概念,将进入睡眠模式的过程划分为两个层次,从应用程序层进入睡眠模式,从底层驱动程序层进入睡眠模式;系统功耗模式切换的过程主要被划分为四步:第一步,进入睡眠模式之前,通过应用层进入睡眠模式程序,软件将应用程序中需要保存的信息存储到非掉电存储区中;第二步,调用底层进入睡眠模式程序,底层进入睡眠模式程序在进入睡眠模式之前,将芯片需要保存的信息(包含芯片配置信息以及处理器CPU的程序计数器PC值和状态信息)存储到非掉电存储区中,并且把处于非掉电存储区睡眠标记标...
【专利技术属性】
技术研发人员:王吉健,呼立展,
申请(专利权)人:上海华虹集成电路有限责任公司,北京中电华大电子设计有限责任公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。