移动装置及其电源控制方法制造方法及图纸

技术编号:2918114 阅读:416 留言:0更新日期:2012-04-11 18:40
一种移动装置的电源控制方法,包括下列步骤:首先,电源管理模块接收一外部触发的电源控制信号,并据以在一第一时间点产生一硬件中断信号。接着,处理单元接收硬件中断信号,并据以执行一同步处理程序。文件系统依据同步处理程序,实时存储一快取寄存区的数据资料于一永久存储区。再者,计算单元计算一目前时间点与第一时间点之间的一第一时间差是否达到一最大等待期限。当达到最大等待期限,电源管理模块依据电源控制信号进行电源操作。

【技术实现步骤摘要】

本专利技术涉及一种移动装置及其电源控制方法,且特别是涉及一种移动装置及其在不当电源操作下的电源控制方法。
技术介绍
计算机操作系统是通过文件系统(File System)来存取及组织计算机中的所有文件及数据资料;例如Windows 98SE/Me使用FAT32文件系统,WindowsNT/2000/XP使用NTFS文件系统,而Mac OS使用HFS(Hierarchical FileSystem)文件系统。文件系统具有一文件配置表(File Allocation Table,FAT),记录着文件的存储位置及相关信息,以提供文件系统快速查询功能及存取文件数据。在计算机系统运作的过程中,执行中的程序文件会常驻在存储器的快取寄存区中,以利数据的快速存取。然而,写入快取寄存区里的数据并不会立即写入永久存储区。如果这时直接关掉电源、或者按下计算机的关机(Power-off)键来直接关机、或者按下计算机的重置(Reset)键来使系统重置等,此些不当的电源操作将使文件系统无法及时把数据写入永久存储区,很可能造成整个文件系统的文件数据区块错乱,而导致文件数据损毁、甚至可能造成文件系统的毁损。更明确地说,当文件系统正在更新文件配置表的瞬间,系统重置信号被触发,则会造成文件配置表错误;或者,当文件系统正在更新某文件的数据区块的瞬间,系统重置信号被触发,则会造成文件内容的错误。一旦文件配置表或文件数据区块内容错误,文件系统则无法提供正确的文件内容或索引。
技术实现思路
本专利技术提供一种移动装置及其电源控制方法,能有效防止移动装置上因不当电源操作而产生的文件系统损毁的情形,使得电源管理系统与文件系统同步,以确保文件配置表及文件数据区块内容的完整性与正确性。-->根据本专利技术的第一方面,提出一种移动装置的电源控制方法,包括下列步骤:(a)接收一外部触发的电源控制信号,并据以在一第一时间点产生一硬件中断信号;(b)接收硬件中断信号,并据以执行一同步处理程序;(c)依据同步处理程序,实时存储一快取寄存区的数据资料在一永久存储区中;以及(d)计算一目前时间点与第一时间点之间的一第一时间差是否达到一最大等待期限,其中,当达到最大等待期限,依据电源控制信号进行电源操作。根据本专利技术的第二方面,提出一种移动装置,包括:一电源管理模块、一处理单元、一存储单元、一文件系统、以及一计算单元。电源管理模块用于接收一外部触发的电源控制信号,并据以产生一硬件中断信号(Interruptrequest,IRQ)。处理单元用于接收硬件中断信号,并据以执行一同步处理程序。存储单元具有一快取寄存区及一永久存储区,且快取寄存区存有一数据资料。文件系统用于依据同步处理程序实时存储快取寄存区的数据资料于永久存储区中。计算单元用于计算一目前时间点与第一时间点之间的一第一时间差是否达到一最大等待期限。当达到最大等待期限,电源管理模块依据电源控制信号进行电源操作。为让本专利技术的上述内容能更明显易懂,下文特举一较佳实施例,并配合附图,作详细说明如下。附图说明图1示出了依照本专利技术一较佳实施例的移动装置的方块图。图2A-2B示出了图1的移动装置的电源控制方法的流程图。图3A-3D分别示出了图1的移动装置在不同时点进入电源操作阶段的示意图。附图符号说明100:移动装置110:电源管理模块112:电源供应模块120:处理单元122:中断服务程序124:同步处理程序130:文件系统-->132:文件配置表140:存储单元142:快取寄存区144:永久存储区150:计算单元。具体实施方式请参照图1,示出了依照本专利技术一较佳实施例的移动装置的方块图。移动装置100包括:一电源管理模块110、一处理单元120、一文件系统130、一存储单元140、以及一计算单元150。电源管理模块110用于控制一电源供应模块112,其中,电源供应模块112与一外部电源(在附图中未示出)连接,并且将外部电源所提供的电能用做整个移动装置使用的电源。文件系统130具有一文件配置表132。存储单元140具有一快取寄存区142及一永久存储区144,且快取寄存区存142有一数据资料D。文件配置表132记录着永久存储区144中的文件的存储位置及相关信息,以提供文件系统130快速查询功能及存取文件数据。处理单元120具有一中断服务程序(Interrupt ServiceRoutine,ISR)122,且一同步处理程序内嵌在中断服务程序122中。计算单元150有最大等待期限Dm及等待期限Dw的相关设定。较佳地,存储单元140可包括一动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)及一非易失性存储器(nonvolatile memory)。由于当电源消失后,非易失性存储器内的数据依然存在。因此,本实施例较佳地系由动态随机存取存储器提供快取寄存区142,而由非易失性存储器(例如:硬盘、闪存)提供永久存储区144。请同时参照图1、图2A及图2B以及图3A-3D;图2A及图2B示出了图1的移动装置的电源控制方法的流程图,而图3A-3D分别示出了图1的移动装置在不同时点进入电源操作阶段的示意图。首先,电源管理模块110在步骤202接收一外部触发的电源控制信号Sc,并据以产生一硬件中断信号IRQ(Interrupt request)。外部触发的电源控制信号Sc例如是一重置(reset)信号或一电源关闭(power-off)信号,此种电源控制信号Sc的触发产生不当的电源操作。接着,在步骤204中,处理单元120接收硬件中断信号IRQ,并据以执-->行一同步处理程序124。由于同步处理程序124内嵌在中断服务程序122中,故而在此步骤中,处理单元120依据硬件中断信号IRQ执行一中断服务程序122,以启动同步处理程序124。当启动同步处理程序124时,处理单元120依据电源控制信号Sc传送一信息M至文件系统130。若电源控制信号Sc是重置信号,信息M用于告知即将执行系统重置。若电源控制信号是电源关闭信号,信息M则用于告知即将断电。此时,如步骤206,文件系统130开始依据同步处理程序124实时存储快取寄存区142的数据资料D于永久存储区144中。接着,在步骤208中,计算单元150计算目前时间点t与第一时间点t1之间的一第一时间差d1(t)。计算单元150从硬件中断信号IRQ产生时的第一时间点t1开始计时,并依据目前时间点t计算并判断从计时起至目前是否已达到最大等待期限Dm。如图3A所示,移动装置是在第一时间差d1(t)恰等于最大等待期限Dm时的时间点tm进入电源操作阶段,亦即d1(t)=d1(tm)=Dm。此种设计是推定文件系统130能在最大等待期限Dm内将快取寄存区142的数据资料D存储于永久存储区144中。因而在步骤208之后直接进入步骤212,判断第一时间差d(t)是否小于最大等待期限Dm;若是,则回到步骤208重新计算下一个目前时间点t与第一时间点t1之间的第一时间差d1(t);若否,则进入步骤214,电源管理模块110依据电源控制信号Sc进行电源操作,而结束在此种设计下的控制方法。若电源控制信号Sc是重置信号,电源管理模块110依据此重置信号执行系统重置;若电源控制信号Sc是电源关闭信本文档来自技高网...

【技术保护点】
一种移动装置的电源控制方法,包括: (a)接收一外部触发的电源控制信号,并据以在一第一时间点产生一硬件中断信号; (b)接收该硬件中断信号,并据以执行一同步处理程序; (c)依据该同步处理程序,实时存储一快取寄存区的数据资料于一永久存储区;以及 (d)计算一目前时间点与该第一时间点之间的一第一时间差是否达到一最大等待期限,其中,当达到该最大等待期限,依据该电源控制信号进行电源操作。

【技术特征摘要】
1.一种移动装置的电源控制方法,包括:(a)接收一外部触发的电源控制信号,并据以在一第一时间点产生一硬件中断信号;(b)接收该硬件中断信号,并据以执行一同步处理程序;(c)依据该同步处理程序,实时存储一快取寄存区的数据资料于一永久存储区;以及(d)计算一目前时间点与该第一时间点之间的一第一时间差是否达到一最大等待期限,其中,当达到该最大等待期限,依据该电源控制信号进行电源操作。2.如权利要求1所述的方法,其中,在该步骤(b)中,该同步处理程序包括:依据该电源控制信号,传送一信息,其中,当该电源控制信号是一重置信号时,该信息用于告知即将执行系统重置,且在该步骤(d)中依据该重置信号执行系统重置,和其中,当该电源控制信号是一电源关闭信号时,该信息用于告知即将断电,且在该步骤(d)中依据该电源关闭信号切断电源。3.如权利要求1所述的方法,其中,该步骤(b)更包括:依据该硬件中断信号执行一中断服务程序,其中,该同步处理程序内嵌在该中断服务程序中。4.如权利要求1所述的方法,其中,该步骤(d)更包括:当该第一时间差小于该最大等待期限且等于一等待期限时,判断该快取寄存区的数据资料在一第二时间点是否完成存储,其中,该第二时间点与该第一时间点之差等于该等待期限,其中,当判断出在该第二时间点已完成存储,依据该电源控制信号进行电源操作;当判断出未完成存储,则执行下列步骤:(d1)提出一延展期限请求,以取得一延展期限,其中,该等待期限与该延展期限之和小于该最大等待期限;(d2)计算另一目前时间点与该第二时间点之间的一第二时间差是否达到该延展期限,其中,当该第二时间差等于该延展期限时,判断该快取寄存区的数据资料在一第三时间点是否完成存储,其中,该第三时间点与该第二时间点之差等于该延展期限;以及(d3)若判断出在该第三时间点已完成存储,依据该电源控制信号进行电源操作;若判断出未完成存储,提出另一延展期限请求以取得另一延展期限,其中,该第一时间差、该延展期限、及该另一延展期限之和小于该最大等待期限。5.一种移动装置,包括:一电源管理模块,用以接收一外部触发的电源控制信号,并据以产生一硬件中断信号;一处理单元,用以接收该硬件中断信号,并据以执行一同步处理程序;一存储单元,具有一快取寄存区及一永久存储区,其中,该...

【专利技术属性】
技术研发人员:吴尚晏吴思汉吴志聪黄瑞圣
申请(专利权)人:宏达国际电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利