信息处理装置、启动方法和程序的制作方法

文档序号:6456898阅读:158来源:国知局
专利名称:信息处理装置、启动方法和程序的制作方法
技术领域
本发明涉及信息处理装置、启动(activation)方法和程序,具体涉及允 许快速启动的信息处理装置、启动方法和程序。
背景技术
数字照相机被广泛使用。技术上复杂的GUI (图形用户界面)已经开始 (cometo)用于数字照相机中,此外,数字照相机已经开始与网络连接。为 了满足这种对于功能性增强的要求,已经开始在数字照相机中执行如Linux (注册商标)的高性能、高功能性操作系统。
与如pITRON (微工业实时操作系统内核)的小规模操作系统的启动相 比,如Linux (注册商标)的高性能、高功能性和大规才莫操作系统的启动通常 花费长时间。
此外,随着如GUI和网络连接的应用中的处理变得复杂,应用程序在规 模上已经变得更大,并且其启动也花费越来越多的时间。
这也归因于NAND型闪存代替NOR型闪存用于操作系统和应用程序的 存储的事实,所述NOR型闪存允许直接执行存储的程序。在程序存储在 NAND型闪存中的情况下,为了执行该程序,需要将NAND型闪存中存储的 程序临时加载到RAM (随机存取存储器)中,然后执行加载到RAM中的程 序。
因此,在一些传统配置中,非易失性存储单元安排在主存储上,将继续 处理所需的信息保存在非易失性存储单元中并且关闭电源,并且当接通电源 时,通过使用保留在非易失性存储单元中的信息,恢复(resume)由电源关 闭中断的处理,此外,识别恢复处理所需的每条信息并且对每条信息分配优 先级,以递减优先级的顺序将信息存储在非易失性存储单元中,并且将不能 存储到非易失性存储单元中的信息保存到次存储中,从而有效地执行挂起 (suspend)和恢复处理(例如,参见专利文献1 )。
专利文献1:日本未审专利申请公开号No. 2004-36242
发明内容
技术问题
然而,在数字照相机中,需要根据启动操作执行启动,使得变得可能通 过打开镜头盖来执行拍摄,或变得可能通过简单地按压电源按钮来浏览到目 前已经拍摄的图像。该要求不能通过简单地执行挂起和恢复来满足。
已经鉴于上述情况做出本发明,并且本发明允许更快地执行启动以便进 入根据用户的操作的状态。 技术方案
根据本发明的一个方面的信息处理装置包括状态转换部件,用于在进 入挂起状态之前,使得状态转换为初始状态,所述初始状态是工作状态的初 始状态,并且在所述初始状态中禁止应用处理的执行;获取部件,用于获取 指示用作启动触发的启动要素的信号;以及返回处理执行部件,用于当从所 述挂起状态启动时,执行到所述初始状态的返回处理。在通过启动返回到所 述初始状态时,所述状态转换部件使得状态转换为应用执行状态,在所述应 用执行状态中,执行根据所述启动要素的应用处理。
所述状态转换部件可以配置为在通过启动返回到所述初始状态时,使 得状态转换到应用执行状态,在所述应用执行状态中,执行根据所述启动要 素的应用处理,根据所述启动要素的应用处理是拍摄处理和浏览处理之一。
所述状态转换部件和所述返回处理^L行部件可以配置为通过第一 CPU (中央处理单元)来实现,在所述挂起状态下停止对所述第一CPU的供电, 并且所述获取部件可以配置为通过第二CPU实现,在所述挂起状态下对所述 第二CPU供电。
所述状态转换部件可以配置为通过执行应用程序的所述第一 CPU实现, 所述返回处理执行部件可以配置为通过执行所述应用程序和操作系统的所述 第一 CPU实现,并且所述获取部件可以配置为通过执行不同于所述应用程序 和所述操作系统的程序的所述第二 CPU实现。
所述第二 CPU可以配置为当从所述挂起状态启动时,控制所述第一 CPU 的重置的取消。
所述第二 CPU可以配置为控制对所述第一 CPU的供电。
根据本发明的 一个方面的启动方法包括以下步骤在进入挂起状态之前,使得状态转换为初始状态,所述初始状态是工作状态的初始状态,并且在所
述初始状态中禁止应用处理的执行;获取指示用作启动触发的启动要素的信 号;当从所述挂起状态启动时,返回所述初始状态;以及在通过启动返回到 所述初始状态时,使得状态转换为应用执行状态,在所述应用执行状态中, 执行根据所述启动要素的应用处理。
根据本发明的一个方面的程序使得计算机执行包括以下步骤的处理在 进入挂起状态之前,使得状态转换为初始状态,所述初始状态是工作状态的 初始状态,并且在所述初始状态中禁止应用处理的执行;获取指示用作启动 触发的启动要素的信息;当从所述挂起状态启动时,返回所述初始状态;以 及在通过启动返回到所述初始状态时,使得状态转换为应用执行状态,在所 述应用执行状态中,执行根据所述启动要素的应用处理。
在根据本发明的一个方面的信息处理装置和启动方法中,在进入挂起状 态之前,使得状态转换为初始状态,所述初始状态是工作状态的初始状态, 并且在所述初始状态中禁止应用处理的执行;获取指示用作启动触发的启动 要素的信号;并且当从所述挂起状态启动时,返回到所述初始状态;并且在 通过启动返回到所述初始状态时,使得状态转换为应用执行状态,在所述应 用执行状态中,执行根据所述启动要素的应用处理。
在根据本发明的一个方面的程序中,在进入挂起状态之前,使得状态转 换为初始状态,所述初始状态是工作状态的初始状态,并且在所述初始状态 中禁止应用处理的执行;获取指示用作启动触发的启动要素的信息;并且当 从所述挂起状态启动时,返回到所述初始状态;并且在通过启动返回到所述 初始状态时,使得状态转换为应用执行状态,在所述应用执行状态中,执行 根据所述启动要素的应用处理。
有益效果
如上所述,根据本发明的一个方面,可以从挂起状态执行恢复。 此外,根据本发明的一个方面,可以更快速地执行启动,以便进入根据 用户的操作的状态。


图1是示出作为才艮据本发明的实施例的信息处理装置的示例的数字照相 机的配置的框图;图2是示出由主机CPU执行的搡作系统和应用程序的配置的框图; 图3是示出由主机CPU执行的次级引导加载程序(boot loader)的配置 的框图4是示出由实时处理CPU执行的操作系统和应用程序的配置的框图5是示出通过嵌入式控制器执行的程序的配置的框图6是图示数字照相机的状态的图7是图示数字照相机的状态的图8是示出数字照相机的状态的转换的图9是图示数字照相机的状态的图IO是图示通过温启动(warm boot)的启动处理的过程的概述的图ll是图示通过热启动(hot boot)的启动处理的过程的概述的图12是图示通过冷启动(coldboot)的启动处理的过程的概述的图13是图示睡眠处理的过程的概述的图14是图示通过温启动的启动处理的细节的流程图15是图示通过温启动的启动处理的细节的流程图16是图示通过温启动的启动处理的细节的流程图17是图示通过热启动的启动处理的细节的流程图18是图示通过热启动的启动处理的细节的流程图19是图示通过热启动的启动处理的细节的流程图20是图示通过冷启动的启动处理的细节的流程图21是图示通过冷启动的启动处理的细节的流程图22是图示通过冷启动的启动处理的细节的流程图23是图示睡眠处理的示例的流程图24是图示睡眠处理的另一示例的流程图25是图示电池的拆卸历史的存储处理的流程图26是示出启动时的状态转换的示例的图。
附图标记的说明
11主机CPU, 12实时处理CPU,13掩模ROM, 17NAND型闪存, 19串行接口, 20LCD, 22存储卡,24无线LAN接口, 26NAND型闪存, 29 SDRAM, 31输入单元,32通用输入/输出单元,33嵌入式控制器,34 DC-DC转换器,35电池,36电池,41USB连接端子,61搡作系统,62用程序,71内核,72设备驱动程序,73电源管理机制,74睡眠状态确定 程序,75睡眠状态信息提供程序,76其它CPU程序读取程序,77设置值 存储处理程序,78温启动图像生成程序,81拍摄处理程序,82浏览处理程 序,83设置处理程序,84USB大容量存储类别处理程序,85状态转换处理 程序,86电源管理程序,101次级引导加载程序,121启动模式确定信息获 取程序,122启动模式确定程序,123设置值读取程序,124其它CPU程序 读取程序,125温启动图像读取程序,141操作系统,142应用程序,161启 动^f莫式确定信息获取程序,162启动方法确定程序,163应用启动/终止控制 程序,171实时处理程序,172GUI处理程序,173启动屏幕显示程序,201 电源控制程序,202其它CPU重置控制程序,203启动模式确定信息获取程 序,204启动模式确定信息存储处理程序,205启动模式确定信息提供程序, 206电池附接/拆卸检测程序
具体实施例方式
图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、通用输入/输出单元32、嵌入式控制 器33、 DC (直流)-DC转换器34、电池35和电池36。
主机CPUll、实时处理CPU12、掩模ROM13、信号处理单元16、存 储器控制器18、串行接口 19、图形控制器21、存储卡接口23、控制器25、 IDE接口 28、SDRAM控制器30和通用输入/输出单元32经由总线相互连接。
主机CPUll由嵌入式CPU或通用CPU配置,并且执行操作系统和应用 程序以便执行GUI处理等,所述GUI处理用于执行关于数字照相机的各种类 型的设置,如要拍摄的图像的大小、图像数据的压缩比率、或曝光或快门速 度。
实时处理CPU 12由嵌入式CPU或通用CPU配置,并且与主机CPU 11分开执行操作系统和应用程序,以便执行用于控制数字照相机的各个单元的 实时处理等。
掩模ROM 13存储数字照相机特有的数据、以及在启动时由主机CPU 11 执行的引导加载程序。
顺便提及,启动不但包括从停止供电的状态的启动,而且包括从挂起状 态、休眠或软关闭(soft-off)状态的启动,也就是说,所谓的"恢复"。掩模 ROM 13可以与引导加载程序一起存储次级引导加载程序。
CCD 14是所谓的图像传感器,并且与模拟前端15互连。CCD 14将模 拟信号输出到模拟前端15,所述模拟信号对应于通过未示出的光学系统在其 感光部分上形成的被摄体图像。顺便提及,可以提供CMOS传感器作为图像 传感器来替代CCD 14。
模拟前端15与CCD 14和信号处理单元16互连,并且将如噪声移除的 预定处理应用到来自CCD 14的、对应于被摄体图像的模拟信号,从而将模 拟信号转换为数字信号。模拟前端15将通过转换获得的、对应于被摄体图像 的数字信号提供到信号处理单元16。
信号处理单元16将如白平衡处理或编码处理的预定处理应用到从模拟 前端15提供的、对应于被摄体图像的数字信号。信号处理单元16将对应于 被摄体图像的数据经由总线、IDE接口 28和ATA闪存接口 27提供到NAND 型闪存26,或经由总线和存储卡接口 23提供到存储卡22,所述数据通过预 定处理的应用而获得。
NAND型闪存17是非易失性存储介质的示例,并且与存储器控制器18 互连。NAND型闪存17存储要由主机CPU 11执行的程序或该程序的执行所 需的数据,并且还存储要由实时处理CPU 12执行的程序或该程序的执行所需 的数据。
此外,NAND型闪存17存储用于从休眠到工作状态的启动的图像。在 数字照相机的工作状态下在SDRAM 29中加载的程序和数据,照原样用作存 储在NAND型闪存17中的图像的数据。当在NAND型闪存17中存储的图 像加载到SDRAM 29时,SDRAM 29变为加载有在数字照相机的工作状态下 加载的程序和lt据的状态。
尽管在NAND型闪存17中存储的图像将在下面描述为由主机CPU 11 执行的程序和数据的图像,但是在NAND型闪存17中存储的图像可以是由主机CPU 11执行的程序和数据的图像、和由实时处理CPU 12执行的程序和 数据的图像。
此外,下文中,在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符合正EE (电气和电子工程师协会)802.11a,b或g, 并且与接入点、另一设备等通信。控制器25与无线LAN接口 24和总线互连, 并且控制无线LAN 4妄口 24。
NAND型闪存26是非易失性存储介质的示例,并且基于通过互连的ATA 闪存接口 27的控制,存储如图像数据的各种类型的数据。ATA闪存接口 27 是IDE接口 28和NAND型闪存26之间的接口,并且符合ATA标准,并与 IDE接口 28通信。IDE接口 28符合IDE标准,并且与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控制将程序或lt据写入到SDRAM 29,并且控制从SDRAM 29读取程序或数据。
输入单元31通过电源按钮、无线LAN按钮、USB (通用串行总线)按 钮、用于检测镜头盖(镜头快门)的打开/关闭的开关、十字键、触摸面板等 配置。输入单元31将响应于电源按钮、无线LAN按钮或USB按钮的按压的 信号、响应于镜头盖的打开/关闭的信号、或响应于对十字键、触摸面板等的 操作的信号提供给通用输入/输出单元32和嵌入式控制器33。
通用输入/输出单元32是通用串行或并行输入/输出接口 ,并且将与从输 入单元31提供的下述信号相对应的数据提供到主机CPU 11或实时处理CPU 12,所述信号为响应于电源按钮、无线LAN按钮或USB按钮的按压的信号、 响应于镜头盖的打开/关闭的信号、或响应于对十字键、触摸面板等的操作的 信号。
此外,通用输入/输出单元32包括USB连接端子41,用于连接到符合 USB标准的设备或电缆。
顺便提及,虽然未示出,但是当其一端连接到如个人计算机的设备的电 缆的另一端连接到USB连接端子41时,通用输入/输出单元32将指示设备 已经连接到USB连接端子41的信号提供到嵌入式控制器33。
嵌入式控制器33是所谓的嵌入式CPU,并且执行在内置的ROM或RAM 中存储的程序。基于从输入单元31提供的信号,嵌入式控制器33根据电源 按钮、无线LAN按钮或USB按钮的按压、或镜头盖的打开/关闭,控制主机 CPU 11的重置或其取消。
嵌入式控制器33控制通过DC-DC转换器34供电到数字照相机的各个 单元。
DC-DC转换器34转换从作为DC电压电源的电池35或外部电源提供的 电压,并且基于通过嵌入式控制器33的控制,将预定电压的电源(电力)提 供到数字照相机的各个单元,或逐部分地停止供电。
电池35是可以附接到数字照相机并从数字照相机拆卸的次级电池。电池 35经由DC-DC转换器34提供用于驱动整个数字照相机的电力。
电池36是如纽扣电池的初级电池。当没有>^人外部电源或电池35提供电 力时,电池36提供用于操作嵌入式控制器33的电力。
接下来,将给出由主机CPU11执行的程序、由实时处理CPU12执行的 程序或由嵌入式控制器33执行的程序的描述。在以下各程序的描述中,通过执行程序的计算机来执行的处理也将表达 为由该程序执行。
首先,参照图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存储当数字照相机在 睡眠后启动时执行的返回所需的设置值,如快门速度和曝光、变焦、要拍摄 的图像的大小和用于编码的压缩率,或存储主机CPUll的内部寄存器的值。
当更新固件(即,操作系统61或应用程序62)、并从停止供电的状态执 行启动时,温启动图像生成程序78生成在启动后立即显示的温启动图像。温 启动图像生成程序78将生成的温启动图像存储到NAND型闪存17中。
应用程序62包括拍摄处理程序81、浏览处理程序82、设置处理程序83、 USB大容量存储类别处理程序84、状态转换处理程序85和电源管理程序86。
拍摄处理程序81控制要拍摄的被摄体图像在LCD 20上的显示、对拍摄 图像的图像处理、通过拍摄获得的图像数据的编码和存储等。也就是说,拍 摄处理程序81执行拍摄处理。
浏览处理程序82如通过基于由拍摄生成并存储在NAND型闪存26或存 储卡22中的图像数据,在LCD20上显示图像,执行允许用户浏览图像的处 理。
设置处理程序83执行各种类型的设置,包括与拍摄有关的设置,如快门 速度、曝光或变焦、或要拍摄的图像的大小,编码的模式、或用于编码的压 缩率、图像数据的存储目的地和用于图像浏览的显示方式。
当其一端连接到如个人计算机的设备的电缆的另一端连接到USB连接 端子41时,USB大容量存储类别处理程序84执行USB大容量存储类别处理, 用于使得数字照相机操作为记录设备。
拍摄处理程序81到USB大容量存储类别处理程序84分别执行在拍摄处 理到USB大容量存储类别处理中所需的GUI处理。
状态转换处理程序85执行转换到包括在工作状态中的多个状态当中的 预定状态的状态转换处理。随后将详细描述该工作状态。
电源管理程序86是由Linux (注册商标)内核提供的电源管理程序(电
顺便提及,操作系统61可以包括状态转换处理程序85。 接下来,参照图3,将给出当执行启动时由主机CPU11执行的次级引导 加载程序的描述。在启动的时候,该次级引导加载程序通过由主机CPU 11执行的引导加载程序加载到SDRAM 29并且被执行。
次级引导加载程序IOI是对应于在PC(个人计算机)中使用的"多重启 动管理程序(grub)"或"Linux加载程序(lilo)"的程序,并且控制操作系 统61和应用程序62的启动。
次级引导加载程序101包括启动模式确定信息获取程序121、启动模式 确定程序122、设置值读取程序123、其它CPU程序读取程序124和温启动 图像读取程序125。
启动模式确定信息获取程序121从嵌入式控制器33获取存储在嵌入式控 制33的其内部存储器中的启动模式确定信息。该启动模式确定信息指用于确 定启动模式的信息。
启动模式包括通过执行程序来执行启动的模式、以及通过加载温启动图 像到SDRAM29并且执行温启动图像来执行启动的模式等,所述程序是在紧 接在进入睡眠之前的工作状态下存储在SDRAM 29中的程序,并且所述程序 在挂起状态下存储在SDRAM29中,所述温启动图像是在紧接在进入睡眠之 前的工作状态下存储在SDRAM 29中的程序的图像,并且所述温启动图像存 储在NAND型闪存17中。
下文中,通过执行程序来执行启动的模式将被称为热启动,所述程序是 在紧接在进入睡眠之前的工作状态下存储在SDRAM 29中的程序,并且所述 程序在挂起状态下存储在SDRAM 29中。此外,通过加载温启动图像到 SDRAM 29并且执行温启动图像来执行启动的模式将称为温启动,所述温启 动图像是在紧接在进入睡眠之前的工作状态下存储在SDRAM 29中的程序的 图像,并且所述温启动图像存储在NAND型闪存17中。
此外,通过打开存储在NAND型闪存17中的操作系统的文件^l行启动
的模式将被称为冷启动。
对于启动所需的时间,通过温启动的启动所需的时间与通过热启动的启 动所需的时间相比长,而通过冷启动的启动所需的时间与通过温启动的启动 所需的时间相比非常长。也就是说,可以说通过热启动的启动与通过冷启动 的启动相比非常快,通过温启动的启动与通过冷启动的启动相比快,并且通 过热启动的启动与通过温启动的启动相比快。
顺便提及,通过热启动或温启动的启动通常称为"恢复"。 通过热启动、温启动或冷启动的启动对象是数字照相机、主机CPU 11或操作系统61。因此,可以说数字照相机经历热启动、温启动或冷启动,主
机CPU11经历热启动、温启动或冷启动,或操作系统61经历热启动、温启 动或冷启动。
接下来,将描述启动模式确定信息。更具体地,启动模式确定信息包括 睡眠状态信息和电池附接/拆卸信息,并且还包括启动要素信息。
睡眠状态信息是指示当进入睡眠时确定的睡眠状态的信息。顺便提及, 睡眠状态信息包括指示是否创建温启动图像的图像创建标记。例如,设置的 (设立的(standing up ))图像创建标记指示要创建温启动图像,以及清除的 (未设立的)图像创建标记指示不创建温启动图像。
电池附接/拆卸信息指示在睡眠状态下电池35的附接/拆卸的历史。
启动要素信息指示用作启动触发的启动要素,如输入单元31的电源按 钮、无线LAN按钮或USB按钮的按压、到USB连接端子41的设备的连接、 或镜头盖的打开。
启动模式确定信息获取程序121将从嵌入式控制器33获取的启动模式确 定信息存储到SDRAM 29的预定存储区域中。
启动模式确定程序122基于启动模式确定信息确定启动模式。
当数字照相机进入睡眠时,设置值读取程序133读取由设置值存储处理 程序77存储到NAND型闪存17的设置值。
在温启动或冷启动的情况下,其它CPU程序读取程序124将NAND型 闪存17中存储的实时处理CPU 12的操作系统和应用程序加载到SDRAM 29。
在温启动的情况下,温启动图像读取程序125将NAND型闪存17中存 储的温启动图像加载到SDRAM 29。
接下来,将参照图4描述由实时处理CPU 12执行的操作系统141和应 用程序142。
实时处理CPU12执行操作系统141和应用程序142。
操作系统141是所谓的实时操作系统,如pITRON,并且执行各种类型 的基本处理。应用程序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实时控制未示出的光学系统、CCD14、模拟前端15 和信号处理单元16。
理,所述输入单元31是由实时处理CPU 12和主机CPU 11共享的。GUI处 理程序172执行由拍摄处理程序81到USB大容量存储类别处理程序84的每 一个执行的GUI处理的一部分,例如,关于有时可能紧接在启动后要求其设 置的设置值(如快门速度、曝光或变焦的设置值)的有限GUI处理。
当执行启动时,启动屏幕显示程序173使得LCD 20显示指示启动的启 动屏幕。
顺便提及,应用程序142可以包括应用启动/终止控制程序163。 接下来,将描述由嵌入式控制器33执行的程序。图5是示出由嵌入式控 制器33执行的程序的图。嵌入式控制器33执行电源控制程序201、其它CPU 重置控制程序202、启动模式确定信息获取程序203、启动模式确定信息存储 处理程序204、启动^f莫式确定信息提供程序205和电池附接/拆卸^r测程序 206。
电源控制程序201通过控制DC-DC转换器34,控制对数字照相机的各
个单元的电力的供应。
其它CPU重置控制程序202控制主机CPU 11的重置和其取消。
启动模式确定信息获取程序203获取启动模式确定信息。
更具体地,当数字照相机进入睡眠时,启动模式确定信息获取程序203
通过接收从睡眠状态信息提供程序75发送的睡眠状态信息,获取启动模式确200
定信息的睡眠状态信息。
此外,启动模式确定信息获取程序203从电池附接/拆卸检测程序206获 得电池35的附接/拆卸的检测结果。启动模式确定信息获取程序203生成对 应于电池35的附接/拆卸的检测结果的电池附接/拆卸信息。此外,启动模式 确定信息获取程序203根据从输入单元31提供的、并且指示电源按钮、无线 LAN按钮或USB按钮的按压或镜头盖的打开/关闭的信号,生成指示如电源 按钮、无线LAN按钮或USB按钮的按压或镜头盖的打开的启动触发的启动 要素信息。
启动模式确定信息存储处理程序204将获取的启动模式确定信息存储到 嵌入式控制器33的内部存储器中。也就是说,启动模式确定信息存储处理程 序204将接收的睡眠状态信息、生成的电池附接/拆卸信息或生成的启动要素 信息存储到嵌入式控制器33的内部存储器中。
启动模式确定信息提供程序205响应于来自主机CPU 11的请求,经由 串行接口 19,将存储在嵌入式控制器33的内部存储器中的启动模式确定信 息提供给主才几CPU 11。
电池附接/拆卸检测程序206通过检测DC-DC转换器34的输出电压,检 测电池35的附接/拆卸。
接下来,参照图6到9,将描述数字照相机的状态。如图6所示,数字 照相机的状态是机械关闭状态G3、挂起状态S3、休眠S4、软关闭状态S5、 拍摄处理执行状态、浏览处理执行状态、设置处理执行状态或执行其它处理 的状态之一。
在拍摄处理执行状态下,主机CPU 11正在执行拍摄处理程序81。在浏 览处理执行状态下,主机CPU 11正在执行浏览处理程序82。在设置处理执 行处理下,主机CPU 11正在执行设置处理程序83。
在执行其他处理的状态下,主机CPU 11正在执行USB大容量存储类别 处理程序84。可替代地,在执行其他处理的状态下,尽管主机CPU 11正在 执行应用程序62,但是不执行拍摄处理程序81、浏览处理程序82、设置处 理程序83和USB大容量存储类别处理程序84的任一。
挂起状态S3、休眠S4、和软关闭状态S5将被称为睡眠状态。此外,拍 摄处理执行状态、浏览处理执行状态、设置处理执行状态和执行其它处理的 状态将称为工作状态SO。图7是示出在工作状态SO、挂起状态S3、休眠S4、软关闭状态S5和机 械关闭状态G3的每一个中、对主机CPUll、 SDRAM29或嵌入式控制器33 的供电的存在/不存在的图。
图7中的"接通"指示正在供电,而"关闭"指示停止供电,也就是说, 没有在供电。
在工作状态SO中,从DC-DC转换器34供电到主机CPU 11、 SDRAM 29 和嵌入式控制器33的全部。
在挂起状态S3中,停止从DC-DC转换器34供电到主机CPU 11,并且 从DC-DC转换器34供电到SDRAM 29和嵌入式控制器33。因为当被供电时, SDRAM29由于其自刷新功能而通过自身刷新存储的数据(程序),所以在挂 起状态S3中,SDRAM 29维持存储的程序和数据。
在休眠S4和软关闭状态S5中,停止从DC-DC转换器34供电到主机 CPU 11和SDRAM 29,并且从DC-DC转换器34供电到嵌入式控制器33。
因为休眠S4和软关闭状态S5是数字照相机中在电气上相同的状态,所 以在以下描述中,将不相互区分休眠S4和软关闭状态S5。
在机械关闭状态G3中,停止从DC-DC转换器34供电到CPU 11 、 SDRAM 29和嵌入式控制器33。然而,从电池36供电到嵌入式控制器33。因此,保 持在嵌入式控制器33中内置的实时时钟(RTC)的操作。
顺便提及,类似于到主机CPUll的供电,在工作状态S0中供电到实时 处理CPU12,并且在挂起状态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时,数字照相机的状态转换到工作状态SO。
在挂起状态S3中,当电池35的电压变得低于预定阈值、或者已经过去 了预定长度的时间(也就是说,从转换到挂起状态S3起已经过去了长时间) 时,数字照相机的状态转换到休眠S4 (软关闭状态S5)。
此外,在挂起状态S3中,当拆卸电池35时,数字照相机的状态转换到 机械关闭状态G3。同样地,在工作状态SO,当拆卸电池35时,数字照相机 的状态转换到机械关闭状态G3。
顺便提及,当在工作状态SO中在固定的时间段没有执行处理时(当处于 空闲时),数字照相机的状态转换到所谓的空闲状态,在所述空闲状态中主机 CPU11的时钟频率下降。在空闲状态中,每隔固定的时间段出现中断,并且 数字照相机的状态每隔固定的时间段变为工作状态SO。
参照图9,将详细描述工作状态SO。除了拍摄处理执行状态、浏览处理 执行状态和设置处理执行状态外,工作状态S0包括对应于执行其他处理的状 态的USB大容量存储类别处理执行状态以及初始状态S0N。
在USB大容量存储类别处理执行状态中,由主机CPU 11执行USB大容 量存储类别处理程序84。
初始状态SON是其中禁止执行应用处理的状态。尽管在初始状态SON 中由主机CPU11执行应用程序62,但是不执行拍摄处理程序81、浏览处理 程序82、设置处理程序83和USB大容量存储类别处理程序84的任一个。
可以进行从初始状态SON到拍摄处理执行状态、浏览处理执行状态、设 置处理执行状态、或USB大容量存储类别处理执行状态的任一个的转换。同 样地,可以进行从拍摄处理执行状态、浏览处理执行状态、设置处理执行状 态、或USB大容量存储类别处理执行状态到初始状态SON的转换。
然而,不能进行从拍摄处理执行状态到浏览处理执行状态、设置处理执 行状态、或USB大容量存储类别处理执行状态的直接转换,也不能进行从浏 览处理执行状态到拍摄处理执行状态、设置处理执行状态、或USB大容量存 储类别处理执行状态的直接转换。不能进行从设置处理执行状态到浏览处理 执行状态、拍摄处理执行状态、或USB大容量存储类别处理执行状态的直接 转换,也不能进行从USB大容量存储类别处理执行状态到拍摄处理执行状态、浏览处理执行状态、或设置处理执行状态的直接转换。
也就是说,不能在拍摄处理执行状态、浏览处理执行状态、设置处理执
行状态和USB大容量存储类别处理执行状态之间进行直接转换。 接下来,参照图10到12,将描述启动处理的过程的概述。 首先,将给出通过温启动的启动、从而通过加载温启动图像到SDRAM 29 并且执行温启动图像进行启动的描述,所述温启动图像是在进入睡眠前的工 作状态SO中存储在SDRAM 29中的程序的图像,并且所述温启动图像存储 在NAND型闪存17中。
图10是示出通过温启动的启动处理的过程的图。当在时间tO取消主机 CPU 11的重置时,主机CPU 11开始存储在掩模ROM 13中的预定地址处的 引导加载程序的执行。执行引导加载程序的主机CPU 11将存储在NAND型 闪存17中的次级引导加载程序加载到SDRAM29。由于对于引导加载程序的 跳转指令,主机CPU 11开始次级引导加载程序的执行。
执行次级引导加载程序的主机CPU 11将存储在NAND型闪存17中的、 由实时处理CPU 12执行的操作系统141和应用程序142加载到SDRAM 29。 然后,执行次级引导加载程序的主机CPU 11取消实时处理CPU 12的重置。
在时间tl,已经对其取消重置的实时处理CPU 12开始来自SDRAM 29 中的预定地址的程序指令的执行,从而开始操作系统141的执行。
执行次级引导加载程序的主机CPU 11将存储在NAND型闪存17中的温 启动图像加载到SDRAM 29 。
当完成温启动图像到SDRAM29的加载时,在时间t2,主机CPUll开 始包括在加载的温启动图像中的电源管理机制73的执行。执行电源管理机制 73的主机CPU11检测包括DC-DC转换器34和电池35的电源的状态,并且 根据检测的电源的状态执行如校正内部参数的返回处理。
当电源管理机制73的返回处理完成时,在时间t3,主机CPU11开始包 括在加载的温启动图像中的内核71的执行。执行内核71的主机CPU 11检测 在SDRAM29等中的存储空间的占用状态,并且执行返回处理,如校正用于 如SDRAM 29的资源的管理进程的参数。
当内核71的返回处理完成时,在时间t4,主机CPU 11开始包括在加载 的温启动图像中的设备驱动程序72的返回处理的执行。也就是说,主机CPU11检测如信号处理单元16、串行接口 19、图形控制器21、存储卡接口23、 控制器25、 IDE接口 28和通用输入/输出单元32的每个设备的状态,并且根 据检测的设备状态执行如校正设备驱动程序72的参数的返回处理。
当设备驱动程序72的返回处理完成时,主机CPU 11向实时处理CPU 12 通知设备驱动程序72的返回处理完成的事实。
当实时处理CPU 12从主机CPU 11接收指示设备驱动程序72的返回处 理完成的通知时,开始通过执行实时处理程序171执行的实时控制处理和主 机CPU 11中的处理之间的通信。
此外,当完成设备驱动程序72的返回处理时,在时间t5,主机CPUll 开始包括在加载的温启动图像中的设备驱动程序72的返回处理的执行。主机 CPU 11执行应用程序62的返回处理,如设置快门速度、曝光、变焦等的设 置值。
当应用程序62的返回处理完成时,主才几CPU 11向实时处理CPU 12通 知应用程序62的返回处理完成的事实。应用程序62的电源管理程序86开始 通过例如从电源管理机制73获取指示电源的状态的参数,监视电源的状态。
图11是示出通过热启动的启动处理、从而通过执行下述程序执行启动的 过程的图,所述程序在紧接在进入睡眠之前的工作状态SO中存储在SDRAM 29中,并且在挂起状态S3中存储在SDRAM 29中。
顺便提及,在挂起状态S3中和在通过热启动的启动处理的开始之后, SDRAM 29维持紧接在进入睡眠之前的工作状态SO中存储的操作系统61、 应用程序62和操作系统41的存储。
当在时间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开始来自SDRAM 29 中的预定地址的程序指令的执行,从而开始操作系统141的执行。
在取消实时处理CPU 12的重置后,主机CPU 11开始存储在SDRAM 29 中的电源管理机制73的执行。执行电源管理机制73的主机CPU 11检测包括 DC-DC转换器34和电池35的电源的状态,并且根据检测的电源的状态执行 如才交正内部参凄t的返回处理。
当电源管理机制73的返回处理完成时,在时间t2,主才几CPU 11开始存 储在SDRAM 29中的内核71的执行。执行内核71的主机CPU 11检测在 SDRAM 29中的存储空间的占用状态等,并且执行返回处理,如校正用于如 SDRAM 29的资源的管理进程的参数。
当内核71的返回处理完成时,在时间t3,主机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的返回处理时,在时间t4,主机CPUll 开始存储在SDRAM 29中的应用程序62的返回处理的执行。主机CPU 11执 行应用程序62的返回处理,如设置快门速度、曝光、变焦等的设置值。
当应用程序62的返回处理完成时,主机CPU 11向实时处理CPU 12通 知应用程序62的返回处理完成的事实。应用程序62的电源管理程序86开始 通过例如从电源管理机制73获取指示电源的状态的参数,监视电源的状态。
如上所述,在通过热启动的启动处理中,不需要执行如从NAND型闪存 17读取温启动图^f象、并将该温启动图^象加载到SDRAM29的处理,因而允许 与通过温启动的启动处理相比更快速地执行启动。
接下来,将给出冷启动的描述,冷启动是在封装数字照相机之前在工厂 中执行的、或当更新所谓固件时执行的启动模式,并且在冷启动中,通过打开存储在NAND型闪存17中的操作系统61和应用程序62来执行启动。 图12是示出通过冷启动的启动处理的过程的图。
当在时间tO取消主机CPU ll的重置时,主机CPU ll开始存储在掩模 ROM 13中的预定地址处的引导加载程序的执行。执行引导加载程序的主机 CPU 11将存储在NAND型闪存17中的次级引导加载程序加载到SDRAM 29。 由于对于引导加载程序的跳转指令,主机CPU 11开始次级引导加载程序的执 行。
在时间tl,执行次级卩1导加载程序的主才几CPU 11开始将存储在NAND 型闪存17中的操作系统141和应用程序142加载到SDRAM 29。
当完成由实时处理CPU 12 ^U亍的4喿作系统141和应用程序142到 SDRAM 29的加载时,执行次级引导加载程序的主机CPU ll取消实时处理 CPU 12的重置。
在时间t2,已经对其取消重置的实时处理CPU 12开始来自SDRAM 29 中的预定地址的程序指令的执行,从而开始操作系统141的执行。
此外,执行次级引导加载程序的主机CPU 11将存储在NAND型闪存17 中的操作系统61和应用程序62加载到SDRAM 29。
当完成操作系统61和应用程序62到SDRAM 29的加载时,在时间t3, 主机CPU 11开始加载到SDRAM 29的电源管理机制73的执行。执行电源管 理机制73的主机CPU 11检测包括DC-DC转换器34和电池3 5的电源的状 态,并且根据检测的电源的状态执行如初始化内部参数的初始化处理。
当电源管理机制73的初始化处理完成时,在时间t4,主机CPU 11开始 加载到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中的处理之间的通信。
此外,当i殳备驱动程序72的初始化处理完成时,在时间t6,主机CPU 11 开始加载到SDRAM 29的应用程序62的初始化处理。主机CPU 11执行应用 程序62的初始化处理,如设置用于拍摄处理或浏览处理的各种参数为默认 值。
当应用程序62的初始化处理完成时,主才几CPU ll向实时处理CPU 12 通知应用程序62的初始化处理完成的事实。应用程序62的电源管理程序86 开始通过例如从电源管理机制73获取指示电源的状态的参数,监视电源的状态。
此外,主机CPU ll生成温启动图像,并且将生成的温启动图像存储到 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 ll向实时处理CPU 12 通知终止。
然后,实时处理CPU 12开始终止处理,如将构成未示出的光学系统的 镜头返回到末端位置。
此外,应用程序62的电源管理程序86发出指令到如此确定的挂起状态 S3或休眠S4的转换的命令,从而向电源管理机制73通知终止。
当通过执行应用程序62的主机CPU 11的终止处理完成时,在时间t2,终止用于控制如信号处理 单元16、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE接 口 28和通用输入/输出单元32的每个设备的进程。当完成设备驱动程序72的终止处理时,在时间t3,主机CPU 11开始内 核71的终止处理,内核71用于完成预定进程,如应用程序62和设备的监视、 如SDRAM29的资源的管理、中断处理或进程间通信。当完成内核71的终止处理时,在时间t4,主机CPU 11开始电源管理机 制73的终止处理,如设置用于睡眠状态的参数。当从实时处理CPU 12通知终止处理的完成时,在时间t5, ^执行电源管 理机制73的主机CPU 11经由串行接口 19请求嵌入式控制器33停止(关闭) 供电。当从主机CPU11请求停止(关闭)供电时,在时间t6,在转换到挂起 状态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的嵌入式控制器 33,将根据在步骤S101获取的信号生成的启动要素信息存储到其内部存储器 中。也就是说,当通过启动模式确定信息获取程序203从输入单元31获取指 示电源按钮、无线LAN按钮或USB按钮的按压、或镜头盖的打开/关闭的信 号时,该信号用作启动要素,生成指示如电源按钮、无线LAN按钮或USB 按钮的按压、或镜头盖的打开的启动要素的启动要素信息,所以启动模式确定信息存储处理程序204将生成的启动要素信息存储到嵌入式控制器33的内 部存储器中。在步骤S103,执行电源控制程序201的嵌入式控制器33使得DC-DC转 换器34开始将电力供应到数字照相机的各个单元。因此,开始通过通用输入 /输出单元32对主机CPU11的供电。在步骤S104,嵌入式控制器33等待预定时间段,直到对其已经开始供 电的各个单元的供电和操作稳定。在步骤S105,执行其它CPU重置控制程序202的嵌入式控制器33取消 主机CPU11的重置。例如,嵌入式控制器33通过改变连接在嵌入式控制器 33和主机CPU 11之间的、用于提供重置信号的信号线上的重置信号的电平, 取消主机CPU 11的重置。当重置取消时,在步骤S201,主机CPU 11启动掩模ROM 13中的引导 加载程序,以便开始引导加载程序的执行。也就是说,通过用于重置取消的 硬件中断,主机CPU 11执行存储在掩模ROM 13中预定地址处的指令,从而 启动引导加载程序。在步骤S202,主机CPUll初始化引导加载程序。在步骤S203,执行引导加载程序的主机CPU 11将存储在NAND型闪存 17中的次级引导加载程序101加载到SDRAM 29。在步骤S204,主机CPU 11 执行用于跳转到次级引导加载程序101的指令,该指令是包括在引导加载程 序中的指令,所以过程跳转到次级引导加载程序101。结果,主机CPU11开 始次级引导加载程序101的执行。顺便提及,次级引导加载程序101可以存储在掩模ROM 13中,使得进 行到存储在掩模ROM 13中的次级引导加载程序101的跳转。在步骤S205,主机CPU 11初始化次级引导加载程序101。因为串行接 口 19的驱动程序包括在次级引导加载程序101中,所以可以经由串行接口 19执行主机CPU 11和嵌入式控制器33之间的通信。在步骤S206,执行次级引导加载程序101的启动模式确定信息程序121 的主机CPU 11经由串行4妄口 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的主机CPU 11将接收的启动模式确定信息存储到SDRAM 29中。在此 情况下,主机CPU 11将启动模式确定信息存储到SDRAM 29的存储区域的 预定区域中。在步骤S209,执行次级引导加载程序101的启动模式确定程序122的主 机CPU 11基于通过步骤S207中的接收获取的启动模式确定信息,确定启动 模式。在此情况下,启动模式确定为通过温启动的启动模式。顺便提及,如 果睡眠状态信息指示挂起状态S3,并且此外电池附接/拆卸信息指示电池已经 被拆卸,或者如果睡眠状态信息指示休眠S4,则启动模式确定程序122确定启动才莫式为通过温启动的启动才莫式。在步骤S210,冲丸行次级引导加载程序101的主机CPU 11初始化通用输 入/输出单元32。在步骤S211,执行次级引导加栽程序101的设置值读取程序123的主机 CPU11将在启动的时候执行返回所需的、对快门速度和曝光、变焦、或要拍 摄的图像的大小和用于编码的压缩率的设置值,从NAND型闪存17加载到 SDRAM 29。在步骤S212,执行次级引导加载程序101的其它CPU程序读取程序124 的主机CPU 11将实时处理CPU 12的操作系统141和应用程序142,从NAND 型闪存17加载到SDRAM 29。在步骤S213,执行次级引导加载程序101的主机CPU ll取消实时处理 CPU12的重置。当取消重置时,在步骤S301,实时处理CPU 12开始加载到SDRAM 29 的操作系统141的执行。也就是说,例如,实时处理CPU12通过用于重置取 消的硬件中断或软件中断,通过执行在SDRAM 29的预定地址处存储的指令, 开始操作系统141的执行。在步骤S302,主机CPU 11初始化操作系统141。在步骤S303,执行操作系统141的启动模式确定信息获取程序161的实时处理CPU 12从SDRAM 29读取在步骤S208存储的启动模式确定信息。在 步骤S304,执行操作系统141的启动模式确定程序162的实时处理CPU 12 基于在步骤S303读取的启动模式确定信息,通过与步骤S209相同的处理确 定启动模式。在此情况下,启动模式确定为通过温启动的启动模式。在步骤S305,执行操作系统141的实时处理CPU 12启动应用程序142。 在步骤S306,实时处理CPU 12初始化应用程序142。在步骤S307,执行应用程序142的实时处理CPU12控制图形控制器21 以开始LCD 20的显示,并且使得未图示的扬声器或蜂鸣器输出启动声音。在步骤S308,执行应用程序142的启动屏幕显示程序173的实时处理 CPU 12控制图形控制器21,以在LCD20上显示指示启动的启动屏幕。在步骤S309,执行应用程序142的GUI处理程序172的实时处理CPU12 开始用户界面处理,通过该用户界面处理从由实时处理CPU 12和主机CPU 11共享的输入单元31获取用户指令,并且该用户界面处理提供与应用程序 62的功能性相比较少的功能性,也就是说,有限功能性用户界面处理。在步骤S310,执行应用程序142的实时处理程序171的实时处理CPU 12 开始对于未示出的光学系统、CCD14、模拟前端15和信号处理单元16的实 时控制处理。顺便提及,在参照启动模式确定信息的启动要素信息时,如果已经由于 镜头盖的打开进行启动,则可以执行对于未示出的光学系统、CCD14、模拟 前端15和信号处理单元16的初始化处理作为实时控制处理。与由实时处理CPU 12执行的步骤S301到S310相并行地,由主机CPU 11 执行步骤S214到S218。也就是说,在步骤S214,执行次级引导加载程序101 的温启动图像读取程序125的主机CPU 11将温启动图像从NAND型闪存17 加载到SDRAM 29。在步骤S215,主机CPU 11执行用于跳转到内核71的指令,并且过程跳 转到内核71,该指令是包括在次级引导加载程序101中的指令。结果,主机 CPU 11开始搡作系统61的执行。在步骤S216,执行操作系统61的主机CPU 11检测包括DC-DC转换器 34和电池35的电源的状态,并且根据检测的电源状态执行如校正内部参数 的电源管理才几制73的返回处理。在步骤S217,执行操作系统61的主机CPU 11检测SDRAM 29中的存储空间的占用状态等,并且执行内核71的返回处理,如校正用于如SDRAM 29的资源的管理进程的参数。在步骤S218,执行操作系统61的主机CPU 11检测如信号处理单元16、 串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE接口 28和通 用输入/输出单元32的每个设备的状态,并且根据检测的设备状态执行设备 驱动程序72的返回处理,如校正设备驱动程序72的参数。在步骤S219,执行操作系统61的主机CPU 11经由总线将设备驱动程序 72的返回处理完成的通知发送到实时处理CPU 12。在步骤S311,执行操作系统141的实时处理CPU 12经由总线,接收从 主机CPU 11发送的、设备驱动程序72的返回处理完成的通知。此外,在步骤S220,执行操作系统61的主机CPU 11开始应用程序62 的执行。在步骤S221,主机CPU 11执行应用程序62的返回处理,如设置快 门速度、曝光、变焦等的设置值。顺便提及,在步骤S221之后,数字照相机的状态进入初始状态SON。在步骤S222,主机CPU 11经由总线将应用程序62的返回处理完成的通 知发送到实时处理CPU 12。在步骤S312,实时处理CPU 12经由总线接收从主机CPU ll发送的应 用程序62的返回处理完成的通知。在步骤S313,执行操作系统141的应用启动/终止控制程序163的实时 处理CPU 12通过终止应用程序142的GUI处理程序172,终止有限功能性 用户界面处理,并且通过温启动的启动处理结束。以此方式,通过温启动的启动处理允许,人睡眠状态到初始状态SON的快 速转换。接下来,参照图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的实时处理CPU12 开始对于未示出的光学系统、CCD14、模拟前端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 ll执行用于跳 转到内核71的指令,并且过程跳转到内核71,该指令是包括在次级引导加 载程序101中的指令。结果,主机CPU 11开始操作系统61的执行。因为由主机CPU 11执行的步骤S244到S246分别与图15或16中的步 骤S216到S218相同,所以省略其描述。此外,因为由主机CPU11执行的步骤S247到S250分别与图16中的步 骤S219到S222相同,所以省略其描述。此外,因为由实时处理CPU 12执行的步骤S340到S341分别与图16中的步骤S311到S312相同,所以省略其 描述。在步骤S250之后的步骤S251,执行应用程序62的状态转换处理程序 85的主机CPU 11参照存储在SDRAM29中的启动模式确定信息的启动要素 信息,并且使得数字照相机的状态根据启动要素转换到应用执行状态,并且 通过热启动的启动处理结束。例如,如果在步骤S251,启动要素是输入单元 31的电源按钮的按压,则状态转换处理程序85启动浏览处理程序82,并且 使得数字照相机的状态转换到浏览处理执行状态。此外,例如,如果在步骤 S251,启动要素是镜头盖的打开,则状态转换处理程序85启动拍摄处理程序 81,并且使得数字照相机的状态转换到拍摄处理执行状态。以此方式,通过热启动的启动处理允许非常快速的启动,并且还允许到 工作状态SO的转换,所述工作状态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 ll参照包 括在睡眠状态信息中的图像创建标记,并且如果设置了图像创建标记,也就 是说,如果图像创建标记设立,则需要创建温启动图像,所以启动模式确定 为通过冷启动的启动才莫式。顺便提及,当例如获取更新的固件和由用户指令固件的更新时,在随后 描述的睡眠处理中设置图像创建标记。因为由主机CPU 11执行的步骤S270到S273分别与图14或15中的步 骤S210到S213相同,所以省略其描述。因为由实时处理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 11执行指示正在更新固件的显示的控制,生成用于显 示正在更新固件的指示的温启动图像。然而,因为由实时处理CPU12执行指 示正在更新固件的显示的控制,所以即使当通过使用生成的温启动图像执行 通过温启动的启动处理时,也不显示正在更新固件的指示。在步骤S368,执行应用程序142的实时处理程序171的实时处理CPU 12 开始对于未示出的光学系统、CCD14、模拟前端15和信号处理单元16的实 时控制处理。也就是说,在此情况下,禁止由实时处理CPU 12执行GUI处理程序172。 因此,禁止用户界面处理的执行,通过该用户界面处理从由实时处理CPU12 和主机CPU 11共享的输入单元31获取用户指令,并且该用户界面处理提供 与应用程序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执行用于跳转到内核71的指令,并且过程跳 转到内核71,该指令是包括在次级引导加载程序101中的指令。结果,主机 CPU 11开始操作系统61的执行。在步骤S276,执行操作系统61的电源管理机制73的主机CPU 11检测 如DC-DC转换器34和电池35的电源的状态,并且通过例如根据检测的电源 的状态初始化内部参数来初始化电源管理机制73。在步骤S277,执行操作系统61的内核71的主机CPU 11检测SDRAM 29 中的存储空间的占用状态等,并且例如通过初始化如SDRAM29的资源的管 理进程的参数来初始化内核71。在步骤S278,执行操作系统61的主机CPU 11检测如信号处理单元16、 串行接口 19、图形控制器21、存储卡接口23、控制器25、 IDE接口28和通 用输入/输出单元32的每个设备,并且还检测设备的状态,并且通过例如才艮 据结果初始化设备驱动程序72的参数来初始化设备驱动程序72。在步骤S279,执行操作系统61的主机CPUll经由总线,将设备驱动程 序72的初始化完成的通知发送到实时处理CPU 12。在步骤S369,执行操作系统141的实时处理CPU 12经由总线,接收从 主机CPU 11发送的设备驱动程序72的初始化完成的通知。此外,在步骤S280,执行操作系统61的主机CPU 11将应用程序62从 NAND型闪存17加载到SDRAM 29。在步骤S281 ,执行操作系统61的主机 CPU 11开始应用程序62的执行。在步骤S282,主机CPU 11初始化应用程序62。顺便提及,在步骤S282 后,状态进入到初始状态S0N。在步骤S283,主4iLCPU 11经由总线将应用程序62的初始化完成的通知 发送到实时处理CPU 12。在步骤S370,实时处理CPU 12经由总线接收从主机CPU ll发送的应 用程序62的初始化完成的通知。在步骤S284,执行睡眠状态信息提供程序75的主机CPU 11经由串行接 口 19,将对清除图像创建标记的请求发送到嵌入式控制器33。在步骤S168,执行启动模式确定信息获取程序203的嵌入式控制器33 经由串行接口 19,接收从主机CPU 11发送的对清除图像创建标记的请求。在步骤S169,执行启动模式确定信息存储处理程序204的嵌入式控制器 33清除包括在睡眠状态信息中的图像创建标记。在步骤S285,执行操作系统61的温启动图像生成程序78的主机CPU 11 读取存储在SDRAM 29中的程序和数据,以生成温启动图像。也就是说,温 启动图像生成程序78通过照原样使用在工作状态SO的初始状态SON中加载 到SDRAM29中的程序和数据作为其数据,生成温启动图像。在步骤S286,执行搡作系统61的温启动图像生成程序78的主机CPU 11将在步骤S285生成的温启动图像存储到NAND型闪存17中,并且通过冷启 动的启动处理结束。例如,在步骤S268,温启动图像生成程序78将生成的 温启动图像以此方式存储到NAND型闪存17,使得生成的温启动图像写在之 前存储在NAND型闪存17中的温启动图像上。以此方式,通过冷启动的启动处理,生成包括更新的固件的温启动图像, 并且将其存储到NAND型闪存17中。顺便提及,下面描述的终止处理可以在步骤S286之后立即执行。此外,在验证已经适当地生成温启动图像后,主机CPU ll可以经由串 行接口 19将对清除图像创建标记的请求发送到嵌入式控制器33,使得嵌入 式控制器33接收对清除图像创建标记的请求,并且清除包括在睡眠状态信息 中的图像创建标记。这意味着只有当已经适当地生成温启动图像时,才清除 图像创建标记。也就是说,可以更可靠地生成温启动图像。同样地,当然可以只在已经将温启动图像适当地存储到NAND型闪存 17后才清除图像创建标记。此外,可以采用这样的配置,其中在通过冷启动的启动处理完成后,进 入睡眠,并且通过使用在步骤S285生成的温启动图像,由温启动进行启动, 并且如果已经适当地执行了该启动,则清除图像创建标记。以此方式,只有 当已经通过使用温启动图像适当地执行启动时,才清除图像创建标记。例如,可以采用这样的配置,其中当生成温启动图像时,设置与图像创 建标记一起包括在睡眠状态信息中、并且指示是否已经生成温启动图像的图 像生成完成标记,以便指示已经生成温启动图像,然后,接下来当启动时, 参照正在设置的图像生成完成标记、以及正在设置的设置图像创建标记,启 动模式确定为通过温启动的启动模式,并且在完成操作系统61的返回处理、 和完成应用程序62的返回处理后,清除图像生成完成标记和图像创建标记。顺便提及,在使用图像创建标记和图像生成完成标记的情况下,当重置 图像生成完成标记、并且设置图像创建标记时,启动模式确定为通过冷启动 的启动模式,并且当设置图像生成完成标记、并且重置图像创建标记时,基 于当进入睡眠时确定的睡眠状态、和在睡眠状态中电池35的附接/拆卸的历 史,确定启动模式。接下来,参照图23的流程图,将描述睡眠处理的示例。在步骤S501,执行应用程序62的状态转换处理程序85的主机CPU 11终止拍摄处理程序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 ll经由串行接口 19,将要转换到的睡眠状态发送到嵌入式控制器33。在步骤S601,执行启动模式确定信息获取程序203的嵌入式控制器33 经由串行接口19,接收从主机CPU11发送的睡眠状态信息。在步骤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,则启动^f莫式确定信息存储处理程序204 将指示电池35没有被拆卸(还没有被拆卸)的电池附接/拆卸信息存储到其 内部存储器中。另一方面,在步骤S504,执行应用程序62的主机CPU11执行应用程序 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经由总线将终止处理的完成的通知发送到主才几 CPUll。因此,在步骤S507,执行操作系统61的主机CPU 11经由总线接收 /人实时处理CPU 12发送的终止处理完成的通知。顺便提及,在将终止处理完成的通知发送到主机CPU 11后,通过来自 已经接收终止处理完成的通知的主机CPU 11的控制来重置实时处理CPU 12,并且维持重置状态,或实时处理CPU 12执行无限循环指令。在步骤S508,执行操作系统61的设置值存储处理程序77的主机CPU 11将在启动的时候执行返回所需的设置值存储到NAND型闪存17中。要存储 到NAND型闪存17中的设置值是指示快门速度和曝光、变焦、以及要拍才聂 的图像的大小和用于编码的压缩率的值,或主机CPUll的内部寄存器的值。 此外,在步骤S508要存储到NAND型闪存17中的设置值包括实时处理CPU 12的内部寄存器的值、和实时处理CPU 12的内部接口的寄存器的值,所述 值作为用于操作系统141和应用程序142的变量存储和维持在SDRAM 29中。在步骤S509,执行操作系统61的主机CPU 11执行设备驱动程序72的 终止处理。也就是说,操作系统61执行设备驱动程序72的终止处理,如终 止用于控制如信号处理单元16、串行接口 19、图形控制器21、存储卡接口 23、控制器25、 IDE接口 28和通用输入/输出单元32的i殳备的处理。作为设备驱动程序72的终止处理的一部分,在步骤S510,执行操作系 统61的其它CPU程序读取程序76的主机CPU 11将实时处理CPU 12的操 作系统141和应用程序142从NAND型闪存17加载到SDRAM 29。因此,当下一次执行通过热启动的启动处理时,不需要在启动处理中将 操作系统141和应用程序142加载到SDRAM 29,因而允许更快速的启动。在实时处理CPU 12正执行终止处理的同时,执行操作系统141和应用 程序142,并且改变操作系统141和应用程序142的内部变量等。因此,在 完成实时处理CPU 12的终止处理后,执行操作系统141和应用程序142到 SDRAM 29的加载。顺便提及,在将实时处理CPU 12的操作系统141和应用程序142从 NAND型闪存17加载到SDRAM 29之前的情况下,主才几CPU 11重置实时处 理CPU 12,并且使得维持实时处理CPU 12的重置状态,与使得实时处理CPU 12执行无限循环指令的情况相比,操作系统141和应用程序142可以更安全 地加载到SDRAM 29并且在启动时被执行。也就是说,可能减少加载到 SDRAM 29的操作系统141和应用程序142在下一次启动之前被实时处理 CPU 12改变的可能性。在没有将实时处理CPU 12置于重置状态、并且使得实时处理CPU 12执 行无限循环指令的情况下,将要由实时处理CPU 12执行的无限循环指令存储 在加载操作系统141和应用程序142的存储区域以外的存储区域。例如,实 时处理CPU 12执行在加载操作系统141和应用程序142的存储区域以外的 SDRAM 29的存储区域中存储的无限循环指令、或存储在掩模ROM 13中的无限循环指令。以此方式,当实时处理CPU 12完成终止处理时,维持实时处理CPU 12 的重置状态,或实时处理CPU 12执行无限循环指令。因此可能避免加载到 SDRAM 29的操作系统141和应用程序142在通过热启动的下一启动之前被 改变。顺便提及,如果在步骤S502睡眠状态确定为休眠S4,则可以略过步骤 S510。当完成设备驱动程序72的终止处理时,在步骤S511,执行操作系统61 的主机CPU 11执行内核71的终止处理。例如,在步骤S511,操作系统61 完成预定处理,如应用程序62和设备的监^L、如SDRAM29的资源的管理、 或进程间通信。当完成内核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 4吏得DC-DC转换器34停止(关闭)对 主机CPU 11和实时处理CPU 12的供电,同时照原样保持对SDRAM29的供 电,而在转换到休眠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的内部寄存器的值、或实时 处理CPU12的内部接口的寄存器的值,上述值包括在步骤S241的处理中加 载到SDRAM29的设置值中,并且是在进入睡眠前按原样留下的值,并且实 时处理CPU 12将所述值分别设置到实时处理CPU 12的内部寄存器或实时处 理CPU 12的内部接口的寄存器。以此方式,在正确的值设置到实时处理CPU 12的内部寄存器和实时处 理CPU12的内部接口的寄存器后,基本执行操作系统141。因此,在实时处 理CPU 12不出故障、或加载到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的4喿作系统141和应用程序142不加载到SDRAM 29。因为步骤S540到S542、以及步骤S635和S636分别与图23中的步骤 S511到S513、以及步骤S605和S606相同,所以省略其描述。以此方式,在设备驱动程序72的终止处理中,实时处理CPU12的操作 系统141和应用程序142可以不加载到SDRAM 29。因为加载操作系统141和应用程序142到SDRAM 29花费预定的时间段, 所以如果不扭Ji^喿作系统141和应用程序142到SDRAM 29的加载,则可以 在更短的时间中执行睡眠处理。顺便提及,要在步骤S538存储到NAND型闪存17中的设置值不包括实 时处理CPU 12的内部寄存器的值、和实时处理CPU 12的内部接口的寄存器 的值,上述值是作为操作系统141和应用程序142的变量在SDRAM 29中存 储和管理的。因此,如此可能减少设置值的存储所需的NAND型闪存17的存储区域 的存储容量。此外,在图24的流程图示出的睡眠处理后、执行上面通过参照图17到19的流程图描述的通过热启动的启动处理的情况下,在步骤S242之前,执 行次级引导加载程序101的其他CPU程序读取程序124的主机CPU 11将实 时处理CPU 12的操作系统141和应用程序142从NAND型闪存17加载到 SDRAM 29。接下来,将给出电池35的拆卸历史的存储处理的描述,所述处理由嵌入 式控制器33在每个预定时段执行,所述嵌入式控制器33在睡眠状态中提供 有来自DC-DC转换器34的电力,并且在机械关闭状态G3中提供有来自电 池36的电力。图25是图示电池35的拆卸历史的存储处理的流程图。在步骤S901,执 行电池附接/拆卸检测程序206的嵌入式控制器33通过检测DC-DC转换器34 的输出电压,检测电池35的附接/拆卸。例如,在步骤S卯l,电池附接/拆卸 检测程序206通过相互比较DC-DC转换器34的输出电压和预定阈值,检测 电池35的附4妾或拆卸。在步骤S卯2,执行启动模式确定信息存储处理程序204的嵌入式控制器 33确定是否已经拆卸电池35。如果在步骤S902确定已经拆卸电池35,则过 程进到步骤S卯3,其中执行启动模式确定信息存储处理程序204的嵌入式控 制器33将指示已经拆卸电池35的电池附接/拆卸信息存储到其内部存储器 中,并且处理结束。也就是说,如果已经拆卸电池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的电池附接/拆卸信息存储到其内部存储器中。也就是说,电池附接/拆卸信息是指示用于维持睡眠状态中的挂起状态 G3的供电的停止的历史的信息的示例。此外,在此情况下,电池附接/拆卸 检测程序206检测用于维持睡眠状态中的挂起状态G3的供电的停止。顺便提及,如图26所示,可以采用这样的配置,其中当在机械关闭状态 G3中附接电池35时,在电池35的该附接作为启动触发的情况下,根据通过 冷启动或温启动的启动模式启动数字照相机,使得进行到工作状态SO的转 换,然后状态无条件地从该工作状态SO转换到挂起状态S3。在此情况下, 不显示启动屏幕,并且也不输出启动声音。因此,即使在通过冷启动或温启动的启动处理花费长时间的情况下,也 可以通过筒单地附接电池35而不用用户知道它来将数字照相机置于挂起状 态S3下的睡眠。然后,当在挂起状态S3中按压电源按钮时,根据通过热启动的启动模式 启动数字照相机,以便转换到工作状态SO。当然数字照相机可以由于另一启 动要素(如镜头盖的打开),根据通过热启动的启动模式从挂起状态S3转换 到工作状态S0。结果,对于用户看来好像以电源按钮的按压等作为触发,快速从机械关 闭状态G3进行启动。如上所述,根据用户的操作,数字照相机可以将其状态转换到睡眠状态 或工作状态S0,并且在从睡眠状态转换到工作状态SO的情况下,可能实现 快速转换,也就是说,快速启动。在挂起状态S3下的睡眠期间、已经执行启动而没有由用户拆卸电池35 的情况下,通过热启动进行启动。此外,在挂起状态S3下的睡眠期间、用户拆卸电池35并且再次附接电池35的情况下,通过温启动进行启动。此外, 当在休眠S4下进入睡眠时,通过温启动进行启动,而不管电池35附接或拆 卸。因此,从用户看来好像睡眠状态是其中电源关闭的状态(机械关闭状态 G3 )。如上所述,在进行到作为睡眠状态的挂起状态的转换的情况下,可以从 挂起状态执行恢复。此外,在进入挂起状态之前,使得状态转换到初始状态, 该初始状态是工作状态的初始状态,并且在初始状态下禁止应用处理的执行, 获取指示用作启动触发的启动要素的信号,并且当从挂起状态启动时,返回 到初始状态,并且当通过启动返回到初始状态时,使得状态转换到应用执行 状态,在应用执行状态中执行根据启动要素的应用处理。在此情况下,可以 更快速地执行启动,以便进入根据用户操作的状态。此外,在进入挂起状态之前,使得状态转换到初始状态,该初始状态是 工作状态的初始状态,并且在初始状态中禁止应用处理的执行,获取指示用 作启动触发的启用要素的信息,并且当从挂起状态启动时,返回到初始状态, 并且当通过启动返回到初始状态时,使得状态转换到应用执行状态,在应用 执行状态中执行根据启动要素的应用处理。在此情况下,可以更快速地执行 启动,以便进入根据用户操作的状态。顺便提及,本发明不但可适用于数字照相机,而且可适用于个人计算机、 数字摄像机、便携式电话、或便携式播放器、或各种类型的固定设备,如HDD 记录器播放器或电视接收机。此外,已经描述了在通过温启动或冷启动的启动的情况下,进行到初始 状态SON的转换。然而,同样在通过温启动或冷启动的启动的情况下,可以 进行到其中执行根据启动要素的处理的状态的工作状态SO的转换。上述一系列处理可以通过硬件执行或可以通过软件执行。如果要通过软 件执行该系列处理,则构成该软件的程序从程序记录介质安装到专用硬件中 的嵌入的计算机,或安装到例如当安装有各种程序时可以执行各种功能的通 用个人计算机等。要由计算机(主机CPU 11、实时处理CPU 12或嵌入式控制器33 )执行 的程序通过记录在作为封装介质(如磁盘(包括软盘)、光盘(CD-ROM (致 密盘只读存储器)、DVD (数字多功能盘)等)、磁光盘或半导体存储器)的 可移除介质上、或经由有线或无线传输介质(如局域网、因特网或数字卫星广播)来提供。然后,可以通过经由IDE接口 28将程序存储到NAND型闪存17、通过 将可移除介质安装到与IDE接口 28连接的驱动器中来安装所述程序。此外, 可以通过无线LAN接口 24经由无线传输介质接收程序、或通过通用输入/输 出单元32经由有线传输介质接收程序、并且将程序存^f诸到NAND型闪存17 来安装所述程序。可替代地,可以通过存储程序到NAND型闪存17来预先 安装所述程序。顺便提及,由计算机执行的程序可以是其中以如本说明书中描述的顺序 按时间顺序执行处理的程序,或可以是其中以并行方式或以按需时序(如当 调用时)执行处理的程序。
权利要求
1.一种信息处理装置,包括状态转换部件,用于在进入挂起状态之前,使得状态转换为初始状态,所述初始状态是工作状态的初始状态,并且在所述初始状态中禁止应用处理的执行;获取部件,用于获取指示用作启动触发的启动要素的信号;以及返回处理执行部件,用于当从所述挂起状态启动时执行到所述初始状态的返回处理,其中在通过启动返回到所述初始状态时,所述状态转换部件使得状态转换为应用执行状态,在所述应用执行状态中执行根据所述启动要素的应用处理。
2. 如权利要求1所述的信息处理装置,其中在通过启动返回到所述初始状态时,所述状态转换部件使得状态转换到 应用执行状态,在所述应用执行状态中执行根据所述启动要素的应用处理, 所述根据所述启动要素的应用处理是拍摄处理和浏览处理之一。
3. 如权利要求1所述的信息处理装置,其中所述状态转换部件和所述返回处理执行部件通过第一 CPU (中央处理单 元)来实现,在所述挂起状态下停止对所述第一CPU供电;并且所述获取部件通过第二 CPU实现,在所述挂起状态下对所述第二 CPU 供电。
4. 如权利要求3所述的信息处理装置,其中 所述状态转换部件通过执行应用程序的所述第一 CPU实现;所述返回处理执行部件通过执行所述应用程序和操作系统的所述第一 CPU而实现;并且所述获取部件通过执行不同于所述应用程序和所述操作系统的程序的所 述第二CPU而实现。
5. 如权利要求3所述的信息处理装置,其中当从所述挂起状态启动时,所述第二 CPU控制所述第一 CPU的重置的取消。
6. 如权利要求3所述的信息处理装置,其中所述第二 CPU控制对所述第一 CPU的供电。
7. —种启动方法,包括以下步骤在进入挂起状态之前,使得状态转换为初始状态,所述初始状态是工作 状态的初始状态,并且在所述初始状态中禁止应用处理的执行;获取指示用作启动触发的启动要素的信号;当/人所述挂起状态启动时返回所述初始状态;以及在通过启动返回到所述初始状态时,使得状态转换为应用执行状态,在 所述应用执行状态中执行根据所述启动要素的应用处理。
8. —种用于使得计算机执行处理的程序,所述处理包括以下步骤 在进入挂起状态之前,使得状态转换为初始状态,所述初始状态是工作状态的初始状态,并且在所述初始状态中禁止应用处理的执行;获取指示用作启动触发的启动要素的信息;当从所述挂起状态启动时返回所述初始状态;以及在通过启动返回到所述初始状态时,使得状态转换为应用执行状态,在 所述应用执行状态中执行根据所述启动要素的应用处理。
全文摘要
提供一种信息处理设备、启动方法和程序,用于使得可能更快速地启动以便变为根据用户的操作的状态。在禁止应用处理的执行的挂起状态之前,主机CPU(11)将状态改变到各操作状态中的初始状态。嵌入式控制器(33)获取指示来自输入单元(11)的启动要素的信号,所述信号变为启动触发。在从挂起状态启动的情况下,主机CPU(11)执行处理以返回初始状态,并且在通过启动返回到初始状态的情况下,将状态改变到应用的执行状态,以根据启动要素执行应用的处理。本发明可以应用于数字照相机。
文档编号G06F1/00GK101578564SQ20078004881
公开日2009年11月11日 申请日期2007年12月28日 优先权日2006年12月28日
发明者山地秀典 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1