初始化周边装置的方法与使用此方法的电子装置制造方法及图纸

技术编号:15690547 阅读:50 留言:0更新日期:2017-06-24 03:01
本发明专利技术提供了一种初始化周边装置的方法与使用此方法的电子装置。电子装置具有休眠式或唤醒式开机功能,并包括一或多个具有暂存器的周边装置、具有数据储存模块的存储器与指令撷取模块。当电子装置进行非休眠回复或非唤醒冷开机以执行一或多个周边装置的初始化程序时,指令撷取模块自一或多个周边装置的驱动程序的执行过程撷取出多个硬件的暂存器设定以储存于数据储存模块中,并排序或串接多个硬件的暂存器设定以形成序列化硬件的暂存器设定。当电子装置因休眠回复或唤醒再次进行冷开机以执行一或多个周边装置的初始化程序时,通过该序列化硬件的暂存器设定初始化一或多个周边装置。

Method for initializing peripheral device and electronic device using the same

The invention provides a method for initializing a peripheral device and an electronic device using the method. The electronic device has a sleep or wake-up boot function and includes one or more peripheral devices with registers, a memory with an data storage module, and an instruction fetch module. When the electronic device of non dormant or non cold start to wake up the reply to execute one or more peripheral device initialization procedures, implementation process of driver's instruction fetch module from one or more peripheral devices to remove multiple hardware register settings to be stored in the data block and Chu Cunmo, ordering or concatenate multiple hardware register settings to form serialization hardware register settings. When an electronic device is subjected to cold boot again due to dormancy recovery or wake-up, one or more peripheral devices are initialized by the register setting of the serialized hardware to perform initialization programs of one or more peripheral devices.

【技术实现步骤摘要】
初始化周边装置的方法与使用此方法的电子装置
本专利技术关于一种快速开机技术,特别是指一种初始化周边装置的方法与使用此方法的电子装置。
技术介绍
在如智能手机、智能家电、穿戴式装置或物联网装置等电子装置中,快速开机功能让数位资讯变得更加唾手可得,并使电子装置能“即开即用”,但大部分的电子装置在关机时是处于待机(standby)模式,而非真正的关机模式。虽然待机模式可有效缩短电子装置的开机时间,但电子装置整体上依然持续的消耗电力而保持高耗电状态,以致大幅增加地球的二氧化碳排放量。因此,具有休眠式或唤醒式开机功能的电子装置为了降低消耗电力,宜在休眠关机时将电子装置进行断电,以使电子装置处于真正的关机模式或休眠模式而保持低耗电状态,并在开机时以休眠开机技术将电子装置进行冷开机,如下列图1及图2所示。图1为现有技术中具有休眠式或唤醒式开机功能的电子装置的关机流程图。如图所示,在步骤S01中,执行电子装置的休眠前准备,即冻结(Freeze)程序。在步骤S02中,建立电子装置中有关应用程序的第一快照映像档(snapshotimage)。在步骤S03中,中止(suspend)电子装置的一或多个周边装置。接着,在步骤S04中,建立电子装置中有关操作系统的核心(kernel)的第二快照映像档。在步骤S05中,写入第一快照映像档与第二快照映像档至电子装置的永久储存装置中。在步骤S06中,将电子装置进行断电(poweroff)。图2为现有技术中具有休眠式或唤醒式开机功能的电子装置的冷开机流程图。如图所示,在步骤S11中,将电子装置进行冷开机。在步骤S12中,执行电子装置的启动载入器程序(boot-loader)(大约1秒)。在步骤S13中,初始化核心与周边装置(大约2.8秒),包括步骤S131中执行一或多个周边装置的多个软件设定(存储器内)、与步骤S132中执行多个硬件的暂存器设定(周边装置内)。然后,在步骤S14中,自永久储存装置中载入第二快照映像档(大约0.8秒),包括步骤S141中回复(resume)休眠前一或多个周边装置的软件设定。在步骤S15中,回复一或多个周边装置(大约2.4秒),包括步骤S151中回复休眠前多个硬件的暂存器设定。在步骤S16中,自永久储存装置中载入第一快照映像档(大约3.0秒)。在步骤S17中,执行电子装置的唤醒程序(thawprocess)。由上可知,在图2的电子装置大约10秒的冷开机程序中,步骤S13中初始化核心与周边装置需耗费2.8秒,加上步骤S15中回复一或多个周边装置需耗费2.4秒,总共耗费5.2秒。此乃因步骤S13中初始化一或多个周边装置时,需同时执行“步骤S131中多个软件设定”与“步骤S132中多个硬件的暂存器设定”,因而延长一或多个周边装置的初始化时间与回复时间,以致电子装置的开机时间较为缓慢。因此,如何克服上述先前技术的问题,实已成目前亟欲解决的课题。
技术实现思路
本专利技术所揭露的一实施例,提供一种初始化周边装置的方法与使用此方法的电子装置,其可简化周边装置的初始化程序以缩短电子装置的开机时间。本专利技术的电子装置的一实施例具有休眠式或唤醒式开机功能,并包括:一或多个周边装置,其具有一或多个暂存器;存储器,其具有数据储存模块;以及指令撷取模块,当电子装置进行非休眠回复或非唤醒冷开机以执行一或多个周边装置的初始化程序时,指令撷取模块自一或多个周边装置的驱动程序的执行过程撷取出多个硬件的暂存器设定及其相关资讯,以将多个硬件的暂存器设定及其相关资讯储存于数据储存模块中,进而排序或串接数据储存模块中多个硬件的暂存器设定以形成序列化硬件的暂存器设定;其中,当电子装置因休眠回复或唤醒再次进行冷开机以执行一或多个周边装置的初始化程序时,通过该序列化硬件的暂存器设定初始化一或多个周边装置。本专利技术的初始化周边装置的方法的一实施例包括:提供具有休眠式或唤醒式开机功能的电子装置,其中,电子装置包括一或多个周边装置与一存储器,一或多个周边装置具有一或多个暂存器,且存储器具有一数据储存模块;当电子装置进行非休眠回复或非唤醒冷开机以执行一或多个周边装置的初始化程序时,自一或多个周边装置的驱动程序的执行过程撷取出多个硬件的暂存器设定及其相关资讯,以将多个硬件的暂存器设定及其相关资讯储存于数据储存模块中,进而排序或串接数据储存模块中多个硬件的暂存器设定以形成序列化硬件的暂存器设定;以及当电子装置因休眠回复或唤醒再次进行冷开机以执行一或多个周边装置的初始化程序时,通过该序列化硬件的暂存器设定初始化一或多个周边装置。在本专利技术的初始化周边装置的方法与使用此方法的电子装置一实施例中,可包括依据优化演算法优化该序列化硬件的暂存器设定的存取顺序,以形成优化后的序列化硬件的暂存器设定。当电子装置因休眠回复或唤醒再次进行冷开机以执行一或多个周边装置的初始化程序时,通过该优化后的序列化硬件的暂存器设定初始化一或多个周边装置。本专利技术的初始化周边装置的方法与使用此方法的电子装置一实施例中,可在电子装置进行非休眠回复或非唤醒的第一次冷开机以初始化一或多个周边装置时,自一或多个周边装置的驱动程序的执行过程撷取出多个硬件的暂存器设定(硬件指令)及其相关资讯(如硬件指令的执行时间或指令间隔)以储存于数据储存模块(如树状结构)中,并排序或串接多个硬件的暂存器设定以形成序列化硬件的暂存器设定(序列化硬件指令),也可进步优化该序列化硬件的暂存器设定(序列化硬件指令)以形成优化后的序列化硬件指令(优化后的序列化硬件指令)。本专利技术可简化一或多个周边装置的初始化程序,并在电子装置因休眠回复或唤醒而再次进行冷开机时,仅需执行该序列化硬件的暂存器设定(序列化硬件指令)、或优化后的序列化硬件的暂存器设定(优化后的序列化硬件指令)以初始化一或多个周边装置,从而缩短一或多个周边装置的初始化时间与电子装置的开机时间。附图说明图1为现有技术中具有休眠式或唤醒式开机功能的电子装置的关机流程图;图2为现有技术中具有休眠式或唤醒式开机功能的电子装置的冷开机流程图;图3为本专利技术中具有休眠式或唤醒式开机功能的电子装置一实施例方块图;图4为本专利技术中具有休眠式或唤醒式开机功能的电子装置的冷开机的一实施例流程图;图5为一或多个周边装置的初始化程序一实施例示意图;图6为本专利技术中将一或多个周边装置的驱动程序形成一序列化硬件的暂存器设定(序列化硬件指令)的一实施例示意图;图7为本专利技术中将一或多个周边装置的驱动程序形成一序列化硬件的暂存器设定(序列化硬件指令)的另一实施例示意图;图8为本专利技术中以优化演算法优化一序列化硬件指令(序列化硬件的暂存器设定)以形成一优化后的序列化硬件指令(优化后的硬件的暂存器设定)的一实施例示意图;图9A为本专利技术中数据结构(以树状结构为例)及其一或多个节点以代表一或多个周边装置的示意图;图9B为本专利技术图9A中多个周边装置的执行程序一实施例示意图;图10为本专利技术中一数据结构的程序码一实施例示意图;图11为本专利技术中透过页面错误处理方式监控周边装置的暂存器以撷取硬件的暂存器设定(硬件指令)的一实施例示意图;图12A为本专利技术中具有休眠式或唤醒式开机功能的电子装置进行非休眠回复或非唤醒冷开机的流程图;图12B为本专利技术中初始化周边装置的方法一实施本文档来自技高网
...
初始化周边装置的方法与使用此方法的电子装置

【技术保护点】
一种电子装置,其具有休眠式或唤醒式开机功能,其特征在于,该电子装置包括:一或多个周边装置,其具有一或多个暂存器;存储器,其具有数据储存模块;以及指令撷取模块,当该电子装置进行非休眠回复或非唤醒冷开机以执行该一或多个周边装置的初始化程序时,该指令撷取模块自该一或多个周边装置的驱动程序的执行过程撷取出多个硬件的暂存器设定,以将该多个硬件的暂存器设定储存于该数据储存模块中,进而排序或串接该数据储存模块中该多个硬件的暂存器设定以形成序列化硬件的暂存器设定;其中,当该电子装置因休眠回复或唤醒再次进行冷开机以执行该一或多个周边装置的初始化程序时,通过该序列化硬件的暂存器设定初始化该一或多个周边装置。

【技术特征摘要】
2015.12.14 TW 1041419021.一种电子装置,其具有休眠式或唤醒式开机功能,其特征在于,该电子装置包括:一或多个周边装置,其具有一或多个暂存器;存储器,其具有数据储存模块;以及指令撷取模块,当该电子装置进行非休眠回复或非唤醒冷开机以执行该一或多个周边装置的初始化程序时,该指令撷取模块自该一或多个周边装置的驱动程序的执行过程撷取出多个硬件的暂存器设定,以将该多个硬件的暂存器设定储存于该数据储存模块中,进而排序或串接该数据储存模块中该多个硬件的暂存器设定以形成序列化硬件的暂存器设定;其中,当该电子装置因休眠回复或唤醒再次进行冷开机以执行该一或多个周边装置的初始化程序时,通过该序列化硬件的暂存器设定初始化该一或多个周边装置。2.如权利要求1所述的电子装置,其特征在于,该数据储存模块为数据结构或阵列,该多个硬件的暂存器设定为多个硬件指令,该序列化硬件的暂存器设定为序列化硬件指令。3.如权利要求1所述的电子装置,其特征在于,该数据储存模块具有一或多个节点以分别代表该一或多个周边装置,该多个节点的关系表示该多个周边装置的相依性,且该一或多个节点具有一或多个缓冲区以储存该多个硬件的暂存器设定及其执行时间。4.如权利要求1所述的电子装置,其特征在于,该指令撷取模块为软件的监控程序码,并透过页面错误处理方式监控该一或多个暂存器以撷取该多个硬件的暂存器设定。5.如权利要求1所述的电子装置,其特征在于,还包括子汇流排,该指令撷取模块为软件的监控程序码,并透过该子汇流排的数据传输介面监控该一或多个暂存器以撷取该多个硬件的暂存器设定。6.如权利要求1所述的电子装置,其特征在于,还包括系统汇流排,该指令撷取模块为硬件的汇流排监控器,并透过该系统汇流排监控该一或多个暂存器的存取行为以撷取该多个硬件的暂存器设定。7.如权利要求1所述的电子装置,其特征在于,还包括优化序列模块,其依据优化演算法优化该序列化硬件的暂存器设定的存取顺序,以形成优化后的序列化硬件的暂存器设定。8.如权利要求7所述的电子装置,其特征在于,当该电子装置因该休眠回复或唤醒再次进行冷开机以执行该一或多个周边装置的初始化程序...

【专利技术属性】
技术研发人员:沈子杰林国弘罗习五
申请(专利权)人:财团法人工业技术研究院
类型:发明
国别省市:中国台湾,71

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

1