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

文档序号:6611941阅读:164来源:国知局
专利名称:移动装置及其电源控制方法
技术领域
本发明涉及一种移动装置及其电源控制方法,且特别是涉及一种移动装 置及其在不当电源操作下的电源控制方法。
背景技术
计算机操作系统是通过文件系统(File System)来存取及组织计算机中 的所有文件及数据资料;例如Windows 98 SE/Me^吏用FAT32文件系统,Windows NT/2000/XP4吏用NTFS文件系统,而Mac OS 4吏用HFS (Hierarchical File System)文件系统。文件系统具有一文件配置表(File Allocation Table, FAT),记录着文件的存储位置及相关信息,以提供文件系统快速查询功能及 存取文件数据。
在计算机系统运作的过程中,执行中的程序文件会常驻在存储器的快取 寄存区中,以利数据的快速存取。然而,写入快取寄存区里的数据并不会立 即写入永久存储区。如果这时直接关掉电源、或者按下计算机的关机 (Power-off)键来直接关机、或者按下计算机的重置(Reset)键来使系统 重置等,此些不当的电源操作将使文件系统无法及时把数据写入永久存储区, 很可能造成整个文件系统的文件数据区块错乱,而导致文件数据损毁、甚至 可能造成文件系统的毁损。
更明确地说,当文件系统正在更新文件配置表的瞬间,系统重置信号沣皮 触发,则会造成文件配置表错误;或者,当文件系统正在更新某文件的数据 区块的瞬间,系统重置信号被触发,则会造成文件内容的错误。 一旦文件配 置表或文件数据区块内容错误,文件系统则无法提供正确的文件内容或索引。

发明内容
本发明提供一种移动装置及其电源控制方法,能有效防止移动装置上因 不当电源4喿作而产生的文件系统损毁的情形,使得电源管理系统与文件系统 同步,以确保文件配置表及文件数据区块内容的完整性与正确性。
根据本发明的第一方面,提出一种移动装置的电源控制方法,包括下列
步骤(a)接收一外部触发的电源控制信号,并据以在一第一时间点产生一硬 件中断信号;(b)接收硬件中断信号,并据以执行一同步处理程序;(c)依据 同步处理程序,实时存储一快取寄存区的数据资料在一永久存储区中;以及 (d)计算一 目前时间点与第 一时间点之间的 一第 一时间差是否达到 一最大等 待期限,其中,当达到最大等待期限,依据电源控制信号进行电源操作。
根据本发明的第二方面,提出一种移动装置,包括 一电源管理模块、 一处理单元、 一存储单元、 一文件系统、以及一计算单元。电源管理才莫块用 于接收一外部触发的电源控制信号,并据以产生一硬件中断信号(Interrupt request, 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 Service Routine, ISR)122,且一同步处理程序内嵌在中断服务程序122中。计算单 元150有最大等待期限Dm及等待期限Dw的相关设定。
较佳地,存储单元140可包括一动态随机存取存储器(Dynamic Random Access Memory, DRAM)及一非易失性存储器(nonvolatile memory )。 由于 当电源消失后,非易失性存储器内的数据依然存在。因此,本实施例较佳地 系由动态随机存取存储器提供快取寄存区142,而由非易失性存储器(例如 硬盘、闪存)提供永久存储区144。
请同时参照图l、图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与第一时间点tl 之间的一第一时间差dl (t)。计算单元150从硬件中断信号IRQ产生时的第 一时间点tl开始计时,并依据目前时间点t计算并判断从计时起至目前是否 已达到最大等待期限Dm。
如图3A所示,移动装置是在第一时间差dl(t)恰等于最大等待期限Dm 时的时间点tm进入电源操作阶段,亦即dl(t)=dl(tm)=Dm。此种设计是推定 文件系统130能在最大等待期限Dm内将快取寄存区142的数据资料D存储于 永久存储区144中。因而在步骤208之后直接进入步骤212,判断第一时间 差d(t)是否小于最大等待期限Dm;若是,则回到步骤208重新计算下一个目 前时间点t与第一时间点11之间的第一时间差dl (t);若否,则进入步骤214, 电源管理模块IIO依据电源控制信号Sc进行电源操作,而结束在此种设计下 的控制方法。若电源控制信号Sc是重置信号,电源管理模块110依据此重置 信号执行系统重置;若电源控制信号Sc是电源关闭信号,电源管理模块IIO 依据此电源关闭信号控制电源供应模块112切断手持装置的电源。
如图3B所示,移动装置是在第一时间差dl(t)恰等于等待期限dw时的 一第二时间点t2进入电源操作阶段,亦即dl(t)-dl(t2)-dw〈Dm。由于等待 期限dw小于该最大等待期限Dm,此种设计是为了缩短系统可能的多余等待 时间,推定文件系统130可能在比最大等待期限Dm短的等待期限dw内将快 取寄存区142的数据资料D存储在永久存储区144中。因而在步骤208之后 先进入步骤210,判断第一时间差d(t)是否等于等待期限dw。当目前时间点 t等于第二时间点t2时,由于d(t2)-dw,故在第二时间点t2进入步骤216 以判断快取寄存区142的数据资料在第二时间点t2是否完成存储,其中,第 二时间点t2与第一时间点tl之差dl(t2卜t2-tl等于等待期限dw。若处理
单元120在步骤216判断出已完成存储,则进入步骤214依据电源控制信号 Sc进行电源操作,而结束在此种设计下的控制方法。若电源控制信号Sc是 重置信号,电源管理模块110依据此重置信号执行系统重置;若电源控制信 号Sc是电源关闭信号,电源管理模块110依据此电源关闭信号控制电源供应 模块112切断手持装置的电源。
如图3C所示,移动装置是在另一目前时间点t,与第二时间点t2的第 二时间差d2(t,)等于延展期限de时进入电源操作阶段,亦即另一目前时间 点t,等于一第三时间点t3且dl(t2)+d2(t3)-dw+de〈Dm。由于等待期限dw 与延展时间de之和小于该最大等待期限Dm,此种设计除了能缩短系统可能 的多余等待时间,且能确保文件系统有足够的时间将快取寄存区142的数据 资料D存储在永久存储区144中。因而当处理单元120在步骤216判断出未 完成存储时,则进入步骤218,由处理单元120向电源管理模块IIO提出一 延展期限请求,以取得一延展期限dw,其中,等待期限dw与延展期限de之 和小于最大等待期限Dm。接着,在步骤220中,计算单元150更计算另一目 前时间点t,与第二时间点之间的一第二时间差d2(t,)。再者,在步骤222 判断第二时间差d(t,)是否等于延展期限de;若否,则进入步骤224,则回 到步骤220,重新计算下一个目前时间点t,与第二时间点t2之间的第一时 间差dl(t,)。当第二时间差d(t,)等于延展期限de,即另一目前时间点t, 等于第三时间点t3时,由于d(t3卜de,故在第三时间点t3进入步骤226以 判断快取寄存区142的数据资料在第三时间点t3是否完成存储,其中,第三 时间点t3与第二时间点t2的差d2(t3)=t3-t2等于延展期限de。此时,处 理单元120在步骤226判断出文件系统130已完成存储,则电源管理;漠块110 进入步骤232依据电源控制信号Sc进行电源搡作,而结束在此种设计下的控 制方法。若电源控制信号Sc是重置信号,电源管理模块110依据此重置信号 执行系统重置;若电源控制信号Sc是电源关闭信号,电源管理模块110依据 此电源关闭信号控制电源供应模块112切断手持装置的电源。
如图3D所示,移动装置经由多次提出延展期限请求后,在又一目前时间 点t"与第n时间点tn的第n时间差dn(t")等于延展期限de,时进入电源 操作阶段,亦即又一目前时间点t,,等于一第n+l时间点tn+l且 dl (t2)+d2(t3)+...+dm(tn+l)=dw+de+."+de, < Dm。由于等待期限dw与多个 延展时限之和小于该最大等待期限Dm,此种设计除了能缩短系统可能的多余
等待时间,且能确保文件系统有足够的时间将快取寄存区142的数据资料D 存储在永久存储区144中。因而当处理单元120在步骤226判断出文件系统 130未完成存储,则由处理单元120在步骤226向电源管理模块110另提出 一延展期限请求,并在步骤230判断等待期限dw、延展期限de及另 一延展 期限de,之和是否达到最大等待期限Dm;若否,则在步骤228取得另 一延展 期限de,,并回到步骤224。在此设计中,可经由步骤224、 226及228的反 复执行,而得到多个延展期限。直到在步骤230判断出等待期限dw、多个延 展期限及下一个延展期限之和会达到或超过最大等待期限Dm时,则进入步骤 232依据电源控制信号Sc进行电源操作,而结束在此种设计下的控制方法。 若电源控制信号Sc是重置信号,电源管理模块IIO依据此重置信号执行系统 重置;若电源控制信号Sc是电源关闭信号,电源管理模块IIO依据此电源关 闭信号控制电源供应模块112切断手持装置的电源。
除此之外,本发明的移动装置的电源控制方法亦可应用在LCD显示器上。 实施的方式同样是当处理单元120在本实施例的步骤204中接收硬件中断信 号IRQ时,据以执行一同步处理程序124。当启动同步处理程序124时,处 理单元120依据电源控制信号Sc不但传送一信息M至文件系统130,更传送 另一信息M,至LCD显示器的控制单元。因此,LCD显示器的控制单元能及时 对LCD显示器进行正常切换程序,以避免LCD显示器因不当电源操作所造成 的损毁。
本发明上述实施例所揭露的移动装置及其电源控制方法,响应一外部触 发的电源控制信号,通过系统中断处理程序以启动同步处理程序,通知文件 系统实时将快取寄存区中的数据回写到永久存储区的文件中。因此,本发明 能^f吏得电源管理系统与文件系统同步,有效防止移动装置上因不当电源操:作 而产生的文件系统损毁的情形,确保文件配置表及文件数据区块内容的完整 性与正确性。
综上所述,虽然本发明已以一较佳实施例揭露如上,然其并非用以限定 本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和 范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视本发明的 申请专利范围所界定者为准。
权利要求
1. 一种移动装置的电源控制方法,包括:(a)接收一外部触发的电源控制信号,并据以在一第一时间点产生一硬件中断信号;(b)接收该硬件中断信号,并据以执行一同步处理程序;(c)依据该同步处理程序,实时存储一快取寄存区的数据资料于一永久存储区;以及(d)计算一目前时间点与该第一时间点之间的一第一时间差是否达到一最大等待期限,其中,当达到该最大等待期限,依据该电源控制信号进行电源操作。
2. 如权利要求l所述的方法,其中,在该步骤(b)中,该同步处理程序 包括依据该电源控制信号,传送一信息,其中,当该电源控制信号是一重置信号时,该信息用于告知即将执行系 统重置,且在该步骤(d)中依据该重置信号执行系统重置,和其中,当该电源控制信号是一电源关闭信号时,该信息用于告知即将断 电,且在该步骤(d)中依据该电源关闭信号切断电源。
3. 如权利要求l所述的方法,其中,该步骤(b)更包括 依据该硬件中断信号执行一中断服务程序,其中,该同步处理程序内嵌在该中断^^务程序中。
4. 如权利要求l所述的方法,辟中,该步骤(d)更包括 当该第一时间差小于该最大等待期限且等于一等待期限时,判断该快取寄存区的数据资料在一第二时间点是否完成存储,其中,该第二时间点与该 第一时间点之差等于该等待期限,其中,当判断出在该第二时间点已完成存储,依据该电源控制信号进行 电源操作;当判断出未完成存储,则执行下列步骤(dl)提出一延展期限请求,以取得一延展期限,其中,该等待期限 与该延展期限之和小于该最大等待期限;(d2)计算另 一 目前时间点与该第二时间点之间的一第二时间差是否 达到该延展期限,其中,当该第二时间差等于该延展期限时,判断该快取寄 存区的数据资料在一第三时间点是否完成存储,其中,该第三时间点与该第二时间点之差等于该延展期限;以及(d3)若判断出在该第三时间点已完成存储,依据该电源控制信号进 行电源操作;若判断出未完成存储,提出另一延展期限请求以取得另一延展 期限,其中,该第一时间差、该延展期限、及该另一延展期限之和小于该最 大等待期限。
5. —种移动装置,包括一电源管理才莫块,用以接收一外部触发的电源控制信号,并据以产生一 硬件中断信号;一处理单元,用以接收该硬件中断信号,并据以执行一同步处理程序; 一存储单元,具有一快取寄存区及一永久存储区,其中,该快取寄存区 存有一数据资料;一文件系统,用以依据该同步处理程序实时存储该快取寄存区的该数据资料于该永久存储区以及一计算单元,用以计算 一 目前时间点与该第 一 时间点之间的 一 第 一 时间差是否达到一最大等待期限,其中,当达到该最大等待期限,该电源管理模 块依据该电源控制信号进行电源操作。
6. 如权利要求5所述的移动装置,其中,该处理单元在执行该同步处理 程序时依据该电源控制信号传送一信息至该文件系统,其中,当该电源控制 信号是一重置信号,该信息用于告知即将执行系统重置,以当该最大等待期 限到达时,该电源管理模块依据该重置信号执行系统重置,其中,当该电源 控制信号是一电源关闭信号时,该信息用于告知即将断电,以当该最大等待 期限到达时,该电源管理模块依据该电源关闭信号控制 一 电源供应模块以切 断电源。
7. 如权利要求5所述的移动装置,其中,该处理单元更依据该硬件中断 信号执行一中断服务程序,以启动该同步处理程序,其中,该同步处理程序 内嵌在该中断服务程序中。
8. 如权利要求5所述的移动装置,其中,当该第一时间差等于一等待期 限且小于该最大等待期限时,该处理单元更用以判断该快取寄存区的数据资 料在一第二时间点是否完成存储,其中,该第二时间点与该第一时间点之差 等于该等待期限,其中,当该处理单元判断出在该第二时间点已完成存储,该电源管理模 块依据该电源控制信号进行电源操作;当该处理单元判断出未完成存储,该 处理单元更用以向该电源管理模块提出一延展期限请求,以取得一延展期限, 其中,该等待期限与该延展期限之和小于该最大等待期限,其中,在取得该延展期限之后,该计算单元更用以计算另一目前时间点 与该第二时间点之间的一第二时间差是否达到该延展期限,其中,当该第二 时间差等于该延展期限时,该处理单元更用以判断该快取寄存区的数据资料 在一第三时间点是否完成存储,若判断出未完成存储,该处理单元更用以向 该电源管理模块提出另一延展期限请求以取得另一延展期限,其中,该第一 时间差、该延展期限、及该另一延展期限之和小于该最大等待期限,且该第 三时间点与该第二时间点之差等于该延展期限。
9. 如权利要求5所述的移动装置,其中,该存储单元包括一动态随机存 取存储器,用以提供该快取寄存区。
10. 如权利要求5所述的移动装置,其中,该存储单元包括一非易失性 存储器,用以提供该永久存储区。
全文摘要
一种移动装置的电源控制方法,包括下列步骤首先,电源管理模块接收一外部触发的电源控制信号,并据以在一第一时间点产生一硬件中断信号。接着,处理单元接收硬件中断信号,并据以执行一同步处理程序。文件系统依据同步处理程序,实时存储一快取寄存区的数据资料于一永久存储区。再者,计算单元计算一目前时间点与第一时间点之间的一第一时间差是否达到一最大等待期限。当达到最大等待期限,电源管理模块依据电源控制信号进行电源操作。
文档编号G06F11/00GK101377708SQ200710147248
公开日2009年3月4日 申请日期2007年8月30日 优先权日2007年8月30日
发明者吴尚晏, 吴志聪, 吴思汉, 黄瑞圣 申请人:宏达国际电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1