本申请实施例涉及电子,尤其涉及一种系统的启动方法及装置。
背景技术:
1、随着移动通信的发展,由至少一个器件组成的系统(例如嵌入式系统)通常采用电池供电。为了在有限电池容量的前提下延长系统的工作时间,需要节省系统的功耗。
2、目前通常将系统划分为常电区域和非常电区域。当系统处于非工作状态时,系统的电源控制端可以控制非常电区域中的器件下电。当需要系统进入工作状态时,电源控制端控制非常电区域中的器件上电进而完成系统的启动。
3、系统的启动过程中,非常电区域的器件在上电后需要进行初始化,直至启动完成可以正常工作。但是该初始化过程耗时较长,从而影响系统的启动速率。
技术实现思路
1、本申请提供一种系统的启动方法及装置,能够减小系统启动的耗时,在延长了系统工作时间的同时实现了系统的快速启动。
2、第一方面,本申请提供一种系统的启动方法,所述方法包括:在存储空间保存第一器件启动所需的初始化参数;控制所述第一器件进入非工作状态,所述非工作状态包括下电状态或待机状态;在接收到唤醒源时,获取所述存储空间存储的所述初始化参数;根据所述初始化参数控制所述第一器件执行初始化流程。
3、初始化参数为系统初次上电启动后确定的参数。若第一器件为第二器件的控制端,初始化参数可以是系统初次上电启动后第一器件和第二器件通过多次交互协商确定的参数。
4、该方法中,在系统启动时,由于可以直接获取保存的初始化参数,因此第一器件无需重新计算或者与其他器件协商即可得到初始化参数。因此本申请实施例省略了系统启动过程中第一器件计算或者与其他器件协商得到初始化参数的流程,减小了系统启动的耗时,在延长了系统工作时间的同时实现了系统的快速启动。例如对于相机,可以尽快启动进行拍照,避免对突发事件的遗漏。
5、在一种可能的实现方式中,所述在存储空间保存启动所需的初始化参数,包括:从所述第一器件所控制的第二器件中获取所述初始化参数;在所述存储空间保存获取的所述初始化参数;所述方法还包括:控制所述第二器件从待机前状态进入所述待机状态;在接收到所述唤醒源时,控制所述第二器件恢复所述待机前状态。
6、第一器件和第二器件之间能够进行数据交互,第一器件可以接收第二器件通过数据线发送的初始化参数,以获取到初始化参数。该存储空间可以包括静态随机存取存储器(static random-access memory,sram)和寄存器等,只要具有存储功能即可,本申请实施例对存储空间的形式不做限定。第一器件在恢复至待机前状态后,唤醒第二器件,使第二器件从低功耗模式恢复至待机前状态。由于第二器件未下电,因此被唤醒后仍为待机前状态。
7、在一种可能的实现方式中,所述第一器件包括嵌入式多媒体卡控制端emmc host,所述第二器件包括emmc颗粒;或者所述第一器件包括安全数字输入输出接口控制端sdiohost,所述第二器件包括sdio客户端;或者所述第一器件包括双倍速率同步动态随机存储器控制端ddr host,所述第二器件包括ddr颗粒。
8、在一种可能的实现方式中,所述初始化参数包括以下至少一种信息:所述第二器件的相位信息、所述第二器件的时钟信息、所述第二器件的工作模式、安全镜像的哈希值、所述第二器件的运行电压。
9、第二方面,本申请提供一种系统的启动装置,所述装置包括:存储模块,用于在存储空间保存第一器件启动所需的初始化参数;第一控制模块,用于控制所述第一器件进入非工作状态,所述非工作状态包括下电状态或待机状态;获取模块,用于在接收到唤醒源时,获取所述存储空间存储的所述初始化参数;第二控制模块,用于根据所述初始化参数控制所述第一器件执行初始化流程。
10、在一种可能的实现方式中,所述存储模块,具体用于:从所述第一器件所控制的第二器件中获取所述初始化参数;在所述存储空间保存获取的所述初始化参数;所述装置还包括:第三控制模块,用于控制所述第二器件从待机前状态进入所述待机状态;第四控制模块,用于在接收到所述唤醒源时,控制所述第二器件恢复所述待机前状态。
11、在一种可能的实现方式中,所述第一器件包括嵌入式多媒体卡控制端emmc host,所述第二器件包括emmc颗粒;或者所述第一器件包括安全数字输入输出接口控制端sdiohost,所述第二器件包括sdio客户端;或者所述第一器件包括双倍速率同步动态随机存储器控制端ddr host,所述第二器件包括ddr颗粒。
12、在一种可能的实现方式中,所述初始化参数包括以下至少一种信息:所述第二器件的相位信息、所述第二器件的时钟信息、所述第二器件的工作模式、安全镜像的哈希值、所述第二器件的运行电压。
13、第三方面,本申请提供一种系统的启动装置,所述装置包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序或指令;当所述一个或多个计算机程序或指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一项所述的方法。
14、第四方面,本申请提供一种系统的启动装置,包括,处理器,用于执行如第一方面中任一项所述的方法。
15、第五方面,本申请提供一种计算机可读存储介质,包括计算机程序或指令,所述计算机程序或指令在计算机上被执行时,使得所述计算机执行第一方面中任一项所述的方法。
1.一种系统的启动方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在存储空间保存启动所需的初始化参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一器件包括嵌入式多媒体卡控制端emmc host,所述第二器件包括emmc颗粒;或者所述第一器件包括安全数字输入输出接口控制端sdio host,所述第二器件包括sdio客户端;或者所述第一器件包括双倍速率同步动态随机存储器控制端ddr host,所述第二器件包括ddr颗粒。
4.根据权利要求2或3所述的方法,其特征在于,所述初始化参数包括以下至少一种信息:所述第二器件的相位信息、所述第二器件的时钟信息、所述第二器件的工作模式、安全镜像的哈希值、所述第二器件的运行电压。
5.一种系统的启动装置,其特征在于,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述存储模块,具体用于:
7.根据权利要求6所述的装置,其特征在于,所述第一器件包括嵌入式多媒体卡控制端emmc host,所述第二器件包括emmc颗粒;或者所述第一器件包括安全数字输入输出接口控制端sdio host,所述第二器件包括sdio客户端;或者所述第一器件包括双倍速率同步动态随机存储器控制端ddr host,所述第二器件包括ddr颗粒。
8.根据权利要求6或7所述的装置,其特征在于,所述初始化参数包括以下至少一种信息:所述第二器件的相位信息、所述第二器件的时钟信息、所述第二器件的工作模式、安全镜像的哈希值、所述第二器件的运行电压。
9.一种系统的启动装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,包括计算机程序或指令,所述计算机程序或指令在计算机上被执行时,使得所述计算机执行权利要求1至4中任一项所述的方法。