用于处理信息的设备、方法和计算机程序的制作方法

文档序号:6615813阅读:102来源:国知局
专利名称:用于处理信息的设备、方法和计算机程序的制作方法
技术领域
本发明涉及图像处理设备、图像处理方法和计算机程序,更具体地说,本 发明涉及用于允许快速启动的图像处理设备、图像处理方法和计算机程序。
背景技术
数字静态照相机现在已经被广泛使用。数字静态照相机使用图形用户接口 (GUI)的高技术标准,并且通常连接到网络。为了满足用户更加高的功能需求, 数字静止照相机可以执行诸如Linux (注册商标)之类的高性能和多功能的操作 系统。诸如Linux之类的高性能和多功能的操作系统与诸如微型工业实时操作系 统核(micro industrial real-time operating system nucleus, pITRON )之类的小型操 作系统相比通常需要更多的时间来启动。如果诸如GUI或者与网络的连接之类的应用中的过程变得复杂,则该应用 程序会变得规模较大并且需要更多的时间来启动。不存储在NOR型闪存上而是存储在NAND型闪存上的、并且直接执行其 上存储的程序的操作系统和应用程序甚至使得操作更慢。如果程序存储在 NAND型闪存上,则在执行前需要首先将程序装载到随机存取存储器(RAM) 上。日本未审专利申请/>开No. 2004-362426公开了允许高效地执行中止 (suspension)过程和恢复过程的技术。根据该公开,将非易失存储器排列为主 存储器装置,在将继续过程所需要的信息重新存储到非易失存储器上之后关断
电源,当电源恢复时由电源关断所中断的过程使用在非易失存储器上存储的信 息进行恢复,将恢复过程所需要的信息进行标识和分优先级,在较高优先级优 先的基础上将信息存储到非易失存储器上,而且将未存储的具有较低优先级的信息重新存储到辅助(secondary)存储器上。

发明内容
如果在由电池供电的数字照相机上执行中止过程和恢复过程,则发生下面 讨论的问题。为了将照相机保持在中止状态中,需要将少量功率连续地提供给存储恢复 过程所需要的信息的非易失存储器。当在长时间的中止状态之后过程恢复时, 在电池中剩余的功率减少。这种电源给认为照相机已经被完全关闭的用户带来 不便。
因此,最好控制在中止状态中电池功率的消耗。
根据本发明的一种实施方式,在至少包括中止状态和休眠状态的暂停状态 中工作的信息处理设备包括时间计数单元,用于对向中止状态的转变起在中 止状态中经过的时间进行计数;和转变单元,用于如果所经过的时间已经超过 了预定的时间段,则转变到休眠状态。
最好,如果在信息处理设备中的电池的输出电压低于预定阁值,则无论所 经过的时间是否超过了预定的时间段,转变单元都转变到休眠状态。
最好,如果所经过的时间已经超过了预定的时间段,则转变单元通过停止 对在中止状态中存储设置信息的存储器供电来删除设置信息,该设置信息用于 从中止状态返回到操作状态。
最好,如果将外部电源提供给信息处理设备,则时间计数单元不开始时间 计数。
根据本发明的一种实施方式,在至少包括中止状态和休眠状态的暂停状态 中工作的信息处理设备的信息处理方法包括步骤对向中止状态的转变起在中 止状态中所经过的时间进行计数;和如果所经过的时间已经超过了预定时间段, 则转变到休眠状态。根据本发明的一种实施方式,用于使得计算机来控制在至少包括中止状态 和休眠状态的暂停状态中工作的信息处理设备的计算机程序包括步骤对向中
经超过了预定时间段,则转变到休眠状态。根据本发明的实施方式,由于进入到中止状态中所以已经对中止状态中所 经过的时间进行计数,而且当所经过的时间超过预定的时间段时,则设备转变 到休眠状态中。根据本发明的实施方式,该设备可以在中止状态中执行恢复过程。 根据本发明的实施方式,控制在转变到中止状态之后的电池的功率消耗。


图1是根据本发明一种实施方式的数字静态照相机的框图;图2是主CPU所执行的操作系统和应用程序的框图;图3是示出主CPU所执行的辅助引导(boot)装载程序(loader)的框图;图4是示出由实时处理CPU所执行的操作系统和应用程序的框图;图5是示出由内嵌控制器所执行的过程的框图;图6示出了数字静态照相机的状态;图7示出了数字静态照相机的状态;图8示出了数字静态照相机的状态转变;图9示出了数字静态照相机的状态;图IO示出了温引导(warmboot)的启动过程的才既要;图ll示出了热引导(hotboot)的启动过程的概要;图12示出了冷引导的启动过程的概要;图13示出了暂停过程的一既要;图14是详细示出温引导的启动过程的流程图;图15是图14的流程图的继续;图16是图15的流程图的继续;图17是详细示出热引导的启动过程的流程图;图18是图17的流程图的继续;图19是图18的流程图的继续;图20是详细示出冷引导的启动过程的流程图;图21是图20的流程图的继续;图22是图21的流程图的继续;图23是详细示出暂停过程的流程图24是示出电池装载历史的存储过程的流程图;图25示出了在启动时的状态转变的例子;图26是示出从中止状态到休眠状态的转变过程的流程图;图27是示出存储卡装载历史的存储过程的流程图;和图28是示出了在热引导的启动方法中的存储卡自适应过程的流程图。
具体实施方式
在描述本发明的实施方式之前,在下面讨论在本发明的权利要求的特征和 实施方式中所公开的特定元素之间的对应关系。本描述试图确保在本说明书中 对支持进行了权利要求的本发明的实施方式进行描述。因此,即使没有将下面 实施方式中的元素描述为与本发明的特定特征有关,也不必表示该元素不与权 利要求的特性有关。相反地,即使这里将元素描述为与权利要求的特定特征有 关,也不必表示该元素不与权利要求的其他特征有关。当所经过的时间已经超过预定时间段时,转变单元停止对在中止状态中存 储用于从中止状态返回到操作状态的设置信息的储存器(诸如图1中的SDRAM 29)供电。因此删除了设置信息。根据本发明的一种实施方式,在至少包括中止状态和休眠状态的暂停状态 中工作的信息处理设备(例如,图1的数字静止照相机)包括时间计数单元 (例如,图1的内嵌控制器33的实时时钟(RTC)),用于对向中止状态的转变 起在中止状态中所经过的时间进行计数;和转变单元(例如,图1的中止状态 监视程序208),用于如果所经过的时间已经超过了预定的时间段则转变到休眠 状态。根据本发明的一种实施方式,在至少包括中止状态和休眠状态的暂停状态 中工作的信息处理设备的信息处理方法包括步骤对向中止状态的转变起在中 止状态中所经过的时间进行计数(例如,图26的步骤S1001 );以及,如果所经 过的时间已经超过了预定的时间段,则转变到休眠状态(例如,图26中的步骤 S1005 )。图1时示出了根据本发明一种实施方式的数字静态照相机的框图。 数字静态照相机包括主CPU 11、实时处理CPU 12、掩模(mask)只读存 储器(ROM) 13、电荷耦合装置(CCD) 14、模拟前端15、信号处理器16、 NAND型闪存17、存储器控制器18、串行接口 19、液晶显示器(LCD ) 20、图
形控制器21、存储卡22、存储卡接口 23、无线局域网(LAN)接口 24、控制 器25、 NAND型闪存26、 AT附连(ATA)闪存接口 27、集成装置电子(IDE) 接口 28、同步动态随机存取存储器(SDRAM) 29、 SDRAM控制器30、输入单 元31、通用输入输出单元32、内嵌控制器33、直流(DC)到直流(DC)转换 器34、电池35和电池36。总线将下列元件互联主CPU 11、实时处理器CPU12、掩模ROM13、信 号处理器16、存储器控制器18、串行接口 19、图形控制器21、存储卡接口23、 控制器25、 IDE接口28、 SDRAM控制器30和通用输入输出单元32。包括内嵌CPU和通用CPU之一的主CPU11执行操作系统和应用程序。因 此,主CPU 11在数字静态照相机上执行GUI过程,从而设置图像尺寸、图形 的数据压缩率以及数字静态照相机上的光圈(exposure)和快门速度。包括内嵌CPU和通用CPU之一的实时处理CPU 12与主CPU 11独立地执 行操作系统和应用程序。因此,实时处理CPU12执行实时处理,控制数字静态 照相机的每一个模块。掩模ROM 13存储对数字静态照相机唯一的数据以及要由主CPU ll在启动 时执行的引导转载程序。启动不仅指的是从电源中断状态进行的启动操作,而且指从中止状态、休 眠状态或者软关机(soft-off)状态进行的启动操作,即恢复操作。掩才莫ROM13 可以将辅助引导装载程序和引导装载程序存储在一起。CCD 14是图像传感器并且连接到模拟前端15。 CCD 14将响应于由光学系 统(未示出)聚焦在感光单元上的图像的模拟信号输出到模拟前端15。可以用 互补金属氧化物半导体(CMOS)传感器来替代CCD 14。将^^莫拟前端15连接到CCD 14和信号处理器16中的每一个。;漠拟前端15 对响应于来自CCD 14的对象的图像的模拟信号执行诸如噪声消除处理之类的 预定处理,从而将模拟信号转换为数字信号。然后,模拟前端15将所获得的对 象的图像的数字信号提供给信号处理器16。信号处理器16对从模拟前端15提供来的对象的图像的数字信号执行诸如 白平衡处理和编码处理之类的预定处理。信号处理器16将作为预定处理的结果 而获得的对象的图像的数据经由总线、IDE接口 28和ATA闪存接口 27提供给 NAND型闪存26,或者经由总线和存储卡接口 23提供给存储卡22。将作为非易失存储器的一个例子的NANA型闪存17连接到存储器控制器
18。 NAND型闪存17存储要由主CPU 11执行的程序以及主CPU 11执行程序
以及实时处理器CPU 12执行程序所需要的数据。
由NAND型闪存17所存储的数据包括快门速度、光圏、所缩放或者拍摄 的图形的尺寸、在编码过程中的压缩率、存储卡22的存储卡管理信息(例如, 文件夹结构、每个文件的属性和可用存储器容量)以及诸如主CPUll中的寄存 器值之类的设置值。
NAND型闪存17在数字静态照相机被从休眠状态转变到操作状态时存储映 像。在NAND型闪存17上所记录的映像是包含在SDRAM 29上所装载的程序 的数据以及关于操作中的数字静态照相机的数据。通过将映像从NAND型闪存 17装载到SDRAM 29, SDRAM 29存储程序和关于操作中的数字静态照相机的 数据。
在NAND型闪存17上所存储的映像包括要由主CPU 11执行的程序以及数 据。替代地,在NAND型闪存17上所存储的映像可以包括要由主CPU 11所执 行的程序和相关数据,以及要由实时处理CPU 12执行的程序和相关数据。
还可以将在NANA型闪存17上所存储的映像称为温引导映像。
存储器控制器18控制读取操作以从NAND型闪存17中读取程序和数据或 者温引导映像。存储器控制器18控制写入操作以将诸如温引导映像之类的各种 数据写到NAND型闪存17上。
串行接口 19执行主CPU 11和内嵌控制33之间的串行通信。
LCD 20在所连接的图形控制器21的控制器下显示各种图像和文本。图形 控制器21控制图形控制器21的显示搮:作。
存储卡22包括诸如存储器棒(注册商标)之类的非易失存储器介质,并且 被可拆卸地安装到数字静止照相机上。当被装载到数字静止照相机上时,将存 储卡22电连接到存储卡接口 23。存储卡接口 23控制数据到所装载的存储卡22 上的存储和从所装载的存储卡22读取数据。
符合电气电子工程师协会(IEEE)标准802.11a、 llb或者llg的无线LAN 接口 24与接入电或者其他装置进行通信。连接到无线LAN接口 24和总线的控 制器25控制无线LAN接口 24。
NANA型闪存26是非易失存储器介质,并且在ATA闪存接口 27的控制下 存储诸如图像数据之类的各种数据。ATA闪存接口 27作为IDE接口 28和NAND
型闪存26之间的接口工作,并且根据ATA标准与IDE接口 28通信。IDE接口 28与ATA闪存接口 27通信。由于将NAND型闪存26经由ATA闪存接口 27 和IDE接口 28连接到总线,所以主CPU 11可以使用符合试图针对硬盘和光盘 驱动器之一的IDE标准的命令来控制NAND型闪存26。
将作为记录介质的一个例子的SDRAM 29连4矣到SDRAM控制器30。 SDRAM29存储要由主CPU 11执行的操作系统和应用程序,以及要由实时处理 CPU 12执行的操作系统和应用程序。
主CPU 11执行在SDRAM 29上所存储的操作系统和应用程序。实时处理 CPU 12执行在SDRAM 29上所存储的操作系统和应用程序。
SDRAM 29具有自刷新功能用于以提供到其上的电源来刷新其上所存储的 数据(包含程序)。
SDRAM控制器30控制用于将程序和数据写到SDRAM 29上的写入操作, 以及用于从SDRAM 29中读取程序和数据的读取操作。
输入单元31包括电源按钮、无线LAN按钮、通用串行总线(USB)按钮、 用于打开和关闭镜头盖(镜头遮挡板(lens shutter))的开关、十字按键、触摸 板等。输入单元31向通用输入输出单元32和内嵌控制器33提供响应于电源 按钮、无线LAN按钮和USB按钮的按下操作的信号、响应于镜头盖的打开和 关闭操作的信号和响应于十字按键和触摸板的操作的信号。
输出单元32经由总线向主CPU ll和实时处理CPU 12之一提供下列信号的数 据响应于电源按钮、无线LAN按钮和USB按4丑的按下操作的信号、响应于 镜头盖的打开和关闭操作的信号和响应于十字按键和触摸板的操作的信号。
通用输入示出单元32包括用于与USB装置和USB线之一连接的USB连 接端41。
如果将线(未示出)的一端连接到诸如个人计算机之类的装置而将另一端 连接到USB连接端41,则通用输入输出单元32将指示USB连接端41被连接 到该装置的信号提供到内嵌控制器33。
作为内嵌CPU的内嵌控制器33执行在内部ROM或者内部RAM上所存储 的程序。内嵌控制器33包括用于时间计数的实时时钟。响应于来自输入单元31 提供来的信号,当按下电源按钮、无线LAN按钮和USB按钮之一时或者当打 开或者关闭镜头盖时,内嵌控制器33控制主CPU 11的复位、以及响应于从输
入单元31提供来的信号清除主CPU 11上的复位状态。
内嵌控制器33控制从DC-DC转换器34到数字静态照相机的每个模块的供电。
DC-DC转换器34将从电池35提供来的电力转换为DC电压电源或者外部 电源,并且在内嵌控制器33的控制下向数字静止照相机中的每个模块提供预定 电压的电源或者停止供电。
电池35是被可拆卸地安装在数字静止照相机上的辅助电池。电池35将电 力经由DC-DC转换器34提供给数字静态照相机。
电池36是诸如纽扣电池之类的主电池。当未从外部电源或者电池35提供 电力时,电池36向内嵌控制器33提供电力。
下面描述要由主CPU 11执行的程序、要由实时处理CPU 12执行的程序以 及要由内嵌控制器33执行的程序。
在下面的讨论中,某些时候将其描述为由特定的程序执行特定的过程,但 是这种语言不试图描述由对应的计算机执行特定的过程。
参照图2,下面描述要由主CPU 11执行的操作系统61和应用程序62。
主CPU 11 ^L行才喿作系统61和应用程序62。
操作系统61例如是Linux (注册商标)操作系统,并且执行诸如软件管理 之类的基本过程。应用程序62显示要被拍摄的图像,并且监视所拍摄的图像。
操作系统61包括内核(kernel) 71、装置驱动器72、电源管理机制73、暂 停状态确定程序74、暂停状态信息提供程序75、其他CPU程序读取程序76、 设置值存储处理程序77和温引导映像产生程序78。
作为#乘作系统61的核心工作的内核71通过通用输入输出单元32监^f见应用 程序62和诸如掩模ROM 13之类的装置,管理诸如SDRAM 29、存储卡22和 NAND型闪存26之类的资源,并且执行中断过程和过程间通信。
装置驱动器72控制下列装置,包括信号处理器16、串行接口 19、图形控 制器21、存储卡接口 23、控制器25、 IDE接口 28和通用输入输出单元32。装 置驱动器72通过通用输入输出单元32独立地控制信号处理器16。然而,在下 面的讨论中,将装置驱动器72描述为在不将元件彼此区分的情况下通过通用输 入输出单元32总体控制信号处理器16的驱动器。
4乍为先进酉己置和功率4妄口 ( advanced configuration and power interface, ACPI)子系统的电源管理机制73管理功率,以使得数字静止照相机在中止状态、
休眠状态和软关机状态之一中的暂停,或者使得数字静止照相机从中止状态、 休眠状态和软关机状态的暂停状态转变到操作状态。
当将数字静止照相机设置到暂停时,暂停状态确定程序74确定数字静止照 相机是否处于中止状态和休眠状态之一 中。
当将数字静止照相机设置到暂停时,暂停状态信息提供程序75经由串行接 口 19向内嵌控制器33提供暂停状态信息,该信息指示数字静态照相机处于中 止状态中还是休眠状态中。
当将数据静止照相机设置到暂停时,其他CPU程序读取程序76将存储在 NAND型闪存17上的操作系统和应用程序装载到SDRAM 29上。
将从NAND型闪存17读取程序或者数据和将所读取的程序或者数据存储 在SDRAM 29上的动作称为"从NAND型闪存17将程序或者数据装载到 SDRAM 29"。
当将数据静止照相机设置到暂停时,设置值存储处理程序77将在暂停时间 段之后启动数字静止照相机所需要的数据存储到NAND型闪存17上。所需要的 数据可以包含快门速度、光圈、所缩放或者拍摄的图像的尺寸、在编码过程中 的压缩率、存储卡22的存储卡管理信息(例如,文件夹结构、每个文件的属性 和可用存储器容量)以及诸如主CPUll中的寄存器值之类的设置值。
当更新诸如操作系统61和应用程序62之一之类的固件并且数字静态照相 机从关机状态启动时,温引导映像产生程序78在启动之后立即产生温引导映像。
应用程序62包括拍摄处理程序81、监视器处理程序82、设置处理程序83、 USB海量存储级(mass storage class)处理程序84、状态转变处理程序85以及 电源管理程序86。
拍摄处理程序81控制要被拍摄的对象的图像在LCD 20上的显示、所拍摄 的图像的图像处理以及所拍摄的图像的数据的编码和存储。因此,拍摄处理程 序81执行拍摄过程。
监视器处理程序82通过将所拍摄的并且被存储在NAND型闪存26和存储 卡22之一上的图像的数据显示在LCD 20上来允许用户观看图像。
设置处理程序83执行各种设置过程,这些过程针对快门速度、光圏、要被 缩放或者拍摄的图像的尺寸、编码方法、编码过程中的压缩率、图像数据的存 储目的地和在观看操作中显示图像的方式。
当使用线缆使得一端连接到诸如个人计算机之类的装置而另一端连接到
USB连接端41时,USB海量存储级处理程序84执行USB海量存储级过程以使 得数字静止照相机作为记录装置操作。
拍摄处理程序81到USB海量存储级处理程序84的每一个执行拍摄过程到 USB海量存储级过程的每一个所需要的GUI过程。
状态转变处理程序85执行状态转变过程以将数字静态照相机转变到多个操 作状态之一。将在后面描述操作状态。
电源管理程序86作为用于管理内核71所提供的电源的接口工作,并且发 出与电源的状态有关的各种命令。
操作系统61可以包括状态转变处理程序85。
下面参照图3描述在启动时要由主CPU11执行的辅助引导装载程序101。 在启动时,辅助引导装载程序被主CPU 11所执行的引导装载程序装载到 SDRAM 29中,然后被执行。
辅助引导装载程序101对应于在个人计算机中所使用的程序幼虫(grub) 或者气垫(lilo),并且控制操:作系统61和应用程序62的启动。
辅助引导装载程序101包括启动方法确定信息^^回程序121、启动方法确定 程序122、设置值读取程序123、其他CPU程序读取程序124和温引导映像读 取程序125。
启动方法确定信息取回程序121取回在内嵌控制器22的内部存储器上所存 4诸的启动方法确定^f言息。启动方法确定4言息确定启动方法。
启动方法包括多种方法。在一种启动方法中,可以通过扭J亍在中止状态中 存储在SDRAM 29上、并且也在暂停之前紧邻的操作状态中存储在SDRAM 29 上的程序来启动数字静止照相机。在其他启动方法中,可以通过/人NAND型闪 存17将在暂停之前紧邻的操作状态中存储在SDRAM 29上的温引导映像装载到 SDRAM 29上并且执行温? 1导映像,来启动数字静止照相机。
将通过执行在中止状态中存储在SDRAM29上、并且也在暂停之前紧邻的
从NAND型闪存17将在暂停之前紧邻的操作状态中存储在SDRAM 29上的温 引导映像装载到SDRAM 29上并且执行温引导映像而执行的启动方法称为温引 导。
将通过打开和启动存储在NAND型闪存17上所存储的操作系统的文件而
执行的启动方法称为冷引导。
以温引导启动数字静止照相机所需要的时间长于以热引导启动数字静止照 相机所需要的时间,以冷引导启动数字静止照相机所需要的时间基本上长于以 温引导启动数字静止照相机所需要的时间。更具体地说,热引导启动基本上快 于冷引导启动,温引导启动快于冷引导启动,而热引导启动快于温引导启动。
通常将热引导和温引导启动称为"恢复"。
热引导、温引导和冷引导处理数字静止照相机、主CPU 11和操作系统61 之一。换句话说,能够以热引导、温引导和冷引导之一启动数字静止照相机, 能够以热引导、温引导和冷引导之一启动主CPUll,并且能够以热引导、温引 导和冷引导之一启动操作系统61 。
下面描述启动方法确定信息。启动方法确定信息包括暂停状态信息、电池 装载信息和启动触发信息。
暂停状态信息指示所确定的暂停状态。电池装载信息指示在暂停状态中电 池35的装载历史。
启动触发信息指示触发的原因,例如,按下输入单元31上的电源按钮、无 线LAN按钮和USB按钮之一、装置连接到USB连接端41以及打开镜头盖。
启动方法确定信息取回程序121将从内嵌控制器33取回来的启动方法确定 信息存储在SDRAM 29上的预定存储区域上。
启动方法确定程序122基于启动方法确定信息来确定启动方法。
当将数字静止照相机设置进行暂停时,设置值读取程序123读取已经由设 置值存储处理程序77存储在NAND型闪存17上的设置值。
在温引导或者冷引导中,其他CPU程序读取程序124将存储在NAND型 闪存17上的实时处理CPU 12的操作系统和应用程序装载到SDRAM29上。
在温引导中,温引导映像读取程序125将来自NANA型闪存17的温引导 映4象装载到SDRAM 29上。
下面将参照图4的流程图描述都要由实时处理CPU 12执行的操作系统141 和应用程序142。
实时处理CPU12执行操作系统141和应用程序142。
操作系统141时诸如pTRON之类的实时操作系统并且执行各种基本过程。 应用程序142对用于拍摄对象的光学系统(未示出)、CCD 14、模拟前端15和 信号处理器16执行实时控制过程。才喿作系统141包括启动方法确定信息耳又回程序161、启动方法确定程序162 和应用程序启动完成控制程序163。
在启动操作中,启动方法确定信息取回程序161通过读取已经由启动方法 确定信息取回程序121存储在SDRAM 29的预定存储区域上的启动方法确定信 息,来取回启动方法确定信息。
启动方法确定程序162基于与启动方法确定程序122所使用的相同的启动 方法确定信息来确定启动方法。因此,由启动方法确定程序162所确定的启动 方法与由启动方法确定程序122所确定的相同。
在启动操作中,应用程序启动完成控制程序163基于在启动方法确定信息 中所包含的启动触发信息,来控制应用程序142的各种过程的启动的结束。
应用程序142包括实时处理程序171、GUI处理程序172和启动屏幕显示程 序173。
实时处理程序171实时地控制光学系统(未示出)、CCD 14、模拟前端15 和信号处理器16。
GUI处理程序172执行用户接口过程以从由实时处理CPU 12和主CPU 11 共享的输入单元31获取用户命令。GUI处理程序172执行由拍摄处理程序81 通过USB海量存储级处理程序84执行的GUI过程的一部分,更加特定地执行 GUI过程,限于诸如快门速度、光圈和缩放的设置之类的、请求要在启动之后 立即设置的值的设置。
在启动操作中,启动屏幕显示程序173使得LCD 20显示示出启动的启动屏幕。
应用程序142可以包括应用程序启动完成控制程序163。 下面描述要由内嵌控制器33执行的程序。图5示出了要由内嵌控制器33 执行的程序。内嵌控制器33包括电源控制程序201、其他CPU复位控制程序 202、启动方法确定信息取回程序203、启动方法确定信息存4诸处理程序204、 启动方法确定信息提供程序205、电池装载检测程序206、存储卡装载检测程序 207和中止状态监视程序208。
电源控制程序201控制DC-DC转换器34,从而控制对数字静态照相机的 每个模块的供电。
其他CPU复位程序202控制主CPU 11的复位,并且清除在主CPU 11上的 复位状态。
启动方法确定信息耳又回程序203取回启动方法确定信息。 当将数字静止照相机设置到暂停时,启动方法确定信息取回程序203通过接收从暂停状态信息提供程序75传送来的暂停状态信息,来取回启动方法确定信息的暂停状态信息。装载有关的检测结果。启动方法确定信息取回程序203响应于与电池35的装载 有关的检测结果,来产生电池装载信息。启动方法确定信息取回程序203响应 于从输入单元31提供来的信号,产生指示电源按钮、无线LAN按钮和USB按 钮之一的按下或者镜头盖的打开的启动触发信息。响应于电源按钮、无线LAN 按钮和USB按钮之一的按下或者镜头盖的打开产生从输入单元31提供的信号。启动方法确定信息存储处理程序204将所获取的启动方法确定信息存储在 内嵌控制器33的内部存储器上。启动方法确定信息存储处理程序204将所接收 到的暂停状态信息、所产生的电池装载信息或者所产生的启动触发信息存储在 内嵌控制器33的内部存储器上。响应于来自主CPU 11的请求,启动方法确定信息纟是供程序205将来自内嵌 控制器33的内部存储器的启动方法确定信息经由串行接口 19提供给主CPU 11 。电池装载检测程序206检测DC-DC转换器34的输出电压,从而检测电池 35的装载。经由串行接口 19和总线,存储卡装载检测程序207检测存储卡22装载到 存储卡接口 23中。响应于要在后面讨论的中止状态S3 (图6)中的检测结果, 存储卡装载检测程序207产生指示存储卡22是否已经被装载的存储卡装载信 息,并且将存储卡装载信息存储到内嵌控制器33的内部存储器上。存储卡检测 程序207获取对于被装载到存储卡接口 23的存储卡22位置的标识信息,并且 将该标识信息存储到内嵌控制器33的内部存储器上。在向中止状态转变时,中止状态监视程序208使用内嵌控制器33的RTC 对中止状态中所经过的时间计数。中止状态监视程序208控制DC-DC转换器34, 从而检测外部供电并且获取电池的输出电压。基于中止状态中所经过的时间、 是否存在外部电源和电池35的输出电压,中止状态监视程序208确定是否从中 止状态S3转变到休眠状态S4 (软关机状态S5 )。中止状态监视程序208将确定 结果通知给电源控制程序201和启动方法确定信息存储处理程序204。响应于该通知,电源控制程序201控制DC-DC转换器34,从而停止对
SDRAM 29的供电。启动方法确定信息存储处理程序204将存储在内嵌控制器 33的内部存储器上的启动方法确定信息中的暂停状态信息从中止状态S3修改 为休眠状态S4 (软关机状态S5 )。下面参照图6到9描述数字静止照相机的状态。如图6中所示,数字静止 照相机具有下面状态之一机械关机状态G3、中止状态S3、休眠状态S4、软 关机状态S5、拍摄过程执行状态、监视过程执行状态、设置过程执行状态和其 他过程执行状态。在拍摄过程执行状态中,主CPU 11执行拍摄处理程序81。在监视过程执 行状态中,主CPU 11执行监视器处理程序82。在设置过程执行状态中,主CPU 11执行设置处理程序83。在其他过程执行状态中,主CUP 11执行USB海量存储级处理程序84。而 且在其他过程执行状态中,主CPU 11执行应用程序62但是不执行拍摄处理程 序81、监视器处理程序82、设置处理程序83和USB海量存储级处理程序84。也将中止状态S3、休眠状态S4和软关机状态S5中的每一个称为暂停状态。 将拍摄过程执行状态、监视过程执行状态、设置过程执行状态和其他过程执行 状态中的每一个称为操作状态S0。图7示出了主CPU 11 、 SDRAM 29和内嵌控制器33中的每一个在操作状 态S0、中止状态S3、休眠状态S4、软关机状态S5和机械关机状态G3中的每 一个中是否被供电。图7中的标签"ON"指示供电,而且图7中的"OFF"指示不供电。在操作状态S0中,DC-DC转换器34对主CPU 11、 SDRAM 29和内嵌控 制器33都供电。在中止状态S3中,DC-DC转换器34对SDRAM 20和内嵌控制器33供电 而停止对主CPU 11供电。SDRAM 29在被供电时由其自刷新功能对其上所存储 的数据(程序)刷新。因此,SDRAM29在中止状态S3中连续地存储程序和数 据。在休眠状态S4和软关机状态S5的每一个中,DC-DC转换器34对内嵌控 制器34供电同时停止对主CPU 11和SDRAM 29供电。数字静止照相机以相同的方式进行电操作,而无论其处于休眠状态S4还是 软关机状态S5,并且在下面的讨论中不区分^木眠状态S4和软关机状态S5。在机械关机状态G3中,DC-DC转换器34停止对主CPU 11、 SDRAM 29 和内嵌控制器33供电。然而,仍然从电池36对内嵌控制器33供电。内嵌控制 器33保持其内部实时时钟(RTC)可操作。在操作状态S0中对实时处理CPU 12和主CPU 11供电而在中止状态S3、 休眠状态S4、软关机状态S5和机械关机状态G3的每一个中不对它们供电。图8示出了状态转变。当在机械关机状态G3中装载电池35时将数字静止 照相机转变到休眠状态S4 (软关机状态S5 )。如果在休眠状态S4 (软关机状态S5)中卸载电池35,则将数字静止照相 机转变到机械关机状态G3 。如果在休眠状态S4 (软关机状态S5)中在输入单元31上按下电源按钮, 则数字静止照相机转变到操作状态S0。如果在操作状态SO中将电源按钮按下一 长于预定时间的时间段,则数字静止照相机转变到休眠状态S4(软关机状态S5 )。如果在操作状态S0中按下电源按钮,如果在操作状态SO中关闭镜头盖, 或者如果用户在操作状态SO中在一长于预定时间的时间段中不执行操作,则数 字静止照相机转变到中止状态S3。如果在中止状态SO按下电源按钮,,如果在中止状态S3中在输入单元31 上按下无线LAN按钮,如果在中止状态S3中打开镜头盖,或者如果在中止状 态S3中将另一端连接到其他装置的线连接到USB连接端41,则数字静止照相 机转变到操作状态S0。如果在中止状态S3中没有外部电源的情况下电池的电压下降到预定阈值 以下,或者从转变到中止状态S3其已经经过了预定的时间,则数字静止照相机 转变到休眠状态S4 (软关机状态S5)。在没有用户介入的情况下,数字静止照 相机从其中仍然消耗电池35的少量电力的中止状态S3转变到其中不消耗任何 电力的休眠状态S4 (软关机状态S5 )。将在下面参照图26详细描述从中止状态 S3到休眠状态S4 (软关机状态S5 )的转变。如果在中止状态S3中卸载电池35,则数字静止照相机转变到机械关机状 态G3。类似地,如果在操作状态S0中卸载电池35,则数字静止照相机转变到 才几械关机状态G3。如果在操作状态S0中在一预定时间段中没有执行过程,则数字静止照相机 转变到主CPUll中的时钟频率被降低的空闲状态。在空闲状态中,响应于规则 的中断输入在规则的间隔上将数字静止照相机转变到操作状态S0。将参照图9详细描述操作状态S0。操作状态S0包括拍摄过程执行状态、
监视过程执行状态、设置过程执行状态、其他过程执行状态、USB海量存储级 过程执行状态和初始状态SON。在USB海量存储级过程执行状态中,主CPU 11执行USB海量存储级处理 程序84。在初始状态SON中,控制应用程序的执行。在初始状态SON中,主CPU 11 执行应用程序62但是不执行拍摄处理程序81、监视器处理程序82、设置处理 程序83和USB海量存储级处理程序84。数字静止照相机可以从初始状态SON转变到拍摄过程执行状态、监视过程 执行状态、设置过程执行状态和USB海量存储级过程执行状态中的任何一个的 应用程序执行状态SOA。相反地,数字静止照相机可以从拍摄过程执行状态、 监视过程执行状态、设置过程执行状态和USB海量存储级过程执行状态中的任 何一个转变到初始状态SON。数字静态照相机不能直接从拍摄过程执行状态转变到监视过程执行状态、 设置过程执行状态和USB海量存储级过程执行状态的任何一个,并且不能直接 从监视过程执行状态转变到拍摄过程执行状态、设置过程执行状态和USB海量 存储级过程执行状态的任何一个。类似地,数字静止照相机不能直接从设置过 程直接状态转变到拍摄过程执行状态、监视过程执行状态和USB海量存储级过 程执行状态的任何一个,并且不能直接从USB海量存储级过程执行状态直接转 变到拍摄过程执行状态、监视过程执行状态和设置过程执行状态的任何一个。更具体地说,在拍摄过程执行状态、监视过程执行状态、设置过程执行状 态和USB海量存储级过程执行状态之间不允许直接转变。参照图10到12概述启动过程。下面描述温引导启动。通过从NAND型闪存17将在暂停之前的操作状态 SO中已经存储在SDRAM 29中的温引导映像装载到SDRAM 29中来启动温启 动。图IO示出了温引导启动过程。在时间t0,清除主CPU11的复位。主CPU ll开始执行在掩模ROM 13的预定地址上所存储的引导装载程序。用于执行引 导装载程序的主CPU 11将辅助引导装载程序从NAND型闪存17装载到 SDRAM29。响应于引导装载程序的跳转命令,主CPUll开始执行辅助引导装 载程序。要执行辅助引导装载程序的主CPU 11将要由实时处理CPU 12执行的操作
系统141和应用程序142装载到SDRAM 29。要执行辅助引导装载程序的主CPU 22清除实时处理CPU 12的复位。 其复位被清除掉的实时处理CPU 12用SDRAM 20的预定地址开始执行程序,从而在定时tl启动操作系统141。要执行辅助引导装载程序的主CPU 11将温引导映像从NAND型删除装载到SDRAM 29。在将温引导映像装载到SDRAM 29时,主CPU 11在时间t2开始执行在所 装载的温引导映像中所包含的电源管理机制73。用于执行电源管理机制73的主 CPU 11通过4企测包括DC-DC转换器34和电池35的电源的状态,并且通过响 应于所检测到的电源状态修改内部参数,来执行恢复过程。在电源管理机制73的恢复过程之后,主CPU 11在时间t3开始执行在所装 载的温引导映像中所包含的内核71。用于执行内核71的主CPU 11通过检测 SDRAM 29中的存储器空间的可用性状态并且修改管理诸如SDRAM 20之类的 资源的过程的参数,来执行恢复过程。在内核71的恢复过程之后,主CPU 11在时间t4执行在所装载的温引导映 像中所包含的装置驱动器72的恢复过程。更具体地说,主CPU 11通过^r测信 号处理器16、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE 接口 28和通用输入输出单元的装置,并且根据所检测到的装置状态来修改装置 驱动器71的参数,来执行恢复过程。在装置驱动器72的恢复过程之后,主CPU 11将装置驱动器72的恢复过程 完成通知给实时处理CPU 12。在从主CPU 11接收到关于装置驱动器72的恢复过程完成的通知时,实时 处理器CPU 12通过执行实时处理程序171来执行实时控制过程,并且开始与主 CPU 11进行通信。在装置驱动器72的恢复过程之后,主CPU 11在时间t5开始在所装载的温 引导映像中所包含的应用程序62的恢复过程。主CPU ll通过设置针对快门速 度、光圈和缩放的值来执行应用程序62的恢复过程。在应用程序62的恢复过程之后,主CPU 11将应用程序62的恢复过程完成 通知给实时处理CPU 12。应用程序62的电源管理程序86通过取回指示电源状 态的参数来开始监视电源的状态。图11示出了在紧邻在暂停之前的操作状态SO中已经存储在SDRAM29上
的程序。通过在中止状态S3中执行在SDRAM 29上所存储的程序,如图11所 示的那样执行热引导启动。甚至在中止状态S3中并且在开始热引导启动过程之后,将在紧邻在暂停之 前的操作状态SO中每个都被存储的操作系统61、应用程序62、操作系统141 和应用程序142连续存储在SDRAM 29上。在时间tO,清除主CPU 11的复位状态。主CPU 11开始执行在掩模ROM 13 的预定地址上存储的引导装载程序。用于执行引导装载程序的主CPU 11将辅助 引导装载程序从NAND性闪存17装载到SDRAM 20。响应于引导装载程序的 跳转命令,主CPU 11开始执行辅助引导装载程序。如之前所讨论的那样,在中止状态S3中并且甚至在开始热引导启动过程之 后,SDRAM 29连续存储操作系统141和应用程序142。在热引导启动过程中, 用于执行辅助引导装载程序的主CPU 11从将操作系统141和应用程序142装载 到SDRAM 29的工作中解放出来。用于执行辅助引导装载程序的主CPU 11清除在实时处理CPU 12上的复位 状态。乂人其复位状态中清除的实时处理CPU 12开始以SDRAM 29的预定地址4丸 行程序中的命令,从而在时间tl开始执行4喿作系统141。在清除在实时处理CPU 12上的复位状态时,主CPU 11开始执行在SDRAM 29上所存储的电源管理机制73。用于执行电源管理机制73的主CPU 11通过检 测包括DC-DC转换器34和电池35的电源的状态,并且响应于所检测到的电源 状态修改内部参数,来执行恢复过程。在电源管理机制73的恢复过程之后,主CPU在时间t2执行在SDRAM 29 上所存储的内核71。用于执行内核71的主CPU 11通过4佥测在SDRAM 29中的 存储器空间的可用性状态,并且修改管理诸如SDRAM 29之类的资源的过程的 参数,来执行恢复过程。在内核71的恢复过程之后,主CPU 11在时间t3执行在SDRAM 29上所存 储的装置读取72的恢复过程。更具体地说,主CPU 11通过检测信号处理器16、 串行接口 19、图形控制器21、存储卡接口23、控制器25、 IDE接口28和通用 输入输出单元的装置状态,并且根据所检测到的装置状态修改装置驱动器72的 参数,来执行装置驱动器72的恢复过程。在装置驱动器72的恢复过程之后,主CPU 11将装置驱动器72的恢复过程
完成通知给实时处理CPU 12。在从主CPU 11接收到关于装置驱动器72的恢复状态完成的通知时,实时 处理CPU 12通过执行实时处理程序来执行实时控制过程,并且开始与主CPU 11 进行通信。在装置驱动器72的恢复过程之后,主CPU 11在时间t4开始在SDRAM 29 上所存储的应用程序62的恢复过程。主CPU 11通过设置针对快门速度、光圏 和缩放的值来执行应用程序62的恢复过程。在应用程序62的恢复过程之后,主CPU 11将应用程序62的恢复过程完成 通知给实时处理CPU 12。应用程序62的电源管理程序86开始通过取回指示电 源状态的参数来监视电源的状态。在热引导启动过程中,主CPU 11从于NANA型闪存17中读取温引导映像 然后将所读取的温引导映像装载到SDRAM 29上的工作中解放出来。比温引导 启动过程更快地开始热引导启动过程。现在讨论冷引导。可以在其发货之前在数字静止照相机的工厂中执行冷引 导,或者在更新所谓固件之后执行冷引导。通过打开存储在NAND型闪速17 上的操作系统61和应用程序62来执行冷引导。图12示出了的冷引导的启动过程。从其复位状态中清除的主CPU 11在时间t0开始执行在掩模ROM 13的预 定地址上存储的引导装载程序。用于执行引导装载程序的主CPU 11将辅助引导 装载程序从NAND型闪存17装载到SDRAM 29上。响应于引导装载程序的跳 转命令,主CPU 11开始执行辅助引导装载程序。用于执行辅助引导装载程序的主CPU 11在时间tl开始将操作系统141和 应用程序142从NAND型闪存17装载到SDRAM 29。在要由实时处理CPU 12执行的操作系统141和应用程序142装载到 SDRAM 29之后,主CPU 11将实时处理CPU 12从其复位状态清除。经复位清除的实时处理CPU 12在时间t2以SDRAM 29的预定地址开始执 行程序的命令,从而开始执行操作系统141。用于执行辅助引导装载程序的主CPU 11将操作系统61和应用程序62从 NAND型闪存17装载到SDRAM 29。在将操作系统61和应用程序62装载到SDRAM 29之后,主CPU 11在时 间t3开始执行^皮装载到SDRAM 29的电源管理机制73。用于执行电源管理机制
根据所检测到的电源状态初始化内部参数,来执行初始化过程。在初始化电源管理机制73时,主CPU 11在时间t4开始执行被装载到 SDRAM 29的内核71 。用于执行内核71的主CPU 11通过检测SDRAM 29的存 储器空间(地址范围)的尺寸,并且初始化管理诸如SDRAM 29之类的资源的 过程的参数,来执行初始化过程。在初始化内核71时,主CPU 11在时间t5开始^皮装载到SDRAM 29上的装 置驱动器72的初始化过程。更具体地说,主CPU 11通过检测信号处理器16、 串行接口 19、图形控制器12、存储卡接口 23、控制器25、 IDE接口28和通用 输入输出单元32的装置状态,并且根据所检测到的装置状态来初始化装置驱动 器72的参数,来执^f于初始化处理。在装置驱动器72的初始化过程完成之后,主CPU 11将装置驱动器72的初 始化过程完成通知给实时处理CPU 12。在从主CPU 11接收到装置驱动器72的初始化过程的完成通知时,实时处 理CPU 12执行实时处理程序171。因此,实时处理CPU 12执行实时过程并且 开始与主CPU 11进行通信。在装置驱动器72的初始化过程完成之后,主CPU 11在时间t6开始初始化 被装载到SDRAM 29的应用程序62。在应用程序62的初始化过程中,主CPU 11 将在拍摄过程和监视过程中使用的各种参数设置到默认值。在完成应用程序62的初始化过程之后,主CPU 11通知实时处理CPU 12 已经初始化了应用程序62。应用程序62的电源管理程序86例如通过/人电源管 理机制73取回指示电源状态的参数,开始监视电源的状态。主CPU ll产生温引导映像,并且将所产生的温引导映像存储到NAND型 闪存17上。在更新固件之后,执行冷引导启动过程以在NAND型闪存17上更新温引 导映像。用于执行经初始化的操作系统61的主CPU可以将应用程序62从NAND型闪存17装载到SDRAM 29。下面参照图13描述用于从操作状态SO转变到暂停状态的暂停过程。 在时间tO发出用于开始暂停过程的开始命令。在转变到暂停状态之前,用于执行应用程序62的主CPU 11将数字静止照相机转变到初始状态SON。用于
执行应用程序62的主CPU 11确定转变到中止状态S3还是休眠状态S4。用于执行应用程序62的主CPU 11例如执行用于关闭存储所拍摄的图像数据的文件的结束过程。用于执行应用程序62的主CPU 11在时间tl通知实时处理CPU 12结束过程完成。实时处理CPU 12开始用于将形成光学系统(未示出)的镜头返回到结束位 置的结束过程。应用程序62的电源管理程序86发出转变到中止状态S3和休眠状态S4中 所确定的一个的命令,从而通知电源管理机制73结束过程完成。在应用程序62的结束过程完成之后,主CPU 11通过包括信号处理器16、 串行接口 19、图形控制器21、存储卡接口23、控制器25、 IDE接口28和通用 输入输出单元32的装置的结束控制,在时间t2开始装置驱动器72的结束过程。在装置驱动器72的结束过程的完成之后,主CPU 11在时间t3执行对内核 17的结束过程,例如,结束包括应用程序62的装置监视、诸如SDRAM 29的 资源的管理、终端过程和过程间通信的预定过程。当完成内核71的结束过程时,主CPUll在时间t4通过在暂停状态中设置 参数来开始电源管理机制73的结束过程。响应于从实时处理CPU 12接收到结束过程的完成通知,用于执行电源管理 机制73的主CPU 11在时间t5经由串行接口 19请求内嵌控制器33停止供电(切 断电源)。响应于来自主CPUll的停止供电的请求,在时间t6,内嵌控制器33 使得DC-DC转换器34停止向主CUP 11和实时处理CPU 11供电,同时连续允 许DC-DC转换器34向SDRAM 29供电以转变到中止状态S3。为了转变到休眠 状态S4,内嵌控制器33使得DC-DC转换器34停止向SDRAM 29、主CPU 11 和实时处理CPU 12供电。数字静止照相机在中止状态S3和休眠状态S4之一中暂停。下面详细描述温引导、热引导和冷引导启动过程。图14到16是详细示出温引导启动过程的流程图。在步骤S101中,用于执行启动方法确定信息取回程序203的内嵌控制器 33从输入单元31获取作为用于启动过程的触发而工作的信号。更具体地说,响 应于电源按钮、无线LAN按钮和USB按钮之一的按下或者镜头盖的打开,启 动方法确定信息取回程序203从输入单元31获取触发信号。响应于所获取的信
号,用于执行启动方法确定信息取回程序203的内嵌控制器33产生启动触发信 息,该信息指示诸如电源按钮、无线LAN按钮和USB按钮之一的按下或者镜 头盖的打开之来的启动触发。在步骤S102中,用于执行启动方法确定信息存储处理程序204的内嵌控制 器33响应于所获取的信号,将在步骤S101中所产生的启动触发信息存储在其 内部储存器上。更具体地说,当响应于电源按钮、无线LAN按钮和USB按钮 之一的按下或者镜头盖的打开,从输入单元31获取指示启动触发的信号时,启 动方法确定信息取回程序203产生启动触发信息,该信息指示诸如如电源按钮、 无线LAN按钮和USB按钮之一的按下或者镜头盖的打开之类的启动触发。启 动方法确定信息存储处理程序204将所产生的启动触发信息存储在内嵌控制器 33的内部存储器上。在步骤S103中,用于执行电源控制程序201的内嵌控制器33使得DC-DC 转换器34开始向数字静止照相机的每个模块供电。以这种方式,现在对主CPU 11到通用输入输出单元32供电。在步骤S104中,内嵌控制器33在备用状态上等待一预定时间,直到供电 到达稳定的电平而且在被供电的数字静止照相机中的每个模块都在操作中稳定 为止。在步骤S105中,用于执行其他CPU复位控制程序202的内嵌控制器33清 除主CPU 11上的复位状态。例如,内嵌控制器33通过改变将复位信号从内嵌 控制器33传导到主CPU 11的信号线上的复位信号的电平,来清除主CPU 11 上的复位状态。在复位状态清除的情况下,主CPU 11在步骤S201中开始掩模ROM 13的 引导装载程序,从而开始执行引导装载程序。更具体地说,主CPU11通过响应 于用于复位清除的硬件中断执行在掩模ROM 13的预定地址上所存储的命令, 来开始引导装载程序。在步骤S202,主CPU11初始化引导装载程序。在步骤S203,用于执行引导装载程序的主CPU 11将辅助引导装载程序101 从NAND型闪存17装载到SDRAM 29。在步骤S204,主CPU 11执行到包含在 引导装载程序中的辅助引导装载程序101的跳转命令。处理跳转到辅助引导装 载程序101。作为结果,主CPUll开始执行辅助引导装载程序101。替代地,辅助引导装载程序101可以被存储在掩模ROM 13上,并且处理 可以跳转到存储在掩模ROM 13上的辅助引导装载程序101。 在步骤S205中,主CPU 11初始化辅助引导装载程序101。由于辅助引导 装载程序101包含串行接口 19的驱动器,所以主CPU 11可以经由串行接口 19 与内嵌控制器33进行通信。在步骤S206中,用于执行辅助引导装载程序101的启动方法确定信息取回 程序121的主CPU 11将针对启动方法确定信息的请求经由串行接口 19传送到 内嵌控制器33。在步骤S106,用于执行启动方法确定信息提供程序205的内嵌控制器13 从主CPUll经由串行接口 19接收针对启动方法确定信息的请求。在步骤S107, 用于执行启动方法确定信息提供程序205的内嵌控制器33将在内嵌控制器33在步骤S207,用于执行辅助引导装载程序101的启动方法确定信息取回程 序121的主CPU11从内嵌控制器33经由串行接口 19接收启动方法确定信息。在步骤S208,用于执行辅助引导装载程序101的启动方法确定信息取回程 序121的主CPU将所接收到的启动方法确定信息存储在SDRAM 29上。在这种 情况下,主CPU 11将启动方法确定信息存储在SDRAM 29的存储区域的预定 区域上。在步骤S209,用于执行辅助引导装载程序101的启动方法确定程序122的 主CPU 11基于在步骤S207中所接收到的启动方法确定信息来确定启动方法。 在这种情况下,主CPU11将温引导启动确定为启动方法。如果暂停状态信息指 示带有指示电池被卸载的电池装载信息的中止状态S3,或者如果暂停状态信息 指示休眠状态S4,则启动方法确定程序122将温引导启动确定为启动方法。在步骤S210中,用于执行辅助引导装载程序101的主CPU 11初始化通用 输入输出单元32。在步骤S211中,用于执行辅助引导装载程序101的设置值读取程序123的 主CPU 11将启动操作中所需要的设置值从NAND型闪存17装载到SDRAM 29。 该设置值是针对快门速度、光圈、所缩放或者拍摄的图像的尺寸、编码过程中 的压缩率、存储卡22的存储卡管理信息(例如,文件夹结构、每个文件的属性 和可用的存储器容量)的那些。当在转变到休眠状态S4之前所装载的存储卡22 与当前所装载的存储卡22(将参照图28结合热引导启动过程中的存储卡自适应 过程进行讨论)相同时,仅仅使用在SDRAM 29上所装载的各种设置值中的存 储卡管理信息。如果在转变到休眠状态S4之前的所装载的存储卡22与当前所
装载的存储卡22相同,则使用在SDRAM 29中所装载的存储卡管理信息,并且 因此跳过温引导启动中的存储卡22的安装过程。因此在启动过程中节省了与安 装过程对应的时间。在步骤S212中,用于执行辅助引导装载程序101的其他CPU程序读取程 序124的主CPU ll将实时处理CPU 12的操作系统141和应用程序142从NAND 闪存17装载到SDRAM 29。在步骤S213中,用于执行辅助引导装载程序101的主CPU 11清除实时处 理CPU 12上的复位状态。在复位状态清除的情况下,实时处理CPU 12在步骤S301中开始执行装载 在SDRAM 29上的操作系统141 。更具体地说,实时处理CPU 12通过响应于硬 件中断或者用于复位清除的软件中断执行在SDRAM 29的预定地址上所存储的 命令,开始执行操作系统141。在步骤S302中,主CPU 11初始化操作系统141。在步骤S303,用于执行操作系统141的启动方法确定信息取回程序161的 实时处理CPU 12在步骤S208中读取在SDRAM 29上所存储的启动方法确定信 息。在步骤S304中,用于执行操作系统141的启动方法确定程序162的实时处 理CPU 12以与步骤S209中相同的方式,基于在步骤S303中所读取的启动方法 确定信息来确定启动方法。在这种情况下,将温引导启动确定为启动方法。在步骤S305中,用于执行操作系统141的实时处理CPU 12开始应用程序 142。在步骤S306中,实时处理CPU 12初始化应用程序142。在步骤S307中,用于执行应用程序142的实时处理CPU 12控制图形控制 器21,从而使得LCD20显示数据并且使得扬声器(未示出)和蜂鸣器(buzzer) (未示出)之一发出启动声音。在步骤S308中,用于执行应用程序142的启动屏幕显示程序173的实时处 理CPU 12控制图形控制器21,从而使得LCD 20显示启动屏幕。在步骤S309中,用于执行应用程序142的GUI处理程序172的实时处理 CPU 12开始用于从与主CPU 11共享的输入单元31获取用户命令的用户接口过 程。用户接口过程具有比应用程序62数量少的功能,即具有有限数量的功能。在步骤S310中,用于执行应用程序142的实时处理程序171的实时处理 CPU 12开始对光学系统(未示出)、CCD 14、模拟前端15和信号处理器16的 实时控制过程。如果启动方法确定信息的启动触发信息在步骤S310中指示镜头盖打开,则
实时处理CPU 12可以在实时控制过程中初始化光学系统(未示出)、CCD 14、 模拟前端15和信号处理器16。
主CPU 11执行步骤S214到S218,同时实时处理CPU 12执行步骤S301 到S310。更具体地说,在步骤S214中,用于执行辅助引导装载程序101的温引 导映像读取程序125的主CPU 11将温引导映像从NAND型闪存17装载到 SDRAM 29。
在步骤S215中,主CPU ll执行到包含在辅助引导装载程序101中的内核 71的跳转命令。处理跳转到内核71。作为结果,主CPU ll开始执行操作系统 61。
在步骤S216,用于执行操作系统61的主CPU 11通过检测诸如DC-DC转 换器34和电池35之类的电源的状态,并且响应于所;险测到的电源状态来修改 内部参数,来执行电源管理机制73的恢复过程。
在步骤S217中,用于执行操作系统61的主CPU 11通过检测SDRAM 29 中的存储器空间的可用性状态,并且修改管理诸如SDRAM 29之类的资源的过 程的参数,来执行内核71的恢复过程。
在步骤S218中,用于执行操作系统61的主CPU 11通过检测信号处理器 16、串行接口 19、图形控制器21、存储卡接口23、控制器25、 IDE接口28和 通用输入输入单元32的装置状态,并且根据检测到的装置状态来修改装置驱动 器72的参数,来执行装置驱动器72的恢复过程。
在步骤S219中,用于执行操作系统61的主CPU 11经由总线通知实时处理 CPU 12装置驱动器72的恢复过程完成。
在步骤S311中,用于执行操作系统141的实时处理CPU 12经由总线从主 CPU 11接收装置驱动器72的恢复过程完成的通知。
在步骤S220中,用于执行操作系统61的主CPU 11开始执行应用程序62。 在步骤S221中,主CPU 11执行应用程序62的恢复过程,比如设置针对快门 速度、光圈和缩放的值。数字静止照相机在步骤S221之后前进到初始状态SON。
在步骤S222中,主CPU 11经由总线通知实时处理CPU 12应用程序62的 恢复过程完成。
在步骤S312中,实时处理CPU 12经由总线^v主CPU 11 4^收应用程序62 的恢复过程的完成通知。
在步骤S313中,用于执行操作系统141的应用程序启动完成控制程序163 的实时处理CPU 12结束应用程序142的GUI处理程序172,从而完成具有有限 数量功能的用户接口过程。因此,温引导启动过程结束。通过温引导启动过程,数字静止照相机可以快速地从暂停状态转变到初始 状态SON。下面参照图17到19的流程图来详细描述热引导启动过程。内嵌控制器33的步骤S131到S137分别与图14的步骤S101到S107相同, 因此这里省略对其的讨论。主CPUll的步骤S231到S238分别与图14中的步骤S201到S208相同, 因此这里省略对其的讨论。在步骤S239中,用于执行辅助引导装载程序101的启动方法确定程序122 的主CPU 111基于在步骤S237中所接收到的启动方法确定信息来确定启动方 法。在这种情况下,主CPUll将热引导启动方法确定为启动方法。如果暂停状 态信息指示带有指示电池被卸载的电池装载信息的中止状态S3,在启动方法确 定程序122将热启动方法确定为启动方法。主CPU 11的步骤S240到S241分别与图14和15的步骤S210和S211相 同,所以这里省略对其的讨论。在步骤S242中,用于执行辅助引导装载程序101的主CPU 11清除实时处 理CPU12上的复位状态。实时处理CPU 12的步骤S331到S333分别与图15的步骤S301到S303相 同,因此这里省略对其的讨论。在步骤S334中,用于执行操作系统141的启动方法确定程序162的实时处 理CPU 12以与步骤S239中的方式相同的方式,基于在步骤S333中所读取的启 动方法确定信息来确定启动方法。实时处理CPU 12将热引导启动方法确定为启 动方法。实时处理CPU 12的步骤S335到S338分别与图15和16的步骤S305到S308 相同,因此这里省略对其的讨论。在步骤S339中,用于执行应用程序142的实时处理程序171的实时处理 CPU 12对光学系统(未示出)、CCD 14、模拟前端15和信号处理器16执行实 时控制过程。由实时处理CPU 12执行步骤S331到S339,同时由主CPU 11并行地执行
步骤S243到S246。更具体地说,在步骤S243中,主CPU ll执行到辅助引导 装载程序101中所包含的内核71的跳转命令,从而跳转到内核71。主CPU 11 开始执行操作系统61。主CPU 11的步骤S244到S246与图15和16的步骤S216到S218相同, 因此这里省略对其的讨论。图11的步骤S247到S250分别与图16的步骤S219到S22相同,因此这里 省略对其的讨^r。而且,实时处理CPU 12的步骤S340和S314分别与图16中 的步骤S311和S312相同,因此这里省略对其的讨论。在步骤S250之后的步骤S251中,用于执行应用程序62的状态转变处理程 序85的主CPU 11参考在SDRAM 29上存储的启动方法确定信息的启动触发信 息。然后,主CPUll响应于触发类型将数字静止照相机转变到应用程序的执行 状态。由此结束热引导启动过程。如果由输入单元31上电源按钮的按下触发启 动,则状态转变处理程序85通过开始指示处理过程82在步骤S251中将数字静 止照相机转变到监视过程执行状态。如果由镜头盖的打开触发启动,则状态转 变处理程序85通过开始拍摄处理程序81在步骤S251中将数字静止照相机转变 为拍摄过程执行状态。通过热引导启动过程,数字静止照相机被快速启动并且响应于操作状态SO 中的触发类型被转变到执行状态。下面参照图20到22详细描述冷引导启动过程。当从其工厂发货静止照相 机时或者当更新其所谓的固件时,通常执行冷引导启动过程。内嵌控制器33的步骤S161到S167分别与图14的步骤S101到S107相同, 因此这里省略对其的讨论。主CPU 11的步骤S261到S268与图14的步骤S201到S208相同,因此这 里省略对其的讨论。在步骤S269中,用于执行辅助引导装载程序101的启动方法确定程序122 的主CPU 11基于在步骤S267中接收到的启动方法确定信息来确定启动方法。 在这种情况下,将冷引导启动方法确定为启动方法。在步骤S269中,用于执行启动方法确定程序122的主CPU 11参照在暂停 状态信息中所包含的图形产生标记。如果映像产生标记被设置,则产生温引导 映像。主CPUll将冷引导启动方法确定为启动方法。如果获取了更新的固件并且用户请求更新固件,则在后面要被讨论的暂停
过程中设置映像产生标记。主CPU 11的步骤S270到S273分別与图14和图15的步骤S21。到S213 相同,因此这里省略对其的讨论。实时处理CPU 12的步骤S361到S363分别与图15的步骤S301到S303相 同,因此这里省略对其的讨论。在步骤S364中,用于执行操作系统141的启动方法确定程序162的实时处 理CPU 12以与步骤S269中相同的方式,基于在步骤S263中所读取的启动方法 确定信息来确定启动方法。实时处理CPU 12将冷引导启动方法确定为启动方 法。实时处理CPU 12的步骤S365和S66分别与图15的步骤S305和S306相 同,因此这里省略对其的讨论。在步骤S367中,用于执行应用程序142的实时处理CPU 12控制实时处理 CPU 12,从而使得LCD 20显示关于固件的更新在进行中的指示。因此,用户知道当前正在更新固件。如果将用于显示关于固件更新在进行中的指示的显示控制作为主CPU 11 的责任,则产生显示关于固件的更新在进行中的指示的温引导映像。由于实时 处理CPU 12执行用于显示指示的显示控制过程,所以即使使用所产生的温引导 映像来执行温引导启动过程,也不显示关于固件的更新在进行中的指示。在步骤S368中,用于执行应用程序142的实时处理程序171的实时处理 CPU 12对光学系统(未示出)、CCD 14、模拟前端15和信号处理器16执行实 时控制过程。在这种情况下,实时处理CPU 12以受控方式#1行GUI处理程序172。因此, 实时处理CPU 12执行用于从与主CPU 11共享的输入单元31获取用户命令的用 户接口过程。在这种情况下,实时处理CPU12以其有限的功能,即其比应用程 序62数量少的功能,执行用户接口过程。因此,实时处理CPU 12执行启动屏 幕显示程序173,从而以受限制的方式在LCD20上显示启动屏幕。由实时处理CPU 12执行步骤S361到S368,同时由主CPU 11并行地执行 步骤S274到S278。更具体地说,在步骤S274中,用于执行辅助引导装载程序 101的主CPU 11将操作系统61从NAND型闪存17装载到SDRAM 29中。在步骤S275中,主CPU 11执行到包含在辅助引导装载程序101中的内核 71的跳转命令,从而跳转到内核71。主CPU 11开始执行操作系统61。
在步骤S276中,用于执行操作系统61的电源管理机制73的主CPU 11通 过检测包括DC-DC转换器34和电池35的电源的状态,并且根据所检测到的电 源的状态,来执行电源管理机制73的初始化过程。在步骤S277中,用于执行4喿作系统61的内部71的主CPU 11通过片全测 SDRAM29中的存储器空间的可用性状态,并且修改管理诸如SDRAM29之类 的资源的过程的参数,来执行对内核71的初始化过程。在步骤S278中,执行操作系统61的主CPU 11通过检测包括信号处理器 16、串行接口 19、图形控制器21、存储卡接口23、控制器25、 IDE接口28和 通用输入输出单元的装置的装置状态,并且根据;险测结果初始化装置驱动器72 的参数,来执行对装置驱动器72的初始化过程。在步骤S279中,用于执行操作系统61的主CPUll经由总线通知实时处理 CPU 12装置驱动器72的初始化过程完成。在步骤S369中,用于执行操作系统141的实时处理CPU 12从主CPU 11 经由总线解释装置驱动器72的初始化过程的完成通知。在步骤S280中,用于执行操作系统61的主CPU 11将应用程序62从NAND 型闪存17装载到SDRAM29。在步骤S281中,用于执行操作系统61的主CPU 11开始执行应用程序62。在步骤S282中,主CPU 11初始化应用程序62。在步骤S282之后将数字 静止照相机转变到初始状态SON。在步骤S283中,主CPU 11经由总线通知实时处理CPU应用程序62的初 始化过程完成。在步骤S370中,实时处理CPU 12经由总线从主CPU 11接收到应用程序 62的初始化过程完成的通知。在步骤S284中,用于执行暂停状态信息提供程序75的主CPU 11经由串行 接口 19将要求清除映像产生标记的请求传送到内嵌控制器33。在步骤S168中,用于执行启动方法确定信息取回程序203的内嵌控制器 33经由串行接口 19从主CPU 11接收要求清除映像产生标记的请求。在步骤S169中,用于执行启动方法确定信息存储处理程序204的内嵌控制 器33清除在暂停状态信息中所包含的映像产生标记。在步骤S285中,用于执行操作系统61的温引导映像产生程序78的主CPU 11读取存储在SDRAM29上所存储的程序和数据,并且产生温引导映像。更具
体地说,温引导映像产生程序78使用在操作状态SO的初始状态SON中被存储 在SDRAM29上的程序和数据来产生温引导映像。在步骤S286中,用于执行操作系统61的温引导映像产生程序78的主CPU引导启动过程。在步骤S286中,例如,温引导映像产生程序78以这样的方式 将所产生的温引导映像存储在NAND型闪存17上所产生的温引导映像盖写在 NAND型闪存17上迄今所存储的温引导映像。通过冷引导启动过程,包含经更新的固件的温引导映像被产生并且存储在 NAND型闪存17上。下面要讨论的结束过程可以在步骤S286之后紧接着执行。在一种选择中,在确认已经正常产生了温引导映像之后,主CPU11可以将 要求清除映像产生标记的请求经由串行接口 19传送到内嵌控制器33。内嵌控制 器33可以接收要求清除映像产生标记的请求,并且清除在暂停状态信息中所包 含的映像产生标i己。在这种选择中,仅仅在已经正常地产生了温引导映像时才 清除映像产生标记。因此可以更加可靠地产生温引导映像。在另 一种选择中,可以在将温引导映像正常地存储在NAND型闪存17上 之后清除映像产生标记。在又一种选择中,在冷引导启动过程的完成之后将数字静止照相机设置为 暂停,然后使用在步骤S285中所产生温引导映像以温引导方法启动数字静止照 相机。仅仅当数字静止照相机被正常启动时,才清除映像产生标记。以这种方 式,仅仅当使用温引导映像正常启动数字静止照相机时,才清除映像产生标记。在又一选择中,将指示是否产生了温引导映像的映像产生的标记与映像产 生标记一起包括在暂停状态信息中。如果产生了温引导映像,则设置映像产生 的标记。在下一次启动时,参考映像产生的标记和映^f象产生标记,将温引导启 动方法确定为启动方法,并且完成操作系统61的恢复过程。然后清除映像产生 的标记和映像产生标记。在设置映像产生的标记和映像产生标记的情况下,将冷引导启动方法确定 为启动方法。在复位映像产生的标记和映像产生标记的情况下,基于转变到的 暂停状态以及暂停状态中的电池35的电池装载历史来确定启动方法。下面参照图23的流程图来描述暂停过程。在步骤S501中,用于执行应用程序62的转变处理程序85的主CPU11通
过结束拍摄处理程序81、监视处理程序82、设置处理程序83和USB海量存储 级处理程序84之一,将数字静止照相机转变到操作状态SO的初始状态SON。在步骤S502中,用于执行操作系统61的暂停状态确定程序74的主CPU 11 确定要转变到的暂停状态。更具体地说,暂停状态确定程序74确定是转变到中 止状态S3还是休眠状态S4。在步骤S502中,如果在电池35的输出电压等于或者高于阈值的情况下在 输入单元31上按下电源按钮,或者如果在电池35的输出电压等于或者高于阈 值的情况下关闭镜头盖,则暂停状态确定程序74将中止状态S3确定为要转变 到的暂停状态。在步骤S502中,如果电池35的输出电压低于阈值,或者如果电源按钮被 按下一长于预定时间的时间段,则暂停状态确定程序74将休眠状态S4确定为 要转变到的暂停状态。在步骤S503中,用于执行操作系统61的暂停状态信息提供程序75的主 CPU 11将指示要转变到的暂停状态的暂停状态信息经由串行接口 19传送到内 嵌控制器33。在步骤S601中,用于执行启动方法确定信息取回程序203的内嵌控制器 33经由串行接口 19从主CPU ll接收暂停状态信息。在步骤S602中,用于执 行启动方法确定信息存储处理程序204的内嵌控制器33将在步骤S601中所接 收的暂停状态信息存储在内嵌控制器33的内部存储器上。可以获取经更新的固件,即操作系统61和应用程序62之一,并且用户可 以请求固件更新。在步骤S503中,传送包含所设置的映像产生标记的暂停状态 信息。在步骤S601中,接收到包含所设置的映像产生标记的暂停状态信息。在 步骤S602中,将包含所设置的映像产生标记的暂停状态信息存储在内嵌控制器 33的内部存储器上。可能不获取经更新的固件,或者即使获取的经更新的固件,用户也不请求 固件更新。在这种情况下,在步骤S503传送包含所清除的映像产生标记的暂停 状态信息。在步骤S601中,接收包含所清除的映像产生标记的暂停状态信息。 在步骤S602中,将包含所清除的映像产生标记的暂停状态信息存储在内嵌控制 器33的内部存储器上。在步骤S603中,用于执行电池装载检测程序206的内嵌控制器33检测 DC-DC转换器34的输出电压,从而确定电池35是否被装载。用于执行启动方
法确定信息取回程序203的内嵌控制器33响应于电池35的装载的检测结果来 产生电池装载信息。在步骤S604中,用于执行启动方法确定信息存储处理程序204的内嵌控制 器33响应于电池的装载的检测结果将电池装载信息存储在其内部存储器上。如 果在步骤S604确定电池35被卸载,则启动方法确定信息存储处理程序204将 指示电池35被卸载的电池装载信息存储在内嵌控制器33的内部存储器上。如 果在步骤S604确定电池35没有被卸载,则启动方法确定信息存储处理程序204 将指示电池35没有被卸载的电池装载信息存储在内嵌控制器33的内部存储器 上。在步骤S605中,用于执行存储卡装载检测程序207的内嵌控制器33经由 串行接口 19和总线连接到存储卡接口 23,从而检测存储卡22的装载。如果装 载了存储卡22,则内嵌控制器33从存储卡22接收对于存储卡22位置的标识信 息。在步骤S606中,用于执行存储卡装载检测程序207的内嵌控制器33将步 骤S605中所获取的存储卡22的标识信息存储在其内部存储器上。内嵌控制器 33还初始化指示存储卡22的装载历史(指示没有卸载存储卡22)的存储卡装 载信息,并且将经初始化的存储卡装载信息存储在其内部存储器上。在步骤S504,用于4丸行应用程序62的主CPU 11执行应用程序62的结束 过程。在步骤S504,例如,应用程序62通过关闭存储所拍摄的图像数据的文件 来执行结束过程。在步骤S505,用于执行应用程序的主CPU 11通过实时处理CPU 12结束过 程咒成。在步骤S701,用于执行操作系统141的实时处理CPU 12经由总线从主CPU 11接收结束过程完成的通知。在步骤S702,用于执行操作系统141和应用程序142的实时处理CPU 12 执行结束过程。在步骤S703,用于执行操作系统141的实时处理CPU 12经由 总线通知主CPU 11结束过程完成。在步骤S702中,例如,应用程序142的实时处理程序171将形成光学系统 (未示出)的镜头返回到其结束位置。在步骤S506中,用于执行应用程序62的主CPU 11经由总线从实时处理 CPU 12接收结束过程的完成通知。在结束过程的完成时,用于执行操作系统141的实时处理CPU 12在步骤S704中经由总线通知主CPU 11结束过程完成。在步骤S507中,用于执行操作 系统61的主CPUll经由总线从实时处理CPU 12接收结束过程完成的通知。在将结束过程完成的通知传送到主CPU 11之后,由已经接收到结束过程的 完成通知的主CPU复位实时处理CPU12。然后,实时处理CPU12保持复位或 者执行无限循环命令。在步骤S508中,用于执行操作系统61的设置值存储处理程序77的主CPU 11使得NAND型闪存17将要被用于返回到启动过程的设置值进行存储。要被 存储在NAND型闪存17上的设置值包含快门速度、光圈、所缩放或者拍摄的图 像的尺寸、在编码过程中的压缩率、存储卡22的存储卡管理信息(例如,文件 夹结构、每个文件的属性和可用存储器容量)、以及诸如主CPU 11中的寄存器 值之类的设置值。在NAND型闪存17上所存储的存储卡22的存储卡管理信息 中所包含的可用存储器容量不仅用于热引导启动过程而且用于温引导启动过 程。在步骤S509中,用于执行操作系统61的主CPU 11执行装置驱动器72的 结束过程。更具体地说,操作系统61通过结束用于控制包括串行接口 19、图形 控制器21、存储卡接口 23、控制器25、 IDE接口 28和通用输入输出单元32的 装置的过程,来执行装置驱动器72的结束过程。在步骤S510中所执行的装置驱动器72的结束过程的部分中,用于执行操 作系统61的其他CPU程序读取程序76的主CPU 11将实时处理CPU 12的操作 系统141和应用程序142从NAND型闪存17装载到SDRAM 29。该安排将主CPU 11从在要执行下一次温引导启动时从NAND型闪存中将 操作系统141和应用程序142装载到SDRAM 29的工作中解放出来。因此执行 甚至更快的启动。当实时处理CPU 12正在执行结束过程时,以经修改的其内部变量来执行操 作系统141和应用程序142。在实时处理CPU12的结束过程之后,执行将操作 系统141和应用程序142从NAND型闪存17到SDRAM 29的装载。可以在主CPU 11将操作系统141和应用程序142从NAND型闪存17装载 到SDRAM 29之前由主CPU 11复位实时处理CPU 12,并且可以将实时处理CPU 12保持在复位状态中。这种操作可用将操作系统141和应用程序142从NAND 型闪存17装载到SDRAM 29中,并且比当实时处理CPU 12执行无限循环命令 时更安全地执行启动过程。更具体地说,这种操作减少了在下一次启动之前由
实时处理CPU 12修改被装载在SDRAM 29上的操作系统141和应用程序142 的可能性。
如果实时处理CPU 12执行无线循环命令而不是被转变到复位状态,则将无 限循环命令存储在除了存储操作系统141和应用程序142的存储区域以外的存 储区域上。例如,实时处理CPU 12执行在除了存储操作系统141和应用程序 142的存储区域以外的存储区域上所存储的无限循环命令,或者在掩模ROM 13 上所存储的无限循环命令。
在完成结束过程之后,实时处理CPU 12保持在复位状态中或者执行无限循 环命令。这防止在SDRAM 29上所装载的操作系统141和应用程序142被修改 直到在下一次以热引导方法启动数字静止照相机。
如果在步骤S502中暂停状态确定为休眠状态S4,则可用跳过步骤S510。
在装置驱动器72的结束过程完成之后,用于执行操作系统61的主CPUll 在步骤S511中执行内核71的结束过程。在步骤S511,例如,操作系统61完成 诸如监视应用程序62、管理诸如SDRAM 29之类的资源和执行过程间通信之类 的预定过程。
在完成内核71的结束过程时,用于执行操作系统61的主CPU 11在步骤 S512中执行诸如在暂停状态中设置参数之类的的电源管理机制73的结束过程。
在步骤S513,用于执行操作系统61的电源管理机制73的主CPU 11将要 求停止供电的请求经由串行接口 19传送到内嵌控制器33。
在步骤S607,用于执行电源控制程序201的内嵌控制器33经由串行接口 19从主CPU 11接收要求停止供电的请求。
在步骤S608,用于执行电源控制程序201的内嵌控制器33使得DC-DC转 换器34停止供电并且结束过程。例如,电源控制程序201在步骤S608中通过 参照在内嵌控制器33的内部存储器上所存储的暂停状态信息将数字静止照相机 转变到中止状态S3。因此,电源控制程序201使得DC-DC转换器34停止向主 CPU 11和实时处理CPU 12供电,同时连续供电给SDRAM 29。为了转变到休 眠状态S4,电源控制程序201使得DC-DC转换器34停止向SDRAM 29、主CPU 11和实时处理CPU 12供电。
确定暂停状态,并且将指示所确定的暂停状态的暂停状态信息存储在内嵌 控制器33的内部存储器上。然后,将数字静止照相机设置到所确定的暂停状态。 在转变到暂停状态之前,将返回启动状态所需要的设置值存储在NAND型闪存17上。而且,在转变到中止状态S3之前,将实时处理CPU 12的操作系统141和 应用程序142装载到SDRAM 29。可以在转变到中止状态S3之前,将实时处理CPU 12的操作系统141和应 用程序142装载到SDRAM 29。在前面讨论的步骤S332中,实时处理CPU 12 从SDRAM 29读取在实时处理CPU 12中的寄存器上的值以及在实时处理CPU 12的接口中的寄存器上的值,这些值是在设置值中所包含的暂停之前在步骤 S241神皮装载到SDRAM 29上的。实时处理CPU 12设置用于实时处理CPU 12 的寄存器和实时处理CPU 12的接口中的寄存器的值。以为实时处理CPU 12中的寄存器和实时处理CPU 12的接口中的寄存器而 设置的正确值开始,操作系统141运行。因此,实时处理CPU12不会从原来的 状态离开,而且防止在转变到中止状态S3之前被装载在SDRAM 29上的操作系 统141和应用程序142被破坏。因此,可以正确和可靠地#1行操作系统141和 应用程序142。下面参照图24的流程图描述存储电池35的卸载操作历史的存储过程。在 每个预定的间隔由内嵌控制器33执行存储过程。在暂停状态中从DC-DC转换 器34对内嵌控制器33供电,而在机械关机状态G3中从电池36对其供电。在步骤S901中,用于执行电池装载检测程序206的内嵌控制器33检测 DC-DC转换器34的输出电压,从而检测电池35的装载。例如,在步骤S901 中,电池装载检测程序206将DC-DC转换器34的输出电压与预定阈值比较, 从而确定电池35被装载还是卸载。在步骤S902中,用于执行电池装载检测程序206的内嵌控制器33确定电 池35是否一皮卸载。如果在步骤S902确定电池35 ;故卸载,则处理前进到步骤 S903。用于执行启动方法确定信息存储处理程序204的内嵌控制器33将电池装 载信息存储在其内部存储器上。因此处理结束。如果电池35被卸载,则更新存 储在内嵌控制器33上的电池装载信息以指示电池35被卸载。如果在步骤S902确定电池35没有被卸载,则不必更新在内嵌控制器33上 所存储的电池装载信息。因此在跳过步骤S903的情况下处理结束。如果在暂停状态中电池35被卸载,则更新电池装载信息以指示电池35被 卸载。因此,电池装载信息指示在暂停状态中电池35的装载历史。如果如图25所示,在机械关机状态G3中电池35被装载,则以冷引导和温
引导之一启动数字静止照相机,并且响应于电池35的装载所导致的启动触发而 将数字静止照相机转变到操作状态S0。可以无条件地将数字静止照相机从操作状 态SO转变到中止状态S3。在这种情况下,既不输出启动屏幕也不输出启动声音。即使冷引导启动过程和温引导启动过程之一花费时间,在用户知道之前也 仅仅通过装载电池35将数字静止照相机设置到在中止状态S3中暂停。在中止状态S3中电源按钮被按下的情况下,以热引导启动方法启动数字静 止照相机到操作状态S0。响应于诸如镜头盖打开之类的其他触发,可以用热引 导启动方法将数字静止照相机从中止状态S3转变到操作状态S0。对于用户来说,数字静止照相机看起来响应于诸如电源按钮的按下之类的 触发而快速地/人才几4成关4几状态G3启动。数字静止照相机响应于用户操作转变到暂停状态或者操作状态S0。在从暂 停状态到操作状态S0的转变中,数字静止照相机快速地启动。如果不在卸载电池35的情况下在中止状态S3的中间启动数字静止照相机, 则使用热引导启动方法。如果用户在中止状态S3中卸载电池35然后将其装载 回去,则数字静止照相机以温引导启动方法启动。无论电池35是否被装载,一 旦数字静止照相机暂停在休眠状态S4中,其就以温引导启动方法启动它。在用 户看来,暂停状态好像是关机状态(机械关机状态G3)。如果转变到作为暂停状态的中止状态,则数字静止照相机从中止状态恢复 操作。在执行有限的应用程序过程的情况下,可用将数字静止照相机转变到操 作状态的初始状态,数字静止照相机接收标识启动触发的信号并且以中止状态 启动。在这种情况下,数字静止照相机返回到启动过程中的初始状态。可用将 数字静止照相机响应于启动触发类型转变到应用程序过程的应用程序执行就绪 状态。在这种情况下,数字静止照相机可以响应于用户的操作快速启动。可以在执行有限的应用程序过程的情况下将数字静止照相机转变到操作状 态的初始状态,数字静止照相机4妾收标识启动触发的信息并且以中止状态启动。 在这种情况下,数字静止照相机返回到启动过程中的初始状态。可以将数字静 止照相机响应于启动触发类型转变到应用程序过程的应用程序执行就绪状态。 在这种情况下,数字静止照相机可以响应于用户的操作快速启动。下面参照图26的流程图描述内嵌控制器33从中止状态S3转变到休眠状态 S4 (软关机状态S5)以控制电池35的电力消耗的转变过程。该转变过程在数字 静止照相机进入到中止状态S3的时候开始。 在步骤SlOOl,用于执行中止状态监视程序208的内嵌控制器33复位以将 包括RTC的定时器清零,并且开始对中止状态S3所经过的计数的时间。在步骤S1002,用于执行中止状态监视程序208的内嵌控制器33检测是否 向DC-DC转换器34提供了外部电源。如果内嵌控制器33检测到向DC-DC转 换器34提供了外部电源,则处理返回到步骤S1001。内嵌控制器33复位定时器 以再次清零。如果提供了外部电源,则不需要考虑电池35的电力消耗。被提供 了外部电源的整个时间段不包括在中止状态S3中所经过的时间中。如果在步骤S1002确定没有提供外部电源,则处理前进到步骤S1003。在 步骤S1003,用于执行中止状态监视程序208的内嵌控制器33监视电池35的输 出电压,并且确定电池35的输出电压是否低于预定阈值。如果在步骤S103确 定电池35的输出电压低于(等于或者高于)预定阈值,则处理前进到步骤S1004。在步骤S1004,用于执行中止状态监视程序208的内嵌控制器33确定在中 止状态S3中所经过的时间是否已经超过了预定时间段(例如,18小时)。如果 在步骤S1004中确定在中止状态S3中所经过的时间还没有超过预定的时间段, 则处理返回到步骤S1002。时间段,则内嵌控制器33确定转变到休眠状态S4 (软关机状态S5 )。处理前进 到步骤S1005。如果在步骤S1003中确定电池35的输出电压低于预定阈值,则无论在中止 状态S3中所经过的时间如何,内嵌控制器33都确定转变到休眠状态S4 (软关 机状态S5)。在步骤S1004被跳过的情况下,处理前进到步骤S1005。在步骤S1005中,用于执行启动方法确定信息存储处理程序204的内嵌控 制器33,响应于中止状态监视程序208关于转变到休眠状态S4(软关机状态S5 ) 的确定,将存储在内嵌控制器33的内部存储器上的启动方法确定信息的暂停状 态信息从中止状态S3修改为休眠状态S4 (软关才几状态S5 )。在步骤S1006中,用于执行电源控制程序201的内嵌控制器33响应于中止 状态监视程序208关于转变到休眠状态S4 (软关机状态S5 )的确定,从而使得 DC-DC转换器34停止向SDRAM 29供电。因此完成从中止状态S3向休眠状态 S4 (软关机状态S5)的转变。在步骤S1006之后,删除在SDRAM 29上所存储的信息,而SDRAM 29 不消耗电力。用户可能认为在仅仅在中止状态S3中的数字静止照相机处于关机
状态。由于在中止状态S3中在电池35中剩余的电力没有减少,所以这样的用 户不会对这种减少感到奇怪。下一种方法是从^f木眠状态(软关机状态S5)启动,即温引导启动过程。温 引导启动过程到其完成消耗被从中止状态S3启动(即,热引导启动方法)更多 的时间。下面参照图27的流程图描述对存储卡22的卸载历史进行存储的存储过程。 内嵌控制器33在预定的间隔在中止状态S3中执行存储过程,以检测用户在中 止状态S3中是卸载还是装载存储卡22。在步骤S1021 ,用于执行存储卡装载检测程序207的内嵌控制器33经由串 行接口 19和总线连接到存储卡接口 23,从而检测存储卡22的装载。在步骤S1022中,用于执行存储卡装载检测程序207的内嵌控制器33确定 存储卡22是否被卸载。如果在步骤S1022中确定存储卡22被卸栽(并且在被 卸载之后被装栽回去),则处理前进到步骤S1023。在步骤S1023,用于执行存 储卡装载检测程序207的内置控制器33将指示存储卡22被卸载的存储卡装载 信息存储在其内部存储器上。如果存储卡22被卸载,则更新内嵌控制器33的 内部存储器上所存储的存储卡装载信息以指示在中止状态S3中存储卡22至少 被卸载了一次。如果在步骤S1022中确定没有卸载存储卡22,则不必更新在内嵌控制器33 的内部存储器上所存储的存储卡装载信息。因此跳过步骤S1023。因此完成存储卡22的卸载历史的存储过程。 一旦在中止状态S3中卸载存 储卡22,则存储卡装载信息指示在中止状态S3中的存储卡22的卸载历史。下面参照图28的流程图来描述从中止状态S3的启动过程,即在热引导启 动方法中的存储卡自适应过程。当用户在中止状态S3中卸载或者替换存储卡22 时执行启动过程。该启动过程包括在参照图17到19所讨论的热启动过程中, 并且从存储卡22的卸载和替换的角度进行详细说明。在步骤S1031,用于执行辅助引导装载程序101的主CPUll经由总线和串 行接口 ,取回在内嵌控制器33的内部存储器上所存储的存储卡装载信息以及在 转变到中止状态S3之前所装载的存储卡22的标识信息。在步骤S1032,用于执行辅助引导装载程序101的主CPU11基于所取回的 存储卡装载信息,确定在中止状态S3中存储卡22是否被卸载(然后被装载回 去)。如果在步骤S1032确定在中止状态S3中存储卡22被卸载(然后被装载回 去),则处理前进到步骤S1033。在步骤S1033,用于执行存储卡装载检测程序207的内嵌控制器33经由串 行接口 19和总线用存储卡接口 23来检查存储卡22是否被装载。如果装载了存 储卡22,则内嵌控制器33取回标识信息。然后,内嵌控制器33经由串行接口 19和总线通知主CPU 11 4企测结果和标识信息。响应于该通知,主CPU 11确定 存储卡22当前是否被装载。如果确定当前存储卡22被装载,则处理前进到步 骤S1034。主CPU 11可以从存储卡接口 23经由总线获取关于存储卡22是否存 在的信息以及存储卡22的标识信息。在步骤S1034中,用于执行辅助引导装载程序101的主CPU 11确定在内嵌 控制器33的内部存储器上所存储的标识信息是否与当前所装载的存储卡22的 标识信息匹配。如果两个标识信息彼此匹配,则在转变到中止状态S3之前所装 载的存储卡22和当前所装载的存储卡22是相同的一个。原样安全地使用在 NAND型闪存17上所存储的各种设置值中所包含的、转变到中止状态S3之前 的存储器管理信息,而且处理前进至'j步骤S1035。在步骤S1035,用于执行辅助引导装载程序101的主CPU 11使用从NAND 型闪存17装载到SDRAM29的各种设置值中所包含的存储器管理信息。因此完 成在热引导启动过程中所包含的、响应于存储器卡22的卸载和替换的过程。如果在步骤S1032中确定在中止状态S3中没有卸载存储卡22,原样安全 地使用在NANA型闪存17上所存储的各种设置值中所包含的、在转变到中止状 态S3之前的存储器管理信息。在跳过步骤S1033和S1034的情况下,处理前进 到步骤S1035。原样使用从NAND型闪存17装载到SDRAM 29的各种设置值 中所包含的存储器管理信息。因此完成在热引导启动过程中所包含的、响应于 存储卡22的卸载和替换的过程。如果在步骤S1033中确定当前存储卡22被卸载,则不需要在转变到中止状 态S3之前的存储器管理信息。处理前进到步骤S1036。在步骤S1036中,用于 执行辅助引导装载程序101的主CPU 11删除在从NAND型闪存17装载到 SDRAM 29中的各种设置值中所包含的存储器管理信息。因此完成在热引导启 动过程中所包含的、响应于存储卡22的卸载和替换的过程。如果在步骤S1034中确定在内嵌控制器33的内部存储器上所存储的标识信 息不与当前所装载的存储卡22的标识信息匹配,则在转变到中止状态S3之前 装载的存储卡22与当前所装载的存储卡22不同。如果原样使用在NAND型闪
存17上所存储的各种设置值中所包含的、转变到中止状态SS之前的存储器管 理信息,则逻辑上破坏当前所装载的存储卡22。处理前进到步骤S1037。在步骤S1037,用于执行辅助引导装载程序101的主CPU 11删除在从 NAND型闪存装载到SDRAM29的各种设置值中所包含的存储器管理信息,然 后前进到步骤S1038。主CPUll经由总线控制存储卡接口 23,从而执行对当前 装载的存储卡22的安装处理(即,产生存储器管理信息并且使得SDRAM 29 存储所产生的存储器管理信息)。因此完成在热引导启动过程中所包含的、响应 于存储卡22的卸载和替换的过程。在热引导启动过程中,如果装载与转变到中止状态S3之前的那一个相同的 存储卡22,则原样使用在SDRAM 29上所存储的存储器管理信息。因此消除存 储卡22的安装过程。因此数字静止照相机可以快速返回到操作状态SO。如果装 载与转变到中止状态S3之前的那一个不同的存储卡22,则删除在SDRAM 29 上所存储的存储器管理信息,而且从开始执行存储卡22的安装过程。这种安排 防止当前装载的存储卡22被逻辑破坏。不仅可以将本发明应用数字静止照相机,而且还可以将其应用包括个人计 算机、数字视频摄像机、蜂窝电话和移动播放器的移动设备,以及包括HDD记 录器和播放器以及电视接收机的静态设备。如果以温引导和冷引导之一启动,则数字静止照相机转变到初始状态SON。 即使当作为温引导和冷引导之一的结果,数字静止照相机转变到初始状态SON 时,数字静止照相机也可以转变到响应于初始状态SON的类型的过程。可以使用硬件或者软件来执行上述过程步骤序列。如果使用软件执行上述 过程步骤序列,则可以从程序记录介质向包括能够用其上安装的各种程序执行 各种过程的通用计算机或者专用硬件安装形成该软件的程序。可以将要由计算机(如,主CPU 11、实时处理CPU12或者内嵌控制器33) 执行的程序记录在可拆卸介质上,并且作为包括可拆卸介质的打包介质提供。 该打包介质可以包括^t盘(包括软盘)、光盘(包括致密盘只读存储器(CD-ROM) 和数字多功能盘(DVD))、磁光盘和半导体存储器。还可以经由包括局域网 (LAN )、因特网和数字卫星广播系统的有线和无线通信介质来提供该程序。将可拆卸介质装载在连接到IDE接口 28的驱动器上,然后经由IDE接口 28将程序存储到NAND型闪存17上。由此,安装程序。经由无线通信介质和 无线LAN接口 24或者经由有线通信介质和通用输入输出单元接收程序,然后
将其存储到NAND型闪存17上。由此安装程序。替代地,可以将程序预先存储 在NAND型闪存17上。可以以之前所讨i仑的时间序列顺序执行程序,或者当进行每个调用时可以 在适当的定时执行程序。本领域的技术人员应该立即,依赖于设计需要和其他因素,可以进行各种 修改、组合、自组合和替代,只要它们在所附权利要求或者其等效物的范围内 即可。
权利要求
1.一种在至少包括中止状态和休眠状态的暂停状态中工作的信息处理设备,包括时间计数部件,用于对向中止状态的转变起在中止状态中经过的时间进行计数;和转变部件,用于如果所经过的时间已经超过了预定的时间段,则转变到休眠状态。
2. 根据权利要求1所述的信息处理设备,其中,如果在信息处理设备中 的电池的输出电压低于预定阈值,则无论所经过的时间是否超过了预定的时 间段,转变部件都转变到休眠状态。
3. 根据权利要求1所述的信息处理设备,其中,如果所经过的时间已经 超过了预定的时间段,则转变部件通过停止对在中止状态中存储设置信息的 存储器供电来删除设置信息,该设置信息用于从中止状态返回到操作状态。
4. 根据权利要求1所述的信息处理设备,其中,如果将外部电源提供给 信息处理设备,则时间计数部件不开始时间计数。
5. —种在至少包括中止状态和休眠状态的暂停状态中工作的信息处理设 备的信息处理方法,包括步骤如果所经过的时间已经超过了预定时间段,则转变到休眠状态。
6. —种用于使得计算机来控制在至少包括中止状态和休眠状态的暂停状 态中工作的信息处理设备的计算机程序,包括步骤如果所经过的时间已经超过了预定时间段,则转变到休眠状态。
7. —种在至少包括中止状态和休眠状态的暂停状态中工作的信息处理设 备,包括时间计数单元,用于对向中止状态的转变起在中止状态中经过的时间进 行计数;和转变单元,用于如果所经过的时间已经超过了预定的时间段,则转变到 休眠状态。
全文摘要
一种在至少包括中止状态和休眠状态的暂停状态中工作的信息处理设备,包括时间计数单元,用于对向中止状态的转变起在中止状态中经过的时间进行计数;和转变单元,用于如果所经过的时间已经超过了预定的时间段,则转变到休眠状态。
文档编号G06F1/30GK101211212SQ20071030541
公开日2008年7月2日 申请日期2007年12月28日 优先权日2006年12月28日
发明者山地秀典, 高木良浩 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1