信息处理装置和方法、程序和记录介质的制作方法

文档序号:6615819阅读:129来源:国知局
专利名称:信息处理装置和方法、程序和记录介质的制作方法
技术领域
本发明涉及信息处理装置和方法、程序和记录介质。更具体地,本发明 涉及一种信息处理装置和方法、程序和记录介质,其使得可以快速激活电子 设备以为用户提供增强的可用性。
背景技术
在相关技术中,如个人计算机的电子设备用所谓的中止/恢复功能安装, 由此在终止计算机之前紧接的状态被暂时存储,使得当计算机再次被启动时 能立即恢复操作。具体地,如数字静态照相机的CE(消费电子器件)设备采用这样的系统, 其中为了确保该设备在激活后立即变得可操作,即使在用户命令断电后电力 也继续提供给如RAM的存储器,使得在每次进行激活或终止时重复中止/恢 复而不执行关闭或重启动。然而,当重复中止/恢复时,保存在存储器(如RAM)中的数据可能被 错误地更新或破坏,导致设备故障。例如,如果在安装在计算机中的应用程 序中存在程序缺陷(bug),那么可能出现一种情况,其中尽管终止了应用程 序的处理,但是应用程序已经保护的存储器内的存储区域不被释放,因此该 存储器内的可用存储区域逐渐减小。如果这种所谓的存储器泄漏发生,则可 能出现一种情况,其中在恢复后存储器的容量变小,因此计算机不适当地运 行。为了避免这样的情况,在根据相关技术的个人计算机中,例如,通过在 终止或激活时执行关闭或重启动,在执行激活时将程序再次加载到如RAM的 存储器,由此使得可以继续适当的计算机处理。此外,还提出了一种配置,其中在用于处理多作业的单处理器系统中, 通过利用OS具有的存储器保护功能,在用户进程级别安全并有效地执行独 占控制而无需任何专用指令(例如,见日本未审查专利申请公开No. 2002-157132 )
发明内容
然而,对于如数字静态照相机的CE设备,期望除非绝对必要(如当内 置电池已经分离或固件已经更新时),尽可能地避免执行关闭或重启动。这是由于下面的原因。即,在最近的数字静态照相机中使用的高性能、高功能性以及大规模操作系统(如Linux (注册商标))的激活,与小规模操 作系统(如MlTRON (微工业实时操作系统核))相比,通常需要长时间。此 外,当由应用执行的处理(如与GUI或网络的连接)变得复杂时,应用程序 变为大规模的,并且为其激活需要更多时间。因此,如果每次如数字静态照 相机的CE设备激活或去激活时执行关闭或重启动,则这可能削弱用户的可 使用性。因此, 一旦在数字静态照相机等中出现存储器泄漏等,存储器容量变少 并且计算机不适当地运行的情况实际出现的概率就变得非常高。因此期望以稳定的方式运行电子设备,并且还通过允许电子设备的快速 激活改进用户的可使用性。根据本发明的一种信息处理装置涉及一种信息处理装置,其由于预定触 发从执行根据应用程序的处理的活动状态转变到暂停状态,并且由于不同于预定触发的另一触发从暂停状态转变到活动状态,该信息处理装置包括使 用率计算装置,用于当进行从活动状态到暂停状态的转变时计算主存储器的使用率;暂停状态选择装置,用于基于通过使用率计算装置计算的主存储器 的使用率,从多种暂停状态中选择转变要进行到的暂停状态;以及暂停状态 转变装置,用于将自身转变到通过暂停状态选择装置选择的暂停状态。可以采用这样的配置,其中多种暂停状态至少包括第 一暂停状态和第二 暂停状态,并且在第一暂停状态中,停止供电到处理器,并且执行供电到主 存储器,而在第二暂停状态中,停止供电到处理器,并且停止供电到主存储 器。可以采用这样的配置,其中如果主存储器的使用率等于或高于预设阈值, 则暂停状态选择装置选择第二暂停状态作为转变要进行到的暂停状态。可以采用这样的配置,其中当由于其他触发从第二暂停状态进行转变到 活动状态时,对应于在活动状态中由处理器执行的软件的数据再次加载到主 存储器。
可以采用这样的配置,其中该信息处理装置还包括存储装置,用于存储 预设数据而无论供电的存在/不存在,并且当由于其他触发从第二暂停状态进 行转变到活动状态时,对应于在活动状态中存储在存储装置中的主存储器的 存储器映像的数据被加载到主存储器。根据本发明实施例的一种信息处理方法,涉及一种用于信息处理装置的 信息处理方法,该信息处理装置由于预定触发从执行根据应用程序的处理的 活动状态转变到暂停状态,并且由于不同于预定触发的另一触发从暂停状态 转变到活动状态,该信息处理方法包括步骤当从活动状态进行转变到暂停状态时,计算主存储器的使用率;基于计算的主存储器的使用率,从多种暂 停状态中选择转变要进行到的暂停状态;以及转变自身到选择的暂停状态。根据本发明实施例的一种程序,涉及一种用于信息处理装置的程序,该 信息处理装置由于预定触发从执行根据应用程序的处理的活动状态转变到暂 停状态,并且由于不同于预定触发的另 一触发从暂停状态转变到活动状态, 该程序可由计算机读取,包括步骤当从活动状态进行转变到暂停状态时, 控制计算主存储器的使用率;基于计算的主存储器的使用率,控制从多种暂 停状态中选择转变要进行到的暂停状态;以及控制自身以便转变到选择的暂 停状态。根据本发明实施例,当进行从活动状态到暂停状态的转变时,转变要进 行到的暂停状态基于计算的主存储器的使用率从多种暂停状态中选择,并且 自状态使得转变到选择的暂停状态。根据本发明,可以以稳定的方式操作电子设备,并且还通过允许电子设 备的快速激活增强用户的可用性。


图1是显示作为根据本发明实施例的信息处理装置的示例的数字静态照 相机的配置的框图;图2是显示由主机CPU执行的操作系统和应用程序的配置的框图; 图3是显示由主机CPU执行的二级启动加载程序的配置的框图; 图4是显示由实时CPU执行的操作系统和应用程序的配置的框图; 图5是显示由嵌入式控制器执行的程序的配置的框图; 图6是图示数字静态照相机的各状态的图7是图示数字静态照相机的各状态的图;图8是显示数字静态照相机的各状态的转变的图; 图9是图示数字静态照相机的各状态的图;图IO是图示通过温启动(warm boot)的激活处理的过程的概述的图;图ll是图示通过热启动(hotboot)的激活处理的过程的概述的图;图12是图示通过冷启动的激活处理的过程的概述的图;图13是图示暂停处理的过程的概述的图;图14是图示通过温启动的激活处理的细节的流程图;图15是图示通过温启动的激活处理的细节的流程图;图16是图示通过温启动的激活处理的细节的流程图;图17是图示通过热启动的激活处理的细节的流程图;图18是图示通过热启动的激活处理的细节的流程图;图19是图示通过热启动的激活处理的细节的流程图;图20是图示通过冷启动的激活处理的细节的流程图;图21是图示通过冷启动的激活处理的细节的流程图;图22是图示通过冷启动的激活处理的细节的流程图;图23是图示暂停处理的示例的流程图;图24是图示暂停处理的另一示例的流程图;图25是图示电池的分离历史的存储处理的流程图;图26是显示在激活时的状态转变的示例的图;以及图27是图示暂停状态确定处理的示例的流程图。
具体实施方式
在描述本发明的实施例之前,下面讨论在附图或说明书中描述的本发明 的特征和(各)实施例之间的对应关系。该描述意图确保支持本发明的(各) 实施例在说明书和附图中描述。因此,即使说明书或附图中描述的实施例没 有描述为与本发明的某个特征相关,也不一定意味着该实施例不与本发明的 该特征相关。相反,即使实施例在此描迷为与本发明的某个特征相关,也不 一定意味着该实施例不与本发明的其他特征相关。根据本发明实施例的信息处理装置涉及一种信息处理装置,其由于预定 的触发而从执行根据应用程序的处理的活动状态转变到暂停状态,并由于不
同于预定的触发的另一触发而从暂停状态转变到活动状态,该信息处理装置包括使用率计算装置(例如,图1中执行图27中的步骤S1002的处理的主 机CPU 11),当从活动状态进行转变到暂停状态时,用于计算主存储器的使 用率;暂停状态选择装置(例如图1中执行图27中的步骤S1003和S1004 的处理的主机CPU 11),用于基于由使用率计算装置计算的主存储器的使用 率,从多种暂停状态中选择转变要进行到的暂停状态;以及暂停状态转变装 置(例如图1中执行图23中的步骤S503到S513的处理的主机CPU 11 ),用 于将自身转变到由暂停状态选择装置选择的暂停状态。根据本发明实施例的信息处理方法涉及一种用于信息处理装置的信息处 理方法,该信息处理装置由于预定的触发而从执行根据应用程序的处理的活 动状态转变到暂停状态,并由于不同于预定触发的另一触发从暂停状态转变 到活动状态,该方法包括步骤当从活动状态进行转变到暂停状态(例如, 图27中的步骤S1002的处理)时,计算主存储器的使用率;基于计算的主存 储器的使用率,从多种暂停状态中选择转变要进行到的暂停状态(例如,图 27中的步骤S1003和S1004的处理);并且将自身转变到选择的暂停状态(例 如,图23中的步骤S503到S513的处理)。现在将参照附图描述本发明的各实施例。图1是显示作为根据本发明实施例的信息处理装置的示例的数字静态照 相机的配置的框图。数字静态照相机包括主机CPU 11、实时CPU 12、掩膜 ROM (只读存储器)13、 CCD (电荷耦合设备)14、模拟前端15、信号处理 部分16、 NAND型闪存17、存储器控制器18、串行接口 19、 LCD (液晶显 示器)20、图形控制器21、存储卡22、存储卡接口 23、无线LAN(局域网) 接口 24、控制器25、 NAND型闪存26、 ATA ( AT附件)闪存接口 27、 IDE (集成设备(驱动)电子系统)接口 28、 SDRAM (同步动态随机存取存储 器)29、 SDRAM控制器30、输入部分31、通用输入/^T出部分32、嵌入式 控制器33、 DC (直流)"DC转换器34、电池35、以及电池36。主机CPUll、实时CPU12、掩膜ROM13、信号处理部分16、存储器 控制器18、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE 接口 28、 SDRAM控制器30、和通用输入/输出部分32经由总线彼此连接。主机CPU 11由嵌入式CPU或通用CPU配置。主机CPU 11执行操作系 统和应用程序,并执行GUI处理等用于执行各种设置,如要拍摄的图像大小、
图像数据的压缩比率、或关于数字静态照相机的曝光或快门速度。实时CPU 12由嵌入式CPU或通用CPU配置。实时CPU 12与主机CPU11分离地执行操作系统和应用程序,以执行实时处理用于控制数字静态照相 机的各个部分等。掩膜ROM 13存储对数字静态照相机唯一的数据,以及在激活时由主机 CPU 11 4丸行的启动加载程序。且包括所谓的"恢复",即,从中止状态、休眠(hibernation)或软关闭状态 激活。掩膜ROM 13可以与启动加载程序一起存储二级启动加载程序。CCD 14是所谓的图像传感器。CCD 14互连到模拟前端15。 CCD 14输 出模拟信号到模拟前端15,该模拟信号对应于在光学系统(未示出)的其光 电敏感部分上形成的主题的图像。可以提供CMOS传感器作为图像传感器来 代替CCD 14。冲莫拟前端15互连到CCD 14和信号处理部分16。 4莫拟前端15施加预定 的处理(如噪声移除)到对应于来自CCD 14的主题图像的模拟信号,由此 将模拟信号转换为数字信号。模拟前端15施加对应于主题图像的数字信号到 信号处理部分16,该数字信号通过转换得到。信号处理部分16施加预定的处理(如白平衡处理或编码处理)到对应于 从模拟前端15提供的主题图像的数字信号。信号处理部分16经由总线提供 对应于主题图像的数据到NAND型闪存26、 IDE接口 28以及ATA闪存接口 27,或经由总线和存储卡接口 23到存储卡22,该数据通过施加预定处理而 得到。NAND型闪存17是非易失性存储介质的示例,并且互连到存储器控制 器18。 NAND型闪存17存储将由主机CPU 11执行的程序或程序执行所需的 数据,并且还存储将由实时CPU 12执行的程序或程序执行所需的数据。此外,NAND型闪存17存储用于从休眠到活动状态的激活的映像。在 数字静态照相机的活动状态期间预先加载到SDRAM29的程序和数据用作按 原样存储在NAND型闪存17中的映像的数据。当存储在NAND型闪存17 中的映像加载到SDRAM 29时,SDRAM 29变为用对应于数字静态照相机的 活动状态中的那些的程序和数据加载。尽管将在下面描述存储在NAND型闪存17中的映像作为由主机CPU 11
执行的程序和数据的映像,但是存储在NAND型闪存17中的映像可以是由 主机CPU 11执行的程序和数据的映像、和由实时CPU12执行的程序和数据 的映像。此外,以下存储在NAND型闪存17中的映像还将称作温启动映像。存储器控制器18控制对来自NAND型闪存17的温启动映像、程序或数 据的读取。此外,存储器控制器18控制将各种数据(如温启动映像)写入 NAND型闪存17。串行接口 19执行在主机CPU11和嵌入式控制器33之间的串行通信。LCD 20基于互连到LCD 20的图形控制器21的控制显示各种图像、文 本等。图形控制器21控制LCD20的显示。存储卡22由例如存储棒(注册商标)配置。存储卡22具有内置其中的 非易失性存储介质,并且能够插到数字静态照相机中并从中退出。当安装在 数字静态照相机中时,存储卡22与存储卡接口 23电连接。存储卡接口 23控 制数据存储到安装的存储卡22中或从存储卡22读取数据。无线LAN接口 24符合IEEE(电气和电子工程师协会)802.11 a、 b或g, 并且与接入点或其他这样的设备通信。控制器25互连无线LAN接口 24和总 线,并且控制无线LAN接口 24。NAND型闪存26是非易失性存储介质的示例,并且基于ATA闪存接口 27的控制存储各种数据,如图像数据。ATA闪存接口 27是IDE接口 28和 NAND型闪存26之间的接口 。 ATA闪存接口 27符合ATA标准,并且与IDE 接口 28通信。IDE接口 28符合IDE标准,并且#1行与ATA闪存接口 27的 通信。NAND型闪存26经由ATA闪存接口 27和IDE接口 28连接到总线, 所以主机CPU 11能够通过使用关于硬盘或光盘驱动器的IDE标准中的命令 控制NAND型闪存26。SDRAM 29是存储器介质的示例。SDRAM 29互连到SDRAM控制器30, 并且存储由主机CPU 11执行的操作系统和应用程序,以及由实时CPU 12执 行的操作系统和应用程序。主机CPU 11执行存储在SDRAM 29中的操作系 统和应用程序。此外,实时CPU 12执行存储在SDRAM 29中的操作系统和 应用程序。应当注意,SDRAM 29被提供所谓的自刷新功能,由此当供电时SDRAM 29自身刷新其存储的数据(包括程序)。
SDRAM控制器30控制程序或数据写入SDRAM 29,并且控制程序或数 据从SDRAM 29的读取。输入部分31由电源按钮、无线LAN按钮、USB (通用串行总线)按钮、 用于检测镜头盖(镜头快门)的打开/关闭的开关、十字键、触摸面板等配置。 输入部分31向通用输入/输出部分32和嵌入式控制器33提供对应于电源按 钮、无线LAN按钮或USB按钮的按下的信号、对应于镜头盖的打开/关闭的 信号、或对应于对十字键、触摸面板等的操作的信号。通用输入/输出部分32是通用串行或并行输入/输出接口 ,并且提供对应 于从输入部分31提供的信号的数据到主机CPU 11或实时CPU 12,该信号对 应于电源按钮、无线LAN按钮或USB按钮的按下,或对应于镜头盖的打开/ 关闭,或对应于对十字键、触摸面板等的操作。此外,通用输入/输出部分32包括USB连接端41,用于连接到USB兼 容的设备或电缆。应当注意,尽管未示出,但是当其一端连接到如个人计算机的设备的电 缆的另一端连接到USB连接端41时,通用输入/输出部分32向嵌入式控制 器33提供指示设备已经连接到USB连接端41的信号。嵌入式控制器33是所谓的嵌入型CPU,并且执行存储在内置ROM或 RAM中的程序。基于从输入部分31提供的信号,嵌入式控制器33根据电源 按钮、无线LAN按钮或USB按钮的按下、或镜头盖的打开/关闭,控制主机 CPU 11的重置或其取消。嵌入式控制器33通过DC-DC转换器34,控制供电给数字静态照相机的 各个部分。并且基于嵌入式控制器33的控制,提供预定电压的功率(电力)给数字静态 照相机的各个部分,或逐部分停止供电。电池35是能够附接到数字静态照相机并从其分离的二级电池。电池35 提供电力用于经由DC-DC转换器34驱动整个数字静态照相机。电池36是主电池,如^L扣电池。当^Jf部电源或电池35没有电力^是供 时,电池36提供电力用于运行嵌入式控制器33。接下来,将给出由主机CPU 11执行的程序、由实时CPU 12执行的程序、 或由嵌入式控制器33执行的程序的描述。
在下面对程序的描述中,由执行程序的计算机执行的处理还将表达为由 该程序执4亍。首先,参照图2,将描述由主机CPU 11执行的操作系统61和应用程序62。主机CPU 11执行操作系统61和应用程序62。操作系统61是如Linux (注册商标)的操作系统,并且执行基本处理, 如硬件管理。应用程序62执行如将拍摄的主题图像的显示和已拍摄的图像的 浏览的处理。操作系统61包括内核71、设备驱动程序72、功率管理机制73、暂停状 态确定程序74、-暂停状态信息提供程序75、其他CPU程序读取程序76、设 置值存储处理程序77、以及温启动映像产生程序78。内核71构成操作系统61的核心,并且提供操作系统61的基本功能,如 应用程序62和从掩膜ROM 13到通用输入/输出部分32的设备的监视、 SDRAM 29或存储卡22、 NAND型闪存26等的资源管理、中断处理或进程 间通信。设备驱动程序72控制如信号处理部分16、串行接口 19、图形控制器21、 存储卡接口 23、控制器25、 IDE接口 28、以及通用输入/输出部分32的设备。 尽管设备驱动程序72原始是用于单独控制从信号处理部分16到通用输入/输 出部分32的设备的程序,但是这里将描述设备驱动程序72作为集合地控制 从信号处理部分16到通用输入/输出部分32的设备而无需单独区分。功率管理机制73是ACPI (高级配置和电源接口 )子系统等,并且管理 电源从而将数字静态照相机暂停在中止状态、休眠或软关闭状态,或使得数 字静态照相机从以中止、休眠或软关闭状态形式的暂停状态进入活动状态。当暂停数字静态照相机时,暂停状态确定程序74确定数字静态照相机是 否要暂停在中止状态或休眠。当数字静态照相机暂停时,暂停状态信息提供程序75经由串行接口 19, 提供包括指示中止状态或休眠的确定状态的暂停状态信息给嵌入式控制器 33。当数字静态照相机暂停时,其他CPU程序读取程序76加载存储在NAND 型闪存17中的实时CPU 12的操作系统和应用程序到SDRAM 29。应当注意,在下面的描述中,读取存储在NAND型闪存17中的程序或
数据并且将读取的程序或数据加载到SDRAM 29,将称作从NAND型闪存17 加载程序或数据到SDRAM 29。当数字静态照相机暂停时,设置值存储处理程序77存储当数字静态照相 机在暂停后激活时执行的返回所需的设置值,如快门速度和曝光、缩放、将 拍摄的图像的大小和用于编码的压缩比率、或主机CPU 11的内部寄存器的 值。当固件(即操作系统61和应用程序62)更新时,温启动映像产生程序 78产生激活后立刻显示的温启动映像,并且从停止供电的状态执行激活。温 启动映像产生程序78将产生的温启动映像存储到NAND型闪存17中。应用程序包括拍摄处理程序81、浏览处理程序82、设置处理程序83、 USB大存储类处理程序84、状态转变处理程序85和功率管理程序86。拍摄处理程序81控制将拍摄的主题图像在LCD 20上的显示、已拍摄的 图像的图像处理、通过拍摄获得的图像数据的编码和存储等。即,拍摄处理 程序81执行拍摄处理。浏览处理程序82基于由拍摄产生并存储在NAND型闪存26或存储卡 22中的图像数据,通过例如在LCD 20上显示图像,执行允许用户浏览图像 的处理。设置处理程序83执行各种设置,如有关快门速度、曝光、或缩放或将拍 摄的图像大小、编码方法、编码使用的压缩比率、图像数据的存储目的地、 以及用于图像浏览的显示方式的设置。当其一端连接到如个人计算机的设备的电缆的另一端连接到USB连接 端41时,USB大存储处理程序84执行USB大存储类处理,用于使数字静态 照相才几运4亍为记录i殳备。从拍摄处理程序81到USB大存储类处理程序84的各个程序执行在从拍 摄处理到USB大存储类处理的各种处理中需要的GUI处理。状态转变处理程序85执行进行转变到包括在活动状态中的多个状态中 的预定状态的状态转变处理。下面将详细描述活动状态。功率管理程序86是由Linux (注册商标)内核提供的功率管理程序(功应当注意,操作系统61可包括状态转变处理程序85。接下来,参照图3,将给出当执行激活时由主机CPU11执行的二级启动
加载程序的描述。在激活时,该二级启动加载程序通过由主机CPU 11执行的启动加载程序加载到SDRAM 29,并执行。二级启动加载程序101是对应于在PC(个人计算机)中使用的"启动管 理(grub)"或"系统引导(lilo)"的程序,并且控制操作系统61和应用程序 62的激活。二级启动加载程序101包括激活方法确定信息获取程序121、激活方法 确定程序122、设置值读取程序123、其他CPU程序读取程序124、以及温启 动映像读取程序125。激活方法确定信息获取程序121从嵌入式控制器33获取存储在嵌入式控 制器33的内部存储器中的激活方法确定信息。激活方法确定信息指用于确定 激活方法的信息。激活方法的示例包括通过执行程序进行激活的方法,该程序是在暂停 前紧接的活动状态中存储在SDRAM 29中的程序,并且在中止状态中存储在 SDRAM 29中;以及通过加载温启动映像到SDRAM 29并且执行温启动映像 来执行激活的方法,该温启动映像是在暂停前紧接的活动状态中存储在 SDRAM 29中的程序的映像、并且存储在NAND型闪存17中。此后,通过执行程序来进行激活的方法将被称作热启动,该程序是在暂 停前紧接的活动状态中存储在SDRAM29中的程序,并且在中止状态中存储 在SDRAM 29中。此外,通过加载温启动映卩象到SDRAM 29并且执行温启动 映像来进行激活的方法将被称作温启动,该温启动映像是在暂停前紧接的活 动状态中存储在SDRAM 29中的程序的映像,并且存储在NAND型闪存17 中。此外,通过打开存储在NAND型闪存17中的操作系统文件进行激活的 方法将纟皮称作冷启动。关于激活需要的时间,与通过热启动激活需要的时间相比,通过温启动 激活需要的时间较长,并且与通过温启动激活需要的时间相比,通过冷启动 激活需要的时间非常长。即,可以认为,与通过冷启动激活相比,通过热启 动激活非常迅速,与通过冷启动激活相比,通过温启动激活迅速,并且与通 过温启动激活相比,通过热启动激活迅速。应当注意,通过热启动或温启动激活通常称为"恢复"。通过热启动、温启动或冷启动激活的目标是数字静态照相机、主机CPU
11或操作系统61。因此能够认为,数字静态照相机经历热启动、温启动或冷启动,主机CPU 11经历热启动、温启动或冷启动,或4喿作系统61经历热启动、温启动或冷启动。接下来,将描述激活方法确定信息。更具体地,激活方法确定信息包括 暂停状态信息和电池附接/分离信息,并且还包括激活因素信息。暂停状态信息是指示当数字静态照相机暂停时确定的暂停状态的信息。 应当注意,暂停状态信息包括指示是否创建温启动映像的映像创建标志。例如,设置(保持(stand up))的映像创建标志指示将创建温启动映像,并且清除(不保持)的映像创建标志指示将不创建温启动映像。电池附接/分离信息指示在暂停状态中电池35的附接/分离的历史。 激活因素信息指示用作激活触发的激活因素,如输入部分31的电源按钮、无线LAN按钮或USB按钮的按下、与USB连接端41的设备连接、或镜头盖的打开。激活方法确定信息获取程序121将从嵌入式控制器33获取的激活方法确 定信息存储到SDRAM 29的预定存储区域中。激活方法确定程序122基于激活方法确定信息确定激活方法。当数字静态照相机暂停时,设置值读取程序123读取通过设置值存储处 理程序77存储到NAND型闪存17中的设置值。在温启动或冷启动的情况,其他CPU程序读耳又程序124,将存储在NAND 型闪存17中的实时CPU 12的操作系统和应用程序加载到SDRAM 29。在温启动的情况,温启动映像读取程序125将存卩诸在NAND型闪存17 中的溫启动映像加载到SDRAM 29 。接下来,将参照图4描述由实时CPU 12执行的操作系统141和应用程 序142。实时CPU 12 4丸行操作系统141和应用程序142。操作系统141是所谓的实时操作系统如p ITRON,并且执行各种基本处 理。应用程序142执行当拍摄主题时需要的、关于光学系统(未示出)、CCD 14、才莫拟前端15和信号处理部分16的实时控制处理。操作系统141包括激活方法确定信息获取程序161、激活方法确定程序 162、以及应用激活/终止控制程序163。当执行激活时,激活方法确定信息获取程序161从SDRAM 29的预定存 储区域,读取通过激活方法确定信息获取程序121存储的激活方法确定信息, 由此获耳又激活方法确定信息。激活方法确定程序162基于激活方法确定信息确定激活方法。在此情况,激活方法确定程序162基于与激活方法确定程序122共享的激活方法确定信 息,确定激活方法为与由激活方法确定程序122确定的激活方法相同的激活 方法。当执行激活时,应用激活/终止控制程序163基于包括在激活方法确定信 息中的激活因素信息,控制应用程序142的各种处理的激活和终止。应用程序142包括实时处理程序171、 GUI处理程序172、以及激活屏幕 显示程序173。实时处理程序171实时控制光学系统(未示出)、CCD 14、模拟前端15、 和信号处理部分16。GUI处理程序172执行用户接口的处理,用于从输入部分31获取用户的 指令,该指令在实时CPU12和主机CPU11之间共享。GUI处理程序172执 行由拍摄处理程序81到USB大存储类处理程序84的每个执行的部分GUI 处理,例如,关于其设置有时可能在激活后立刻请求的设置值的有限GUI处 理,如快门速度、曝光或缩放的设置值。当执行激活时,激活屏幕显示程序173使LCD 20显示指示激活的激活屏幕。应当注意,应用程序142可包括应用激活/终止控制程序163。 接下来,将描述由嵌入式控制器33执行的程序。图5是显示由嵌入式控 制器33执行的程序的图。嵌入式控制器33执行功率控制程序201、其他CPU 程序重置控制程序202、激活方法确定信息获取程序203、激活方法确定信息 存储处理程序204、激活方法确定信息提供程序205、以及电池附接/分离枱r 测程序206。功率控制程序201通过控制DC-DC转换器34,控制供电给数字静态照相机的各个部分。其他CPU程序控制程序202控制主机CPU 11的重置及其取消。激活方法确定信息获l^程序203获^U敫活方法确定信息。更具体地,当数字静态照相机暂停时,激活方法确定信息获取程序203通过接收从暂停状态信息提供程序75发送的暂停状态信息,获取激活方法确 定信息的暂停状态信息。此外,激活方法确定信息获取程序203从电池附接/分离检测程序206获 取电池35的附接/分离的检测结果。激活方法确定信息获取程序203产生对 应于电池35的附接/分离的检测结果的电池附接/分离信息。此外,激活方法 确定信息获取程序203根据从输入部分31提供的信号,产生指示激活触发(如 电源按钮、无线LAN按钮或USB按钮的按下、或镜头盖的打开)的激活因 素信息,并且指示电源按钮、无线LAN按钮或USB按钮的按下,或镜头盖 的打开/关闭。激活方法确定信息存储处理程序204将获取的激活方法确定信息存储到 嵌入式控制器33的内部存储器中。即,激活方法确定信息存储处理程序204 将接收的暂停状态信息、产生的电池附接/分离信息、或产生的激活因素信息 存储到嵌入式控制器33的内部存储器中。激活方法确定信息提供程序205将存储在嵌入式控制器33的内部存储器 中的激活方法确定信息,经由串行接口 19并响应于来自主机CPU11的请求, 提供给主机CPU 11。电池附接/分离检测程序206通过检测DC-DC转换器34的输出电压,检 电池35的附接/分离。接下来,将参照图6到9描述数字静态照相机的状态。如图6中所示, 数字静态照相机的状态是机械关闭状态G3、中止状态S3、休眠S4、软关闭 状态S5、拍摄处理执行状态、浏览处理执行状态、设置处理执行状态或执行 其他处理的状态之一。. 在拍摄处理执行状态中,拍摄处理程序81正由主机CPU11执行。在浏 览处理执行状态中,浏览处理程序82正由主机CPU 11执行。在设置处理执 行状态中,设置处理程序83正由主机CPU11执行。在执行其他处理的状态中,USB大存储类处理程序84正由主机CPU 11 执行。作为替代,在执行其他处理的状态中,尽管应用程序62正由主机CPU 11执行,但是拍摄处理程序81、浏览处理程序82、设置处理程序83、和USB 大存储处理程序84没有正在执行。中止状态S3、休眠S4和软关闭状态S5的每一个将称为暂停状态。此外, 拍摄处理执行状态、浏览处理执行状态、设置处理执行状态、以及执行其他 处理的状态的每一个将称作活动状态SO。
图7是显示在活动状态S0、中止状态S4、休眠S4、软关闭S5和机械关 闭状态G3的每个中、对主机CPU 11、 SDRAM 29、或嵌入式控制器33的供 电的存在/不存在的图。图7中的"开"指示正在供电,并且"关"指示正在停止供电,即,没 有正在供电。在活动状态S0中,电力从DC-DC转换器34提供到主机CPU 11、SDRAM 29、以及嵌入式控制器33的全部。在中止状态S3,停止从DC-DC转换器24供电到主机CPU 11,并且从 DC-DC转换器34供电到SDRAM 29和嵌入式控制器33。因为SDRAM 29 当提供电力时,由于其自刷新功能自身刷新其存储的数据(程序),所以在中 止状态S3中,SDRAM 29维持其存储的程序和数据。在休眠S4和软关闭状态S5中,停止从DC-DC转换器34供电到主机 CPU 11和SDRAM 29,并且从DC-DC转换器34供电到嵌入式控制器33。由于在数字静态照相机的情况休眠S4和软关闭状态S5在电气上是相同 的状态,所以在下面的描述中,休眠S4和软关闭状态S5将不彼此区分。在机械关闭状态G3中,停止从DC-DC转换器3々供电到主机CPU11、 SDRAM29、以及嵌入式控制器33。然而,应当注意,从电池36供电到嵌入 式控制器33。内置在嵌入式控制器33中的实时时钟(RTC)的操作因此被保 留(retained )。应当注意,与到主机CPUll的电力类似,在活动状态SO中供电到实时 CPU 12,并且在中止状态S3、休眠S4、软关闭状态S5和机械关闭状态G3 中停止其供应。图8是显示各状态的转变的图。在机械关闭状态G3中,当附接电池35 时,数字静态照相机的状态转变到休眠S4 (软关闭状态S5 )。在休眠S4 (软关闭状态S5)中,当分离电池35时,数字静态照相机的 状态转变到机械关闭状态G3。在休眠S4 (软关闭状态S5)中,当按下输入部分31的电源按钮时,数 字静态照相机的状态转变到活动状态S0。相反,当在活动状态S0中长按电机的状态转变到休眠S4 (软关闭状态S5 )。在活动状态S0中,当电源按钮按下、关闭镜头盖、或没有执行用户操作
超过预定期间的时间(即,无操作)时,数字静态照相机的状态转变到中止 状态S3。在中止状态S3中,当按下电源按钮、按下输入部分31的无线LAN按 钮、打开镜头盖、或其一端连接到另一设备的电缆的另一端连接到USB连接 端41时,数字静态照相机的状态转变到活动状态S0。在中止状态S3中,当电池35的电压变得低于预定阈值时,或由于转变 到中止状态S3已经过去预定时间长度(即长时间)时,数字静态照相机的状 态转变到休眠S4 (软关闭状态S5 )。此外,在中止状态S3,当分离电池35时,数字静态照相机的状态转变 到机械关闭状态G3。类似地,在活动状态S0中,当分离电池35时,数字静 态照相机的状态转变到机械关闭状态G3。应当注意,当在活动状态S0中没有执行处理持续固定时间段时(当在空 闲时),数字静态照相机的状态转变到所谓的空闲状态,其中主机CPU11的 时钟频率降低。在空闲状态中,中断每固定时间段发生,并且数字静态照相 机的状态每固定时间段变为活动状态S0。参照图9,将详细描述活动状态SO。除了拍摄处理执行状态外,活动状 态S0包括浏览处理执行状态、以及设置处理执行状态、对应于执行其他处理 的状态的USB大存储类执行状态以及初始状态S0N。在USB大存储类处理执行状态中,USB大存储类处理程序84正由主机 CPU 11执行。初始状态SON是抑制应用处理的执行的状态。尽管在初始状态SON中, 应用程序62正由主机CPU11执行,但是不执行拍摄处理程序81、浏览处理 程序82、设置处理程序83、和USB大存储处理程序84。可以从初始状态SON进行转变到拍摄处理执行状态、浏览处理执行状态、 设置处理执行状态、或USB存储类处理执行状态。类似的,可以从拍摄处理 执行状态、浏览处理执行状态、设置处理执行状态、或USB大存储类处理执 行状态进行转变到初始状态S0N。然而,不能从拍摄处理执行状态直接进行转变到浏览处理执行状态、设 置处理执行状态、或USB大存储类处理执行状态,也不能从浏览处理执行状 态直接进行转变到拍摄处理执行状态、设置处理执行状态或USB大存储类处 理执行状态。不能从设置处理执行状态直接进行转变到浏览处理执行状态、
拍摄处理执行状态、或USB大存储类处理执行状态,也不能从USB大存储类处理执行状态直接进行转变到拍摄处理执行状态、浏览处理执行状态或设 置处理执行状态。即,不能进行直接转变拍摄处理执行状态、浏览处理执行状态、设置处理执行状态和USB大存储类处理执行状态。接下来,将参照图10到12描述激活处理的过程的概述。首先,将给出通过温启动激活的描述,由此通过向SDRAM 29加载温启动映像,并执行温启动映像来进行激活,该温启动映像是在进入暂停前的活动状态SO中存储在SDRAM 29的程序映4象,并且存储在NAND型闪存17中。图10是显示通过温启动的激活处理的过程的图。当在时间tO取消主机 CPU 11的重置时,主机CPU 11开始执行存储在掩膜ROM 13中的预定地址 的启动加载程序。执行启动加载程序的主机CPU 11将存储在NAND型闪存 17中的二级启动加载程序加载到SDRAM29。由于对启动加载程序的跳转指 令,所以主才几CPU 11开始扭"行二级启动加载程序。执行二级启动加载程序的主机CPU 11向SDRAM 29加载存储在NAND 型闪存17中的、由实时CPU 12执行的操作系统141和应用程序142。然后,执行二级启动加载程序的主机CPU 11取消重置实时CPU 12。在时间tl,对其已经取消重置的实时CPU 12开始执行来自SDRAM 29 的预定地址的程序指令,由此开始执行操作系统141。执行二级启动加载程序的主机CPU 11将存储在NAND型闪存17中的温 启动映像加载到SDRAM 29 。当完成加载温启动映像到SDRAM 29时,在时间t2,主机CPU 11开始 执行包括在加载的温启动映像中的功率管理机制73。执行功率管理机制73 的主机CPU 11检测包括DC-DC转换器34和电池35的电源状态,并且根据 检测的电源状态执行如校正内部参数的返回处理。当功率管理机制73的返回处理完成时,在时间t3,主机CPUll开始执 行包括在加载的温启动映像中的内核71。执行内核71的主机CPU 11检测 SDRAM 29的存储空间的占用状态等,并执行如校正SDRAM 29的资源的管 理过程的参数等的返回处理。当内核71的返回处理完成时,在时间t4,主机CPU 11开始执行包括在
加载的温启动映像中的设备驱动程序72的返回处理。即,主机CPU11检测每个设备(如信号处理部分16、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE接口 28以及通用输入/输出部分32)的状态,并根据检 测的设备状态执行如校正设备驱动程序72的参数的返回处理。当设备驱动程序72的返回处理完成时,主机CPU ll通知实时CPU 12 设备驱动程序72的返回处理完成这一事实。当实时CPU 12从主机CPU 11接收指示设备驱动程序72的返回处理完 成的通知时,开始通过执行实时处理程序171执行的实时控制处理和主机 CPU 11中的处理之间的通信。当设备驱动程序72的返回处理完成时,在时间t5,主机CPU 11开始执 行包括在加载的温启动映像中的设备驱动程序72的返回处理。主机CPU 11 执行应用程序62的返回处理,如为快门速度、曝光、缩放等设置设置值。当应用程序62的返回处理完成时,主机CPU 11通知实时CPU 12应用 程序62的返回处理完成这一事实。应用程序62的功率管理程序86开始通过 例如从功率管理机制73获取指示电源状态的参数来监视电源状态。图11是显示通过热启动的激活处理的过程的图,由此通过执行程序来执 行激活,该程序在暂停前紧接的活动状态S0中存储在SDRAM 29中,并在 中止状态S3中存储在SDRAM 29中。应当注意,在中止状态S3中并在通过热启动的激活处理的开始后, SDRAM 29维持在暂停前紧接的活动状态SO中存储的操作系统41、操作系 统61 、和应用程序62的存储。当在时间tO主机CPU ll的重置取消时,主机CPU ll开始执行存储在 掩膜ROM 13的预定地址的启动加载程序。执行启动加载程序的主机CPU 11 将存储在NAND型闪存17中的二级启动加载程序加载到SDRAM 29。由于 对启动加载程序的跳转指令,所以主机CPU 11开始执行二级启动加载程序。如上所述,在中止状态S3中并且在通过热启动的激活处理的开始后, SDRAM 29维持操作系统141和应用程序142的存储。因此,在通过热启动 的激活处理后,执行二级启动加载程序的主机CPU 11不需要再次将操作系统 141和应用程序142加载到SDRAM 29。然后,执行二级启动加载程序的主机CPU 11取消实时CPU 12的重置。在时间tl,对其已经取消重置的实时CPU 12开始^l行来自SDRAM 29 中的预定地址的程序指令,由此开始执行操作系统141。在取消实时CPU 12的重置后,主机CPU 11开始执行存储在SDRAM 29 中的功率管理机制73。执行功率管理机制73的主机CPU 11检测包括DC-DC 转换器34和电池35的电源状态,并且根据检测的电源状态执行如校正内部 参数的返回处理。当功率管理机制73的返回处理完成时,在时间t2主机CPU 11开始执行 存储在SDRAM 29中的内核71 。执行内核71的主机CPU 11检测SDRAM 29 的存储空间的占用状态等,并执行如校正SDRAM 29的资源的管理过程的参 数等的返回处理。当内核71的返回处理完成时,在时间t3,主机CPU 11开始执行存储在 SDRAM29中的设备驱动程序72的返回处理。即,主机CPUll检测每个设 备(如信号处理部分16、串行接口 19、图形控制器21、存储卡接口 23、控 制器25、 IDE接口 28、以及通用输入/输出部分32)的状态,并根据检测的 设备状态执行如校正设备驱动程序72的参数的返回处理。当设备驱动程序72的返回处理完成时,主机CPU ll通知实时CPU 12 设备驱动程序72的返回处理完成这一事实。当实时CPU 12从主机CPU 11接收指示设备驱动程序72的返回处理完 成的通知时,开始通过执行实时处理程序171执行的实时控制处理和主机 CPU 11中的处理之间的通信。当设备驱动程序72的返回处理完成时,在时间t4,主机CPU11开始执 行存储在SDRAM 29中的应用程序62的返回处理。主才几CPU 11执行应用程 序62的返回处理,如为快门速度、曝光、缩放等设置设置值。当应用程序62的返回处理完成时,主才凡CPU 11通知实时CPU 12应用 程序62的返回处理完成这一事实。应用程序62的功率管理程序86开始通过 例如从功率管理机制73获取指示电源状态的参数,来监视电源状态。如上所述,在通过热启动的激活处理中,不需要执行如从NAND型闪存 17读耳又温启动映4象并加载温启动映^^到SDRAM 29的处理,因此^f吏得与通过 温启动的激活处理相比能够更快地激活。接下来,将给出冷启动的描述,冷启动是在装配数字静态照相机之前在 工厂中执行的或当更新所谓固件时执行的激活方法,并且在冷启动中激活通 过打开存储在NAND型闪存17中的操作系统61和应用程序62来执行。
图12是显示通过冷启动的激活处理的过程的图。当在时间tO主机CPU ll的重置取消时,主机CPU ll开始执行存储在掩膜ROM 13的预定地址的启动加载程序。执行启动加载程序的主机CPU 11 将存储在NAND型闪存17中的二级启动加载程序加载到SDRAM 29。由于 对启动加载程序的跳转指令,所以主机CPU 11开始执行二级启动加载程序。在时间tl,执行二级启动加载程序的主机CPU ll开始将存储在NAND 型闪存17中的才乘作系统141和应用程序142加载到SDRAM 29。当将由实时CPU 12执行的操作系统141和应用程序142加载到SDRAM 29完成时,执行二级启动加载程序的主机CPU 11取消实时CPU 12的重置。在时间t2,对其已经取消重置的实时CPU 12开始执行来自SDRAM 29 中的预定地址的程序指令,由此开始执行操作系统141。此外,执行二级启动加载程序的主机CPU 11,将存储在NAND型闪存 17中的才喿作系统61和应用程序62加载到SDRAM29。当将操作系统61和应用程序62加载到SDRAM29完成时,在时间t3, 主机CPU 11开始执行加载到SDRAM29的功率管理机制73。执行功率管理 机制73的主机CPU 11检测包括DC-DC转换器34和电池35的电源状态, 并根据才全测的电源状态执行如初始化内部参数的初始化处理。当功率管理机制73的初始化处理完成时,在时间t4,主机CPU11开始执行加载到SDRAM 29的内核71。执行内核71的主机CPU 11检测SDRAM 29的存储空间的大小(地址范围)等,并执行如初始化SDRAM 29的资源的 管理过程的参数等的初始化处理。当内核71的初始化处理完成时,在时间t5,主机CPU 11开始加载到 SDRAM 29的设备驱动程序72的初始化处理。即,主机CPU 11检测每个设 备,如信号处理部分16、串行接口 19、图形控制器21、存储卡接口 23、控 制器25、 IDE接口28、以及通用输入/输出部分32,并且根据检测的设备执 行如初始化设备驱动程序72的参数的初始化处理。当设备驱动程序72的初始化处理完成时,主机CPU 11通知实时CPU 12 设备驱动程序72的初始化处理完成这一事实。当实时CPU 12从主机CPU 11接收指示设备驱动程序72的初始化处理 完成的通知时,开始在通过执行实时处理程序171执行的实时控制处理和主 机CPU 11中的处理之间的通信。当设备驱动程序72的初始化处理完成时,在时间t6,主机CPU 11开始 加载到SDRAM 29的应用程序62的初始化处理。主机CPU 11执行应用程序 62的初始化处理,如设置为拍摄处理或浏览处理使用的各种参数到缺省值。当应用程序62的初始化处理完成时,主机CPU 11通知实时CPU 12应 用程序62的初始化处理完成这一事实。应用程序62的功率管理程序86开始 通过例如从功率管理机制73获取指示电源状态的参数,来监视电源状态。此外,主机CPU 11产生温启动映像,并且将产生的温启动映像存储在 NAND型闪存17中。这样,当例如更新固件并且存储在NAND型闪存17中的温启动映像更 新时,执行通过冷启动的激活处理。应当注意,执行其初始化完成的操作系统61的主机CPU 11可以将存储 在NAND型闪存17中的应用程序62加载到SDRAM 29。接下来,参照图13,将给出暂停处理的过程的概述的描述,暂停处理用 于进行从活动状态SO到暂停状态的转变。当暂停处理的开始在时间t0指令时,执行应用程序62的主机CPU 11在 转变到暂停状态之前使状态转变到初始状态S0N。执行应用程序62的主机 CPU 11确定该状态要转变到中止状态S3还是休眠S4。此外,执行应用程序62的主机CPU 11执行终止处理,如关闭存储拍摄 的映像的数据的文件。此外,在时间tl,执行应用程序62的主机CPU 11通知实时CPU 12该 终止。然后,实时CPU 12开始终止处理,如返回构成光学系统(未示出)的 镜头到末端位置。此外,应用程序62的功率管理程序86发出因此确定的指令转变到中止 状态S3或休眠S4的命令,由此通知功率管理机制73该终止。当由执行应用程序62的主机CPU 11的终止处理完成时,在时间t2,主 机CPU 11开始设备驱动程序72的终止处理,如终止用于控制每个设备(如 信号处理部分16、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE接口 28以及通用输入/输出部分32)的处理。当设备驱动程序72的终止处理完成时,在时间t3,主机CPU11开始内 核71的终止处理,用于完成预定处理,如应用程序62和设备的监视、SDRAM 29等的资源管理、中断处理、或进程间通信。当内核71的终止处理完成时,在时间t4,主才几CPU 11开始功率管理机 制73的终止处理,如为暂停状态设置参数。当通知来自实时CPU 12的终止处理的完成时,在时间t5,执行功率管 理机制73的主机CPU 11经由串行接口 19,请求嵌入式控制器33停止(关 闭)供电。当请求停止(关闭)来自主机CPUll的供电时,在时间t6,嵌入 式控制器33执行下面的控制。即,在转变到中止状态S3的情况,嵌入式控 制器33使DC-DC转换器34停止(关闭)到主机CPU 11和实时CPU 12的 供电,同时按原样保持到SDRAM 29的供电,并且在转变到休眠S4的情况, 嵌入式控制器33使DC-DC转换器34停止(关闭)到SDRAM 29、主机CPU 11和实时CPU 12的供电。这样,可以进行转变到中止状态S3或休眠S4,以暂停数字静态照相机。 接下来,将描述通过温启动、热启动和冷启动的激活过程的细节。 图14到16显示图示通过温启动的激活处理的细节的流程图。在步骤 S101,执行激活方法确定信息获取程序203的嵌入式控制器33从用作激活因 素的输入部分31获取信号。即,激活方法确定信息获取程序203获取指示电 源按钮、无线LAN按钮或USB按钮的按下、或镜头盖的打开/关闭的信号, 该信号从输入部分31提供并用作激活因素。根据获取的信号,执行激活方法 确定信息获取程序203的嵌入式控制器33产生指示激活触发的激活因素信 息,如电源按钮、无线LAN按钮或USB按钮的按下,或镜头盖的打开。在步骤S102,执行激活方法确定信息存储处理程序204的嵌入式控制器 303,将根据在步骤S101获取的信号产生的激活因素信息存储到其内部存储 器中。即,当指示电源按钮、无线LAN按钮或USB按钮的按下、或镜头盖 的打开/关闭的信号,通过激活方法确定信息获取程序203从输入部分31获 取时,该信号用作激活因素,产生指示如电源按^L、无线LAN按钮或USB 按钮的按下、或镜头盖的打开的激活因素的激活因素信息,因此激活方法确 定信息存储处理程序204存储产生的激活因素信息到嵌入式控制器33的内部 存储器中。在步骤S103中,执行功率控制程序201的嵌入式控制器33使DC-DC 转换器34开始提供电力到数字静态照相机的各个部分。因此开始供电到从主 机CPU 11到通用输入/输出部分32的各个部分。
在步骤S104中,嵌入式控制器33等待预定时间段,直到开始供电到其的各个部分的操作和提供的电力开始稳定化。在步骤S105,执行其他CPU重置控制程序202的嵌入式控制器33取消 主机CPU11的重置。例如,嵌入式控制器33通过改变信号线的重置信号的 电平,取消主机CPU 11的重置,该信号线在嵌入式控制器33和主机CPU 11 之间连接并且通过该信号线提供重置信号。当取消重置时,在步骤S201,主机CPU 11激活掩膜ROM 13中的启动 加载程序以开始执行启动加载程序。即,主机CPU 11通过用于重置取消的硬 件中断,执行存储在掩膜ROM 13中的预定地址的指令,由此激活启动加载 程序。在步骤S202,主机CPU 11初始化启动加载程序。在步骤S203,执行启动加载程序的主机CPU 11将存储在NAND型闪存 17中的二级启动加载程序101加载到SDRAM 29。在步骤S204,主机CPU 11 执行用于跳转到二级启动加载程序101的指令,该指令是包括在启动加载程 序中的指令,因此过程跳转到二级启动加载程序101。结果,主机CPU11开 始执行二级启动加载程序101。应当注意,二级启动加载程序101可以存储在掩膜ROM 13中,使得进 行跳转到存储在掩膜R0M13中的二级启动加载程序101。在步骤S205,主机CPU 11初始化二级启动加载程序101。由于串行接 口 19的驱动器包括在二级启动加载程序101中,所以可以在主机CPU 11和 嵌入式控制器33之间经由串行接口 19进行通信。在步骤S206,执行二级启动加载程序101的激活方法确定信息程序121 的主机CPU 11,经由串行接口 19发送用于激活方法确定信息的请求到嵌入 式控制器33。在步骤S106,执行激活方法确定信息提供程序205的嵌入式控制器33 经由串行接口 19,接收从主机CPU 11发送的激活方法确定信息的请求。在 步骤S107中,执行激活方法确定信息提供程序205的嵌入式控制器33经由 串行接口 19,发送存储在嵌入式控制器33的内部存储器中的激活方法确定 信息到主机CPU 11。在步骤S207,执行二级启动加载程序101的激活方法确定信息获取程序 121的主机CPU 11经由串行接口 19,接收从嵌入式控制器33发送的激活方 法确定卩言息。
在步骤S208,执行二级启动加载程序101的激活方法确定信息获取程序121的主机CPU11,将接收的激活方法确定信息存储在SDRAM 29中。在该 情况,主机CPU 11将激活方法确定信息存储在SDRAM 29的存储区域的预 定区域中。在步骤S209,执行二级启动加载程序101的激活方法确定程序122的主 机CPU 11,基于通过步骤S207中的接收获取的激活方法确定信息,确定激 活方法。在此情况,激活方法被确定为通过温启动激活的方法。应当注意, 如果暂停状态信息指示中止状态S3并且电池附接/分离信息指示电池已经分 离,或如果暂停状态信息指示休眠S4,则激活方法确定程序122确定激活方 法为通过温启动的;敫活方法。在步骤S210,执行二级启动加载程序101的主机CPU 11初始化通用输 入/输出部分32。在步骤S211,执行二级启动加载程序101的设置值读取程序123的主机 CPU 11,向SDRAM29加载快门速度和曝光、缩放,或将拍摄的图像大小和 用于编码的压缩比率的设置值,其对在激活时的返回操作必须。在步骤S212,执行二级启动加载程序101的其他CPU程序读取程序124 的主机CPU 11,将实时CPU 12的操作系统141和应用程序142从NAND型 闪存17加载到SDRAM 29。在步骤S213,执行二级启动加载程序101的主机CPU 11取消实时CPU 12的重置。当取消重置时,在步骤S301,实时CPU 12开始执行将操作系统141加 载到SDRAM 29。即,例如,实时CPU 12通过用于重置取消的石更件或软件 中断,通过执行存储在SDRAM 29中的预定地址的指令,开始执行操作系统 141 。在步骤S302,主机CPU 11初始化操作系统141 。在步骤S303,执行操作系统141的激活方法确定信息获取程序161的实 时CPU12,从SDRAM 29读取在步骤S208中存储的激活方法确定信息。在 步骤S304,执行操作系统141的激活方法确定程序162的实时CPU 12,基 于在步骤S303中读取的激活方法确定信息,通过与步骤S209相同的处理确 定激活方法。在此情况,确定激活方法为通过温启动的激活方法。在步骤S305中,执行操作系统141的实时CPU 12激活应用程序142。 在步骤S306,实时CPU 12初始化应用程序142。
在步骤S307,执行应用程序142的实时CPU12控制图形控制器21开始 LCD20的显示,并且使扬声器或蜂鸣器(未示出)输出激活声音。在步骤S308,执行应用程序142的激活屏幕显示程序173的实时CPU 12, 控制图形控制器21在LCD 20上显示指示激活的激活屏幕。在步骤S309,执行应用程序142的GUI处理程序172的实时CPU 12开 始用户接口的处理,通过该接口用户指令从实时CPU 12与主机CPU ]1共享 的输入部分31获取,并且该接口提供与应用程序62的功能相比少量的功能, 即有限功能用户接口的处理。在步骤S310,执行应用程序142的实时处理程序171的实时CPU 12, 开始关于光学系统(未示出)、CCD 14、模拟前端15和信号处理部分16的 实时控制处理。应当注意,这样的配置也是可以的,其中在步骤S310中参考激活方法确 定信息的激活因素信息,并且如果激活通过镜头盖的打开而激活,则光学系 统(未示出)、CCD 14、模拟前端15和信号处理部分16的初始化处理执行 为实时控制处理。与由实时CPU 12执行的步骤S301到S310并行,由主机CPU 11执行步 骤S214到S218。即,在步骤S214中,执行二级启动加载程序101的温启动 映像读耳又程序125的主机CPU 11将温启动映像从NAND型闪存17加载到 SDRAM 29。在步骤S215,主机CPU 11执行用于跳转到内核71的指令,其是包括在 二级启动加载程序101中的指令,因此过程跳转到内核71。结果,主机CPU 11开始执行操作系统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的主机CPUll经由总线,发送通知设备 驱动程序72的返回处理的完成的通知到实时CPU 12。在步骤S311,执行操作系统141的实时CPU 12经由总线,接收从主机 CPU 11发送的设备驱动程序72的返回处理的完成的通知。在步骤S220,执行操作系统61的主机CPU 11开始执行应用程序62。 在步骤S221,主机CPU 11执行应用程序62的处理,如为快门速度、曝光、 缩放等设置设置值。应当注意,在步骤S221后,数字静态照相机的状态进入初始状态S0N。在步骤S222,主机CPU 12经由总线发送应用程序62的返回处理的完成 的通知到实时CPU 12。在步骤S312,实时CPU 12经由总线接收从主机CPU ll发送的应用程 序62的返回处理的完成的通知。在步骤S313,执行操作系统141的应用激活/终止控制程序163的实时 CPU 12,通过终止应用程序142的GUI处理程序172,终止有限功能用户接 口的处理,并且通过温启动的激活处理终止。这样,通过温启动的激活处理使得能够从暂停状态快速转变到初始状态S0N。接下来,将参照图17到19的流程图描述通过热启动的激活处理。 由于由嵌入式控制器33执行的步骤S131到S137分别与图14中的步骤S101到S107相同,因此省略其描述。由于由主机CPU 11执行的步骤S231到S238分别与图14中的步骤S201到S208相同,因此省略其描述。在步骤S239中,执行二级启动加载程序101的激活方法确定程序122 的主机CPU 11,基于通过在步骤S237中的接收获取的激活方法确定信息, 确定激活方法。在此情况,激活方法被确定为通过热启动的激活方法。应当 注意,如果暂停状态信息指示中止状态S3并且电池附接/分离信息指示电池 还没有分离,则激活方法确定程序122确定激活方法为通过热启动的激活方 法。由于由主机CPU 11执行的步骤S240和S241与图14或15中的步骤S210 和S211相同,因此省略其描述。
在步骤S242,执行二级启动加载程序101的主机CPU 11取消实时CPU 12的重置。
由于由实时CPU 12执行的步骤S331到S333分别与图15中的步骤S301 到S303相同,因此省略其描述。
在步骤S334,执行操作系统141的激活方法确定程序162的实时CPU 12, 基于步骤S333中读取的激活方法确定信息,通过与步骤S239中相同的处理 确定激活的方法。在此情况,激活方法纟皮确定为通过热启动的激活方法。
由于由实时CPU 12执行的步骤S335到S338分别与图15或16中的步 骤S305到S308相同,因此省略其描述。
在步骤S339中,执行应用程序142的实时处理程序171的实时CPU 12, 开始关于光学系统(未示出)、CCD 14、模拟前端15、和信号处理部分16的 实时控制处理。
即,在此情况,由实时CPU 12的GUI处理程序172的执行被抑制。因 此,抑制用户接口的处理的执行,通过该用户接口,用户指令从实时CPU12 与主机CPU 11共享的输入部分31获取,并且该接口提供与应用程序62的功 能相比的少量功能,即,有限功能用户接口)。
在通过热启动激活的情况,由于主才几CPU 11激活非常迅速,因此配置 实时CPU 12不执行GUI处理程序172实际导致更快的激活。
与由实时CPU 12执行的步骤S331到S339并行,由主机CPU 11执行步 骤S243到S246。即,在步骤S243中,主机CPU 11执行用于跳转到内核71 的指令,该指令是包括在二级启动加载程序101中的指令,因此过程跳转到 内核71。结果,主机CPUll开始执行操作系统61。
由于由主机CPU 11执行的步骤S224到S246分别与图15或16中的步 骤S216到S218相同,因此省略其描述。
此外,由于由主机CPU 11执行的步骤S247到S250分别与图16中的步 骤S219到S222相同,所以省略其描述。此外,由于由实时CPU 12执行的 步骤S340到S341与图16中的步骤S311到S341相同,所以省略其描述。
在步骤S250后的步骤S251,执行应用程序62的状态转变处理程序85 的主机CPU 11,参考存储在SDRAM 29中的激活方法确定信息的激活因素 信息,并且使数字静态照相机的状态转变到对应激活因素的应用的执行状态, 并且通过热启动的激活处理终止。例如,如果在步骤S251中激活因素是输入
部分31的电源按钮的按下,则状态转变处理程序85激活浏览处理程序82,
并且使数字静态照相机的状态转变到浏览处理执行状态。此外,例如如果在
步骤S251中激活因素是镜头盖的打开,则状态转变处理程序85激活拍摄处 理程序81,并且使数字静态照相机的状态转变到拍摄处理执行状态。
这样,通过热启动的激活处理使得能够非常快速激活,并且还转变到活 动状态S0的执行对应于激活因素的处理的状态。
接下来,将参照图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参考 包括在暂停状态信息中的映像创建标志,并且如果设置了映像创建标志,即
如果映像创建标志保持,则这意味着需要创建温启动映像,所以激活方法被 确定为通过冷启动的激活方法。
应当注意,当例如获取更新的固件并且固件的更新由用户指令时,映像 创建标志在稍后描述的暂停处理中设置。
由于由主机CPU 11执行的步骤S270到S273分别与图14或15中的步 骤S210到213相同,所以省略其描述。
由于由实时CPU 12执行的步骤S361到S363分别与图15中的步骤S301 到S303相同,所以省略其描述。
在步骤S364中,执行操作系统141的激活方法确定程序162的实时CPU 12,基于在步骤S363中读取的激活方法确定信息,通过与步骤S269中相同 的处理,确定激活方法。在此情况,激活方法一皮确定为通过冷启动的激活方 法。
由于由实时CPU 12执行的步骤S365和S366分别与图15中的步骤S305
和S306相同,所以省略其描述。
在步骤S367中,执行应用程序142的实时CPU 12控制图形控制器21 在LCD 20上显示固件正更新的指示。
用户因此可以得出固件的更新正在执行。
如果指示固件正在更新的显示控制由主机CPU ll执行,则产生用于显 示固件正在更新的指示的温启动映像。然而,由于指示固件正在更新的显示 控制由实时CPU 12执行,所以即使由温启动的激活处理通过使用产生的温启 动映像执行,也不显示固件正在更新的指示。
在步骤S368中,执行应用程序142的实时处理程序171的实时CPU12, 开始关于光学系统(未示出)、CCD 14、模拟前端15和信号处理部分16的 实时控制处理。
即,在此情况,抑制通过实时CPU 12的GUI处理程序172的执行。因 此,抑制用户接口的处理执行,通过该用户接口用户指令从实时CPU 12与主 机CPUll共享的输入部分31获取,并且该用户接口提供与应用程序62相比 的少量功能,即,有限功能用户接口。此外,在此情况,抑制通过实时CPU12 的激活屏幕显示程序173的执行。因此,抑制在LCD 20上显示指示激活的 激活屏幕。
与由实时CPU 12执行的步骤S361到S368并行,由主机CPU 11执行步 骤S274到S278。即,在步骤S274中,执行二级启动加载程序101的主机 CPU 11,将操作系统61从NAND型闪存17加载到SDRAM 29。
在步骤S275,主机CPU11执行用于跳转到内核71的指令,其是包括在 二级启动加载程序101中的指令,因此过程跳转到内核71。结果,主机CPU 11开始执行操作系统61。
在步骤S276中,执行操作系统61的功率管理机制73的主机CPU 11 , 检测包括DC-DC转换器34和电池35的电源状态,并且根据检测的电源状态, 通过例如初始化内部参数来初始化功率管理机制73。
在步骤S277,执行操作系统61的内核71的主机CPU 11检测SDRAM 29 的存储空间的占用状态等,并且通过例如初始化SDRAM 29等的资源的管理 过程的参数来初始化内核71。
在步骤S278,执行操作系统61的主机CPU 11检测每个设备(如信号处 理部分16、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE
接口 28、以及通用输入/输出部分32)和各设备的状态,并且还^^艮据检测结 果通过例如初始化设备驱动程序72的参数来初始化设备驱动程序72。
在步骤S279,执行操作系统61的主机CPU 11经由总线,发送设备驱动 程序72的初始化完成的通知给实时CPU 12。
在步骤S369,执行操作系统141的实时CPU 12经由总线接收设备驱动 程序72的初始化完成的通知,该通知从主.机CPU 11发送。
在步骤S280,执行操作系统61的主机CPUll将应用程序62从NAND 型闪存17加载到SDRAM 29。在步骤S281,执行操作系统61的主机CPUll 开始执行应用程序62。
在步骤S282,主机CPU 11初始化应用程序62。应当注意,在步骤S282 后,状态进入初始状态SON。
在步骤S283,主机CPU11经由总线,发送应用程序62的初始化完成的 通知到实时CPU 12。
在步骤S370,实时CPU 12经由总线接收应用程序62的初始化完成的通 知,该通知,人主4几CPU 11发送。
在步骤S284,执行暂停状态信息提供程序75的主机CPU 11经由串行接 口 19,发送用于清除映像创建标志的请求到嵌入式控制器33。
在步骤S168,执行激活方法确定信息获取程序203的嵌入式控制器33 经由串行接口 19,接收从主机CPU 11发送的用于清除映像创建标志的请求。
在步骤S169,执行激活方法确定信息存储处理程序204的嵌入式控制器 33清除在暂停状态信息中包括的映像创建标志。
在步骤S285,执行操作系统61的温启动映像产生程序78的主机CPU 11, 读取存储在SDRAM 29中的程序和数据以产生温启动映^f象。即,温启动映^象 产生程序78通过使用在活动状态SO的初始状态SON中按原样加载到 SDRAM 29的程序和数据,产生温启动映像作为温启动映像的数据。
在步骤S286,执行操作系统61的温启动映像产生程序78的主机CPU 11 , 将在步骤S285中产生的温启动映像存储到NAND型闪存17中,并且通过冷 启动的激活处理终止。例如,在步骤S268中,温启动映像产生程序78以这 样的方式将产生的温启动映像存储到NAND型闪存17,产生的温启动映像重 写在已经存储在NAND型闪存17中的温启动映像上。
这样,通过冷启动的激活处理,产生包括更新的固件的温启动映像并且
存储在NAND型闪存17中。
应当注意,下面描述的终止处理可以在步骤S286后立刻执行。
还可以采用这样的配置,其中在确认温启动映像已经适当地产生后,主 机CPU 11经由串行接口 19发送用于清除映像创建标志的请求到嵌入式控制 器33,并且嵌入式控制器33接收用于清除映像创建标志的请求,并清除包 括在暂停状态信息中的映像创建标志。这意味着仅当温启动映像已经适当产 生时,才清除映像创建标志。即,温启动映像可以更可靠地产生。
当然,类似地,可以仅在温启动映像已经适当地存储到NAND型闪存 17中后清除映像创建标志。
此外,在下面情况中可清除映像创建标志。即在通过冷启动的激活处理 完成后进入暂停,然后通过使用在步骤S285产生的温启动映像,激活通过温 启动完成。如果该激活已经恰当地执行,则映像创建标志可以清除。这样, 仅当激活通过使用温启动映像已经适当地执行后才清除映像创建标志。
例如,下面的配置是可能的。即,当产生温启动映像时,设置映像产生 完成标志以便指示温启动映像已经产生,该映像产生完成标志与映像创建标 志一起包括在暂停状态信息中,并且指示是否已经产生温启动映像。接下来, 当激活时,参考已经设置的映像产生完成标志和已经设置的映像创建标志, 激活方法被确定为通过温启动的激活方法,并且在操作系统.61的返回处理完 成和应用程序62的返回处理完成后,可以清除映〗象产生完成标志和映像创建
标志0
应当注意,在使用映像创建标志和映像产生完成标志的情况,当重置映 像产生完成标志并且设置映像创建标志时,激活方法被确定为通过冷启动的 激活方法,并且当重置映像产生完成标志并重置映像创建标志时,激活方法 基于当进入暂停时确定的暂停状态以及暂停状态中电池35的附接/分离的历 史来确定。
接下来,将参照图23的流程图描述暂停处理的示例。 在步骤S501,执行应用程序62的状态转变处理程序85的主机CPU 11, 使得拍摄处理程序81、浏览处理程序82、设置处理程序83、或USB大存储 处理程序84的执行终止,由此使得数字静态照相机的状态转变到活动状态 S0的初始状态S0N。
在步骤S501,执行操作系统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 11发送的暂停状态信息。在步骤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,将对应于电池35的附接/分离的检测结果的电池附接/分离信息存储到其
内部存储器中。即,在步骤S604中,如果电池35分离,则激活方法确定信 息存储处理程序204将指示电池35已分离的电池附接/分离信息存储到其内 部存储器中,并且如果电池35附接,则激活方法确定信息存储处理程序204 将指示电池35没有分离(还没有分离)的电池附接/分离信息存储到其内部 存储器中。另 一方面,在步骤S504中,执行应用程序62的主机CPU 11执行应用 程序62的终止处理。例如,在步骤S504中,应用程序62执行各种终止处理, 如关闭其中存储了拍摄图像的数据的文件。在步骤S505中,执行应用程序62的主机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发送的终止处理的开始的通知。然后,当实时CPU 12的终止处理完成时,在步骤S704,执行操作系统 141的实时CPU 12经由总线发送终止处理完成的通知到主才几CPU 11。因此, 在步骤S507中,执行操作系统61的主机CPU 11经由总线接收从实时CPU 12 发送的终止处理的完成的通知。应当注意,在发送终止处理的完成通知给主机CPU11后,实时CPU12 通过来自已经接收终止处理的完成通知的主机CPUll的控制而重置,并且重 置状态维持,或实时CPU12执行无限循环指令。在步骤S508,执行操作系统61的设置值存储处理程序77的主机CPU 11, 将在激活时返回操作需要的设置值存储到NAND型闪存17中。将存储到 NAND型闪存17的设置值,是指示快门速度和曝光、缩放、以及将拍摄的图 像大小和用于编码的压缩比率的值,或主机CPU 11的内部寄存器的值。此外, 在步骤S508将存储到NAND型闪存17中的设置值,包括实时CPU 12的内
部寄存器的值和实时CPU 12的内部接口的寄存器的值,其存储在SDRAM 29 中并且管理为操作系统141和应用程序142的变量。在步骤S509,执行操作系统61的主机CPU 11执行设备驱动程序72的 终止处理。即,搡作系统61执行设备驱动程序72的终止处理,如终止用于 控制设备(如信号处理部分16、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 1DE接口 28以及通用输入/输出部分32)的处理。作为设备驱动程序72的终止处理的一部分,在步骤S510中,执行操作 系统61的其他CPU程序读取程序76的主机CPU 11,将实时CPU 12的操作 系统141和应用程序i42从NAND型闪存17加载到SDRAM 29。因此,当通过热启动的激活处理下次执行时,不需要在激活处理中将操 作系统141和应用程序142加载到SDRAM 29,由此允许更快的激活。当实时CPU 12正在扭i行终止处理时,执行l喿作系统141和应用程序142, 并且改变操作系统141和应用程序142的内部变量等。因此,将操作系统141 和应用程序142加载到SDRAM29在完成实时CPU 12的终止处理后执行。应当注意,在将实时CPU 12的操作系统141和应用程序142从NAND 型闪存17加载到SDRAM 29之前的情况,主机CPU 11重置实时CPU 12, 并且使实时CPU 12的重置状态维持,与主机CPU 11使实时CPU 12执行无 限循环指令相比,操作系统141和应用程序142能够更安全地加载到SDRAM 29并且在激活时执行。即,可以减少加载到SDRAM 29的操作系统141和应 用程序142在下次激活前被实时CPU 12改变的可能性。在实时CPU 12不设置到重置状态、并且实时CPU 12被使得执行无限循 环指令的情况,将由实时CPU 12执行的无限循环指令,存储在除了操作系统 141和应用程序M2加载到的存储区域外的存储区域。例如,实时CPU12执 行存储在除了加载操作系统141和应用程序142的存储区域外的、SDRAM 29 的存储区域中的无限循环指令,或存储在掩膜ROM 13中的无限循环指令。如上所述,当实时CPU12完成终止处理时,实时CPU 12的重置时间被 维持,或实时CPU 12执行无限循环指令。因此可以防止加载到SDRAM 29 的操作系统141和应用程序142在下次;故热启动激活前改变。应当注意,在步骤S502中,如果暂停状态:f皮确定为i"水眠S4,则该过程 可跳过步骤S510。当完成设备驱动程序72的终止处理时,在步骤S511中,执行操作系统
61的主机CPU 11执行内核71的终止处理。例如,在步骤S511中,操作系 统61完成预定处理,如应用程序62和设备的监^L, SDRAM 29等的资源管 理、或进程间通信。当内核71的终止处理完成时,在步骤S512,执行操作系统61的主机 CPU 11执行功率管理机制73的终止处理,如为暂停状态设置参数。在步骤S513中,执行操作系统61的功率管理机制73的主才几CPU 11经 由串行接口 19,发送用于停止供电的请求到嵌入式控制器33。在步骤S605,执行功率控制程序201的嵌入式控制器33经由串行接口 19,接收从主机CPU 11发送的停止供电的请求。在步骤S606,执行功率控制程序201的嵌入式控制器33使DC-DC转换 器34停止供电,并且过程终止。例如,在步骤S606中,功率控制程序201 参考存储在嵌入式控制器33的内部存储器中的暂停状态信息。在转变到中止 状态S3的情况,嵌入式控制器33使DC-DC转换器34停止(关闭)到主机 CPU 11和实时CPU 12的供电,同时保持SDRAM 29的供电原样,并且在转 变到休眠S4的情况,嵌入式控制器33使DC-DC转换器34停止(关闭)到 SDRAM 29、主机CPU 11和实时CPU 12的供电。这样,在确定暂停状态、并且指示确定的暂停状态的暂停状态信息存储 到嵌入式控制器33的内部存储器中后,数字静态照相机的状态允许转变到确 定的暂停状态。此外,在转变到暂停状态前,在激活时的返回操作需要的设 置值存储在NAND型闪存17中。此外,在转变到中止状态S3中前,实时CPU 12的才喿作系统141和应用 程序142加载到SDRAM 29。应当注意,在转变到中止状态S3之前、实时CPU 12的操作系统141和 应用程序142加载到SDRAM29的情况,如上所示的步骤S332中,实时CPU 12从SDRAM 29读取实时CPU 12的内部寄存器的值或实时CPU 12的内部 接口的寄存器值,其包括于在步骤S241的处理中加载到SDRAM 29的设置 值中,并且是在进入暂停前的状态中的值,并且设置各值到实时CPU12的内 部寄存器或实时CPU 12的内部接口的寄存器。这样,基本在正确的值设置到实时CPU 12的内部寄存器和实时CPU 12 的内部接口的寄存器后,执行操作系统141。这防止实时CPU12陷入混乱, 或防止加载到SDRAM 29的操作系统141和应用程序142在进行转变到中止状态S3前被破坏,因此操作系统141和应用程序142具有可靠性地适当地执行。图24是显示暂停处理的另一个示例的流程图。由于步骤S531-S539、步骤S631到S634、以及步骤S731到S734分别 与图23中的步骤S501到S509、步骤S601到S604、以及步骤S701到S704 相同,所以省略其描述。在图24的流程图中显示的暂停处理期间的设备驱动程序72的终止处理 中,实时CPU 12的操作系统141和应用程序142不加载到SDRAM29。由于步骤S540到S542、以及步骤S635和S636分别与图23中的步骤 S511到S513、以及步骤S605和S606相同,所以省略其描述。这样,实时CPU 12的操作系统141和应用程序142不可以在i殳备驱动 程序72的终止处理中加载到SDRAM 29。由于需要预定时间段来加载操作系统141和应用程序142到SDRAM 29, 所以如果没有执行将操作系统141和应用程序142加载到SDRAM 29,则可 以在更短的时间内完成暂停处理。应当注意,在步骤S538中将存储到NAND型闪存17中的设置值,不包 括实时CPU 12的内部寄存器的值和实时CPU 12的内部接口的寄存器值,其 存储在SDRAM 29中并且管理为操作系统141和应用程序142的变量。因此可以减少存储设置值需要的NAND型闪存17的存储区域的存储容量。此外,在上面参照图17到19的流程图描述的通过热启动的激活处理、 在图24的流程图中所示的暂停处理后在步骤S242之前执行的情况,执行二 级启动加载程序101的其他CPU程序读取程序124的主机CPU 11,将实时 CPU 12的操作系统141和应用程序142从NAND型闪存17加载到SDRAM 29。接下来,将给出电池35的分离历史的存储处理的描述,该存储处理由嵌 入式控制器33在每个预定期间执行,该嵌入式控制器在暂停状态中从DC-DC 控制器34供电并且在机械关闭状态G3中从电池36供电。图25是图示电池35的分离历史的存储处理的流程图。在步骤S901中, 执行电池附接/分离检测程序206的嵌入式控制器33,通过检测DC-DC转换 器34的输出电压,检测电池35的附接/分离。例如,在步骤S901中,电池 附接/分离检测程序206通过相互比较DC-DC转换器34的输出电压和预定阈 值,检测电池35的附接或分离。在步骤S902中,执行激活方法确定信息存储处理程序204的嵌入式控制 器33确定是否已经分离电池35。如果在步骤S卯2确定电池35已经分离, 则过程进行到步骤S903。在步骤S卯3,执行激活方法确定信息存储处理程序 204的嵌入式控制器33,将指示电池25已经分离的电池附接/分离信息存储 到其内部存储器中,并且处理终止。即,如果电池35已经分离,则存储在嵌 入式控制器33中的电池附接/分离信息被更新,以便指示已经分离电池35。如果在步骤S902确定电池35还没有分离,则不需要更新存储在嵌入式 控制器33中的电池附接/分离信息,所以跳过步骤S903,并且过程终止。这样,当电池35在暂停状态中分离时,电池附接/分离信息被更新,以 便指示电池35已经分离。电池附接/分离信息因此在暂停状态中指示电池35 的附接/分离历史。关于这点,还可以釆用下面的配置。即,在步骤S901,执行电池附接/ 分离检测程序206的嵌入式控制器33,通过检测DC-DC转换器34的输出电 压,检测来自外部电源的供电的停止,并且在步骤S902中,执行激活方法确 定信息存储处理程序204的嵌入式控制器33确定是否已经停止从外部电源的 供电。如果确定已经停止来自外部电源的供电,则在步骤S903中,执行激活 方法确定信息存储处理程序204的嵌入式控制器33,存储指示来自外部电源 的供电已经停止的电池附接/分离信息到其内部存储器中。即,在此情况,电 池附接/分离信息指示来自外部电源的供电的历史。此外,还可采用下面的配置。即,在步骤S901中,执行电池附接/分离 检测程序206的嵌入式控制器33通过检测DC-DC转换器34的输出电压,检 测来自外部电源的供电的停止和电池35的附接/分离,并且在步骤S902中, 执行激活方法确定信息存储处理程序204的嵌入式控制器33,确定是否已经 停止来自外部电源的供电并且已经分离电池35。如果确定来自外部电源的供 电已经停止并且电池35已经分离,则在步骤S903中,执行激活方法确定信 息存储处理程序204的嵌入式控制器33,将指示来自外部电源的供电已经停 止和电池35已经分离的电池附接/分离信息存储到其内部存储器中。即,电池附接/分离信息是在活动状态中指示用于维持中止状态S3的供 电停止的历史的信息的示例。因此,在此情况,电池附接/分离检测程序206
在暂停状态中检测用于维持中止状态S3的供电的停止。应当注意,如图26所示,可采用配置,其中当电池35在机械关闭状态 G3中附接时,用电池35的该附接作为激活触发,数字静态照相机根据通过 冷启动或温启动的激活方法而激活,使得数字静态照相机的状态转变到活动 状态S0,然后该状态无条件地从该活动状态SO转变到中止状态S3。在此情 况,不显示激活屏幕,并且也不输出激活声音。因此,即使在通过冷启动或温启动的激活处理需要长时间时,数字静态 照相机也能通过筒单地附接电池35而无需用户知道来暂停在中止状态S3。然后,当在中止状态S3中按下电源按钮时,数字静态照相机根据通过热 启动的激活方法而激活,以便转变到活动状态SO。当然数字静态照相机可以 由于另一激活因素(如镜头盖的打开)而根据通过热启动的激活方法,从中 止状态S3转变到活动状态S0。结果,用户看起来好像随着按下电源按钮等作为触发,激活快速地从机 械关闭状态G3进行。如上所述,数字静态照相机的状态能够4艮据用户操作转变到暂停状态或 活动状态SO,并且在从暂停状态转变到活动状态SO的情况,可以实现快速转变,即,快速激活。在中止状态S3中的暂停期间激活已经执行而电池35没有由用户分离的 情况,激活通过热启动进行。在中止状态S3的暂停期间用户分离电池35并 再次附接它的情况,激活通过温启动进行。此外,当在休眠S4中进入暂停时, 激活通过温启动进行,而无论电池35附接还是分离。因此,从用户的角度, 暂停状态出现就好像它是随电源关闭的状态(机械关闭状态G3)。如上所述,在进行转变到中止状态作为暂停状态的情况,可以从中止状 态执行恢复。此外,在进入中止状态之前该状态转变到活动状态的初始状态 的情况,在该初始状态中抑制应用处理的执行,并且当指示用作激活触发的 激活因素的信号获取、并且从中止状态执行激活时,状态返回到初始状态, 并且状态转变到应用执行状态,其中对应于激活因素的应用处理执行,可以 实现更快激活,使得实现对应于用户操作的状态。此外,在进入中止状态前该状态转变到活动状态的初始状态的情况,在 该初始状态中抑制应用处理的执行,并且当指示用作激活触发的激活因素的 信号获取、并且激活从中止状态执行时,该状态返回到初始状态,并且该状
态转变到应用执行状态,其中执行对应于激活因素的应用处理,可以实现更 快的激活,使得实现对应于用户操作的状态。根据上面的描述,在激活通过温启动或冷启动进行的情况,状态转变到 初始状态S0N。然而,即使在激活通过温启动或冷启动进行的情况,状态可 转变到活动状态SO的执行对应于激活因素的处理的状态。当从中止状态S3转变到活动状态SO时,即当通过热启动的激活执行时, 不执行温启动映像的加载,或程序的加载。因此,SDRAM 29中保存的信息 (映像)与在从活动状态SO转变到中止状态S3前紧接的状态中保存的信息相同。然而,当重复通过热启动的激活时,保存在SDRAM 29中的信息可能被 错误地更新或破坏,导致设备故障。例如,如果在由主机CPU 11执行的应用 程序中存在程序缺陷,则可能出现这样的情况,其中尽管终止了应用程序的 处理,但是应用程序已经保护的SDRAM 29的存储区域没有释放,所以 SDRAM 29内的可用存储区域逐渐减少。如果该所谓的存储器泄漏发生,那 么在通过热启动进行激活后,SDRAM 29内的可用存储区域(存储器容量) 可能变少,使得主机CPUll难以适当的执行处理。由此,根据本发明,检查在从活动状态SO转变到暂停状态紧前面的 SDRAM 29内的可用存储区域,并且如果SDRAM 29的存储器使用率高,则 不选择中止状态S3作为转变要进行到的暂停状态。因此,如果例如发生存储 器泄漏,则在下次激活时,存储在SDRAM29中的数据由于自刷新功能而刷 新,然后存储在NAND型闪存17中的温启动映像加载到SDRAM 29。这使 得可以防止这样的情况,其中例如SDRAM29内的可用存储区域变少,并且 主机CPU 11变得难以适当地执行处理。应当注意,SDRAM 29的存储区域 是所谓的"堆栈",并且通过由主机CPU 11执行的操作系统61的内核71管 理。具体的,在图23的步骤S502或图24的步骤S532的处理中,还执行图 27中所示的处理。参照图27的流程图,将描述暂停状态确定处理。如上所述,在步骤S502 (或图24的步骤S532)的处理中,如果例如电池35的输出电压等于或高于 预定阈值,并且输入部分31的电源按钮已经按下,或者如果电池35的输出 电压等于或高于预定阈值,并且镜头盖已经关闭,则暂停状态确定程序74确
定转变要进行到的暂停状态为中止状态S3。此外,如果电池35的输出电压小于预定阈值,或如果电源按钮已经按下超过预定时间的时间,则暂停状态确定程序74确定转变要进行到的暂停状态为休眠S4。在进行该确定后,图 27中所示的处理进一步由主机CPU 11执行。在步骤S1001,执行操作系统61的暂停状态确定程序74的主机CPU 11 检查"堆(heap)"。因此检测当前正使用多少存储区域。在步骤S1002,主机CPU 11基于步骤S1001的处理结果,计算存储器使 用率。在此情况,存储器使用率计算为通过将当前正使用的存储区域的容量 除以SDRAM 29的全部存储区域的容量而获得的值。在步骤S1003,主机CPU 11确定是否通过步骤S1002的处理计算的存储 器使用率等于或高于预设阈值。如果在步骤S1003确定存储器使用率等于或 高于阈值,则处理进展到步骤S1004。在步骤S1004,主机CPU 11设置转变要进行到的暂停状态为^f木眠S4。因此,在图23的步骤S503或图24的步骤S533中,指示Y木眠S4的信 息作为暂停状态信息通过执行操作系统61的暂停状态信息提供程序75的主 机CPU 11,经由串行接口 19发送到嵌入式控制器33。在图23的步骤S601 或图24的步骤S631,该信息通过执行激活方法确定信息获取程序203的嵌 入式控制器33接收。在图23的步骤S602或图24的步骤S632中,指示休眠 S4的信息作为暂停状态信息存储到嵌入式控制器33的内部存储器中。因此, 当数字静态照相机下次激活时,激活方法通过激活方法确定程序122确定为 通过温启动的;敫活方法。另一方面,如果在步骤S1003确定存储器使用率小于阁值,则步骤S1004 的过程跳过,所以先前的确定暂停状态按原样维持。即,在图23的步骤S503 或图24的步骤S533中,指示在图27的处理开始之前预先确定的暂停状态(或 中止状态S3或休眠S4 )的信息被发送到嵌入式控制器33作为暂停状态信息。这样,当存储器使用率已经变得等于或高于预设阈值时,存储在NAND 型闪存17中的温启动映像加载到SDRAM 29,由此防止例如SDRAM 29内 的可用存储区域变小并且主机CPU 11变得难以适当的执行处理的情况。或者,还可以这样的配置,其中检查在从活动状态SO转变到暂停状态之 前紧接的状态中的存储器使用率,并且如果存储器使用率已经变得等于或高 于预设阈值,则在下次激活时要使用的激活方法被确定为通过溫启动的激活方法。在此情况,例如,可以采用这样的配置,其中提供激活方法指定信息作 为包括在激活方法信息中的信息,该激活方法指定信息指定在下次激活时要 使用的激活方法,该激活方法指定信息与暂停状态信息一起发送,并且在图23的步骤S503中或图24的步骤S533中,激活方法指定信息与暂停状态信 息一起发送给嵌入式控制器33并被存储。因此,当数字静态照相机下次被激 活时,通过激活方法确定程序122确定激活方法指定信息是否包括在激活方 法信息中,并且如果确定激活方法指定信息包括在激活方法信息中,则激活 方法^皮确定为通过温启动的;敫活方法。在此情况,如果例如出现存储器泄漏,那么当下次执行激活时,存储在 NAND型闪存17中的温启动映^象也加载到SDRAM 29,由此防止这样的情况, 其中例如SDRAM 29内的可用存储区域变小并且主机CPU 11变得难以适当 地4丸行处理。上述描述贯注这样的情况,其中如果激活方法指定信息包括在激活方法方法。然而,这样的配置也是可以的,其中例如如果包括激活方法指定信息, 那么当下次执行激活时使用的激活方法被确定为通过冷启动的激活方法。在此情况,如果例如发生存储器泄漏,那么在下次激活时,存储在 SDRAM 29中的数据也由于自刷新功能而刷新,然后存储在NAND型闪存17 中的温启动映像加载到SDRAM 29,由此防止这样的情况,其中例如SDRAM 29中的可用存储区域变小,并且主机CPU 11变得难以恰当地执行处理。应当注意,本发明不仅可以应用到数字静态照相机,而且可以应用到数 字摄像机、便携式电话、或便携式播放器,或各种固定设备,如HDD记录器 播放器或电视接收器。上述系列处理能够通过硬件执行或能够通过软件执行。如果要通过软件 执行系列处理,那么构成该软件的程序从程序记录介质安装到并入专用硬件 的计算机中,或者并入能够用安装其中的各种程序执行各种功能的通用个人 计算机中。将由计算机(主机CPU 11、实时CPU 12、或嵌入式控制器33 )执行的 程序通过记录在可移除介质中作为封装介质而提供,如磁盘(包括软盘)、光 盘(CD-ROM (致密盘-只读存储器)、DVD (通用多功能盘)等),磁光盘、
或半导体存储器、或经由有线或无线传输介质,如局域网、因特网、或数字 卫星广播。此外,可通过经由IDE接口 28存储程序到NAND型闪存17、通过安装 可移除介质到连接到IDE接口 18的驱动器来安装程序。此外,可通过由无线 LAN接口经由无线传输介质接收程序、或通过由通用输入/输出部分32经由 有线传输介质接收程序,并把程序存储到NAND型闪存17中来安装程序。 作为替代,可通过预先将程序存储到NAND型闪存17来预先安装程序。应当注意,由计算机执行的程序可以是这样的程序,其中各处理以按本 说明书描述的序列的时序执行,或可以是这样的程序,其中各处理并行地或 在需要的定时如调用各处理时执行。本领域技术人员应当理解,各种修改、组合、子组合和变更可以取决于 设计需求和其他因素而发生,只要它们在权利要求书和其等效物的范围内。相关申请的交叉引用本发明包含涉及于2006年12月28日在日本专利局提交的日本专利申请 JP 2006-355746的主题,其全部内容在此通过引用合并。
权利要求
1.一种信息处理装置,其由于预定触发从执行根据应用程序的处理的活动状态转变到暂停状态,并且由于不同于预定触发的另一触发从暂停状态转变到活动状态,该信息处理装置包括使用率计算装置,当进行从活动状态到暂停状态的转变时,用于计算主存储器的使用率;暂停状态选择装置,用于基于通过使用率计算装置计算的主存储器的使用率,从多种暂停状态中选择转变要进行到的暂停状态;以及暂停状态转变装置,用于将自身转变到通过暂停状态选择装置选择的暂停状态。
2. 如权利要求1所述的信息处理装置,其中—多种暂停状态至少包括第一暂停状态和第二暂停状态;在第一暂停状态中,停止供电到处理器,并且执行供电到主存储器;以及在第二暂停状态中,停止供电到处理器,并且停止供电到主存储器。
3. 如权利要求2所述的信息处理装置,其中如果主存储器的使用率等于 或高于预设阈值,则暂停状态选择装置选择第二暂停状态作为转变要进行到 的暂停状态。
4. 如权利要求3所述的信息处理装置,其中当由于其他触发从第二暂停 状态进行到活动状态的转变时,对应于由处理器在活动状态中执行的软件的 数据被再次加载到主存储器。
5. 如权利要求3所述的信息处理装置,还包括存储装置,用于存储预设 数据而无论供电的存在/不存在,其中当由于其他触发从第二暂停状态进行到活动状态的转变时,对应于 存储在存储装置中的、处于活动状态中的主存储器的存储器映像的数据,被 加载到主存储器。
6. —种用于信息处理装置的信息处理方法,该信息处理装置由于预定触 发从执行根据应用程序的处理的活动状态转变到暂停状态,并且由于不同于 预定触发的另一触发从暂停状态转变到活动状态,该信息处理方法包括以下 步骤 当从活动状态进行到暂停状态的转变时,计算主存储器的使用率;基于计算的主存储器的使用率,从多种暂停状态中选择转变要进行到的暂停状态;以及转变自身到选择的暂停状态。
7. —种用于信息处理装置的程序,该信息处理装置由于预定触发从执行根据应用程序的处理的活动状态转变到暂停状态,并且由于不同于预定触发的另一触发从暂停状态转变到活动状态,该程序包括以下步骤当从活动状态进行到暂停状态的转变时,控制计算主存储器的使用率; 基于计算的主存储器的使用率,控制从多种暂停状态中选择转变要进行到的暂停状态;以及控制自身以便转变到选择的暂停状态。
8. —种记录介质,其中记录了根据权利要求7所述的程序。
9. 一种信息处理装置,其由于预定触发从执行根据应用程序的处理的活 动状态转变到暂停状态,并且由于不同于预定触发的另 一触发从暂停状态转 变到活动状态,该信息处理装置包括使用率计算部分,当从活动状态进行到暂停状态的转变时,其计算主存储器的使用率;暂停状态选择部分,其基于通过使用率计算部分计算的主存储器的使用 率,从多种暂停状态中选择转变要进行到的暂停状态;以及暂停状态转变部分,用于将自身转变到通过暂停状态选择部分选择的暂 停状态。
全文摘要
一种信息处理装置,其由于预定触发从执行根据应用程序的处理的活动状态转变到暂停状态,并且由于不同于预定触发的另一触发从暂停状态转变到活动状态,并且包括使用率计算部分,当从活动状态进行到暂停状态的转变时,计算主存储器的使用率;暂停状态选择部分,基于通过使用率计算部分计算的主存储器的使用率,从多种暂停状态中选择转变要进行到的暂停状态;以及暂停状态转变部分,用于将自身转变到通过暂停状态选择部分选择的暂停状态。
文档编号G06F9/48GK101211279SQ20071030544
公开日2008年7月2日 申请日期2007年12月28日 优先权日2006年12月28日
发明者山地秀典 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1