电子设备转让专利

申请号 : CN200710194868.X

文献号 : CN101193207B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 三轮宪治

申请人 : 佳能株式会社

摘要 :

本发明涉及一种电子设备。所述电子设备包括初始化单元,该初始化单元用于在通电时并行地执行由第一微处理器单元将存储于第一非易失性存储器且需要初始化的数据初始化到第一易失性存储器的处理和由第二微处理器单元将存储于第二非易失性存储器且需要初始化的数据初始化到第二易失性存储器的处理,以及通过通信接口将由第二微处理器单元初始化了的且存储于第二易失性存储器的第二组已初始化数据复制到第一易失性存储器中。缩短了电子设备的启动时间。

权利要求 :

1.一种电子设备,包括:

第一非易失性存储器;

第一易失性存储器;

第一微处理器单元,其与所述第一非易失性存储器和所述第一易失性存储器连接;

第二非易失性存储器;

第二易失性存储器;

第二微处理器单元,其与所述第二非易失性存储器和所述第二易失性存储器连接;

通信接口,用于相互连接所述第一微处理器单元和所述第二微处理器单元;以及开关,用于启动所述电子设备,其中

当通过所述开关启动所述电子设备时,所述第一微处理器单元将存储于所述第一非易失性存储器的第一待初始化数据初始化到所述第一易失性存储器,当通过所述开关启动所述电子设备时,所述第二微处理器单元将存储于所述第二非易失性存储器的第二待初始化数据初始化到所述第二易失性存储器,所述第一待初始化数据和所述第二待初始化数据彼此不相同,由所述第一微处理器单元进行的初始化操作和由所述第二微处理器单元进行的初始化操作并行执行,以及在由所述第二微处理器单元进行的初始化操作完成之后,通过所述通信接口将由所述第二待初始化数据初始化到所述第二易失性存储器中得到的数据发送到所述第一易失性存储器。

2.根据权利要求1所述的电子设备,其特征在于,在通过所述通信接口将由所述第二待初始化数据初始化到所述第二易失性存储器中得到的数据发送到所述第一易失性存储器之后,通过所述通信接口将由所述第一待初始化数据初始化到所述第一易失性存储器中得到的数据发送到所述第二易失性存储器。

3.根据权利要求1或2所述的电子设备,其特征在于,对所述第一待初始化数据的数据大小和所述第二待初始化数据的数据大小进行设置,以使得用于通过所述第一微处理器单元将所述第一待初始化数据初始化到所述第一易失性存储器的时间与用于通过所述第二微处理器单元将所述第二待初始化数据初始化到所述第二易失性存储器的时间相等。

4.根据权利要求1或2所述的电子设备,其特征在于,所述第一待初始化数据的数据大小等于所述第二待初始化数据的数据大小。

5.根据权利要求1或2所述的电子设备,其特征在于,所述第一待初始化数据是所述电子设备的初始化处理的前半部分所需的,所述第二待初始化数据是所述电子设备的所述初始化处理的后半部分所需的。

6.根据权利要求1或2所述的电子设备,其特征在于,所述第一待初始化数据是执行程序所需的参数,并且所述第二待初始化数据是校正图像所需的校正数据。

说明书 :

技术领域

本发明涉及一种包含多个微处理器单元的电子照相机等的电子设备。

背景技术

目前越来越被广泛使用的电子照相机随着更先进功能的提供而倾向于增加电子照相机中所采用的摄像元件的像素数量。在过去,通过一个微处理器单元(以下也称之为MPU(微处理单元:Micro Processing Unit))来进行各种控制处理。然而,近年来还出现了一种包含多个MPU的电子照相机,以实现更高的性能和更强的功能性。
在电子照相机通电后的系统启动时,通过将存储在ROM(只读存储器:Read Only Memory)中并需要初始化的全部数据读入到RAM(随机存取存储器:Random Access Memory)中来进行启动操作。此时,在对需要初始化的全部数据进行初始化之后必须启动系统。例如,需要初始化的数据不仅包括摄像所需的传感器及硬件的设置值和校正值,而且还包括从菜单选择的设置值。
在具有更先进功能的电子照相机中,增加了必须设置和选择的设置值的数量,也增加了例如CCD(电荷耦合器件:Charge-Coupled Device)或CMOS传感器等的摄像元件的像素数量。因此,倾向于增加需要初始化的数据量。由于该原因,在缩短照相机的启动时间上出现了困难。因此,在通电后即使按下了释放按钮也不能立即开始摄像操作,从而错过了最佳镜头(shutter chance)。
在日本特开2003-189165号公报中所公开的数字照相机中,为了克服上述缺点,将程序分成两部分,即启动摄像系统所需的一部分以及另一部分。在通电后,首先初始化并启动摄像系统所需的程序部分。然后,初始化并启动剩余部分。通过首先仅启动摄像系统所需的程序部分,可以缩短从通电开始到能够进行拍摄状态为止的启动时间,以降低错过最佳镜头的可能性。
此外,在日本特开2001-94844号公报中所公开的照相机中,分别响应于照相机的断电/通电而保存/恢复从存储卡读数据及对存储卡写数据所需的管理信息。该技术不需要在通电时新重建存储卡的管理信息。因此,可以缩短直到拍摄操作开始为止所花费的时间,以降低错过最佳镜头的可能性。
然而,在上面引用的日本特开2003-189165号公报中所公开的数字照相机中,在当完成了摄像系统所需的程序部分的启动时的时刻,允许进行拍摄操作。因此,无论是在存储卡实际存在错误的情况下、或者是在存储卡没有空闲容量并且即使拍摄了图像也不能再存储图像的情况下,都允许进行拍摄操作。
上面引用的日本特开2001-94844号公报公开了与保存/恢复存储卡所需的管理信息的技术有关的照相机,而并没有提供避免由于传感器和硬件中需要的设置值的增加而造成的系统启动时间延长的方法。此外,日本特开2001-94844号公报提出了一种包含多个MPU的系统,但是该系统具有以下缺点。当多个MPU需要相同的管理信息时,每个MPU都必须保存/恢复相同的管理信息,从而导致更长的启动时间。

发明内容

鉴于上述问题,本发明涉及一种能够缩短启动时间的电子设备。
根据本发明的一方面,一种电子设备,包括:第一非易失性存储器;第一易失性存储器;第一微处理器单元,其与所述第一非易失性存储器和所述第一易失性存储器连接;第二非易失性存储器;第二易失性存储器;第二微处理器单元,其与所述第二非易失性存储器和所述第二易失性存储器连接;通信接口,用于相互连接所述第一微处理器单元和所述第二微处理器单元;以及开关,用于启动所述电子设备,其中当通过所述开关启动所述电子设备时,所述第一微处理器单元将存储于所述第一非易失性存储器的第一待初始化数据初始化到所述第一易失性存储器,当通过所述开关启动所述电子设备时,所述第二微处理器单元将存储于所述第二非易失性存储器的第二待初始化数据初始化到所述第二易失性存储器,所述第一待初始化数据和所述第二待初始化数据彼此不相同,由所述第一微处理器单元进行的初始化操作和由所述第二微处理器单元进行的初始化操作并行执行,以及在由所述第二微处理器单元进行的初始化操作完成之后,通过所述通信接口将由所述第二待初始化数据初始化到所述第二易失性存储器中得到的数据发送到所述第一易失性存储器。
根据本发明的另一方面,一种电子设备的控制方法,所述电子设备包括:第一非易失性存储器;第一易失性存储器;第一微处理器单元,其与所述第一非易失性存储器和所述第一易失性存储器连接;第二非易失性存储器;第二易失性存储器;第二微处理器单元,其与所述第二非易失性存储器和所述第二易失性存储器连接;以及通信接口,用于相互连接所述第一微处理器单元和所述第二微处理器单元,所述控制方法包括:第一处理步骤,用于在通电时由所述第一微处理器单元将存储于所述第一非易失性存储器且需要初始化的数据初始化到所述第一易失性存储器中;第二处理步骤,用于在通电时由所述第二微处理器单元将存储于所述第二非易失性存储器且需要初始化的数据初始化到所述第二易失性存储器中;以及复制步骤,用于通过所述通信接口将由所述第二微处理器单元初始化了的且存储于所述第二易失性存储器的第二组已初始化数据复制到所述第一易失性存储器中,其中,并行地执行所述第一处理步骤与所述第二处理步骤。
通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。

附图说明

图1是根据本发明的一个典型实施例的电子照相机的主要部件的框图;
图2是示出图1中一个MPU启动时的操作的流程图;以及
图3是示出图1中另一个MPU启动时的操作的流程图。

具体实施方式

以下将根据附图详细说明本发明的实施例。
图1是根据本发明的一个典型实施例的作为包含多个MPU的电子设备的一个示例的电子照相机的主要部件的框图。参考图1,该电子照相机包括:包含在该电子照相机中的MPU 101;用作MPU 101所使用的易失性存储器的RAM 102;以及用作MPU 101所使用的非易失性存储器的ROM 103。通过包含MPU101一侧的系统总线104使MPU 101、RAM 102以及ROM 103相互连接。
ROM 103存储照相机工作所需要的软件及参数。参数包括在相同型号下通用的参数以及每个型号特有的并且每部照相机都不同(即,依赖于单独的设置)的其它参数。而且,参数包括只能读取而不能重写的参数以及可读可重写的其它参数。
通常,非易失性ROM具有比RAM更慢的读取速度。因此,当需要高速读取参数时,即使只能读取的参数也在从ROM展开(develop)到RAM之后经常使用。
该电子照相机还包括:包含在该照相机中的MPU 301;用作MPU 301所使用的易失性存储器的RAM 302;以及用作MPU301所使用的非易失性存储器的ROM 303。通过包含MPU 301一侧的系统总线304使MPU 301、RAM 302以及ROM 303相互连接。
MPU 101和MPU 301通过高速总线201即MPU之间相互连接专用的高速通信接口而相互连接,以便通过MPU间高速总线201来通知信息。MPU间高速总线201是具有与连接到各MPU101和MPU 301的RAM的数据传输率相当的数据传输率的专用总线。在传输数据时,首先从作为传输源的MPU将数据的类型和传输大小通知给作为传输目的地的MPU。然后,传输目的地MPU进行接收数据的准备,并将接收准备的结束通知给传输源MPU。最后,传输源MPU开始数据的发送。以这样的方式,可以通过总线在MPU之间传输数据。
将执行程序所需的参数和在摄像操作中校正图像所需的参数(校正数据)分别存储在ROM 103和ROM 303中。执行程序所需的参数是启动程序所需要的且比电子照相机的操作更早需要的参数。另一方面,图像校正所需的参数是在电子照相机启动之后直到达到实际进行摄像操作的时刻为止需要被初始化的参数。将参数划分为执行程序所需的参数和图像校正所需的其它参数(校正数据)的原因在于:通过将不同时刻需要的将被初始化的已分割参数组存储在两个单独的ROM中,使MPU 101和MPU 301能够在启动时并行地初始化已分割参数组。
接着将说明如此构造的电子照相机在启动时的操作。图2是示出MPU 101在启动时的操作的流程图,图3是示出MPU 301在启动时的操作的流程图。
当通过接通电源开关指示启动时,MPU 101和MPU 301二者同时从复位状态(reset state)解除以启动电子照相机的系统。下面将参考图2和图3的流程图详细说明MPU 101和MPU 301在启动时的操作。
MPU 101首先将执行程序所需的参数从ROM 103展开到RAM 102(S101)。然后,在参数的展开完成之后,MPU 101执行程序引导处理(S102)。
MPU 301首先将校正图像所需的校正数据从ROM 303展开到RAM 302(S201)。然后,在校正数据的展开完成之后,MPU301执行MPU间高速总线201的校正数据发送设置(S202),并向MPU 101通知校正数据发送准备的结束(S203)。
在从MPU 301接收到表示校正数据发送准备结束的通知时(S103),MPU 101对MPU间高速总线201进行接收校正数据所需要的设置(S104),并向MPU 301通知校正数据接收准备的结束(S105)。在接收到表示接收准备结束的通知之后(S204),MPU301传输校正数据(S205),以使MPU 101能通过MPU间高速总线201将已在RAM 302中展开的校正数据展开到RAM 102中(S106)。在校正数据的展开完成时,在RAM 102中全部展开了需要展开的参数。此时,电子照相机进入MPU 101可以开始电子照相机的诸如摄像或再现等的操作的状态。在接收到校正数据并展开参数之后,MPU 101通过MPU间高速总线201进行发送参数所需要的设置(S107),并向MPU 301通知发送准备的结束(S108)。
在接收到表示发送准备结束的通知之后(S206),MPU 301展开执行程序所需的参数,其中所述参数已经被展开到RAM102中并通过MPU间高速总线201发送到了RAM 302。更具体地,MPU 301对MPU间高速总线201进行接收参数所需要的设置(S207),并向MPU 101通知接收准备的结束(S208)。在接收到表示接收准备结束的通知之后(S109),MPU 101开始传输参数(S110),以使MPU 301可以将执行程序所需的参数展开到RAM302(S209)。在参数的展开完成时,MPU 301可以转换到程序引导处理并执行程序引导处理(S210)。因此,电子照相机进入MPU301可以开始电子照相机的诸如摄像或再现等的操作的状态。
因为电子照相机系统在包含MPU 101的一侧完成了程序的引导和参数的初始化的时刻进入启动状态,所以即使当MPU301相对于MPU 101有延迟地完成启动处理时,也不会存在问题。在这种情况下,MPU 101在电子照相机系统中作为主MPU而工作。
在上述典型实施例中,在接收到传输源MPU中表示发送准备结束的通知之后进行传输目的地MPU对MPU间高速总线201的设置。然而,由于在很多情况下预先已知参数的展开顺序和展开大小,因而可以在从传输源MPU接收到表示发送准备结束的通知之前对MPU间高速总线201设置用于接收的设置。在这样的情况下,可以通过在接收到表示发送准备结束的通知时立即通知接收准备的结束,来缩短从数据传输的设置开始到实际传输为止所需要的使用MPU间高速总线201的时间。
而且,例如,可以通过使用DMA(直接存储器访问:DirectMemory Access)的硬件来进行通过MPU间高速总线201的数据传输,以便减少MPU所执行的处理量。
此外,经由MPU间高速总线201的数据传输可由如下配置来进行:传输源MPU能够直接访问传输目的地MPU中的存储器,以复制该存储器中的参数,而不需要进行互相确认通信双方即传输源MPU及传输目的地MPU的处理。
如上所述,当展开进行电子照相机的操作所需的参数时,MPU 101只需要从具有相对较低读取速度的ROM中读取执行程序所需的参数,并使用MPU间高速总线201来展开图像校正所需的参数。因此,可缩短启动时间。另外,由于通过MPU 101和MPU 301并行地进行从ROM的参数展开,因而可以实现电子照相机的更快速的启动。
根据上述典型实施例的电子照相机包含各自具有ROM和RAM的多个MPU,还包括将MPU相互连接的MPU间高速总线201。在对电子照相机通电时,由多个MPU同时将存储于ROM中的并需要初始化的数据展开到RAM中以进行初始化。然后,通过MPU间高速总线201将各组已初始化的数据在MPU之间从一个MPU复制到另一个MPU,反之亦然。
结果,在包含多个MPU以实现更高的性能和更强的功能性的电子照相机中,即使存在大量需要初始化的数据,也可以尽可能地缩短启动时间,从而降低错过最佳镜头的可能性。
而且,由多个MPU以相互不重叠的方式对通电时要初始化的数据进行初始化。利用该特征,可以不重叠地进行初始化处理,并可以使初始化所需的时间最小化。
此外,将通电时要初始化的数据分割为在电子照相机的初始化处理的前半部分中所需的数据和在电子照相机的初始化处理的后半部分中所需的数据。相应地,将MPU分成至少一个用于对电子照相机的初始化处理的前半部分中所需的数据进行初始化的MPU,和至少一个用于对电子照相机的初始化处理的后半部分中所需的数据进行初始化的MPU。利用该特征,当完成了电子照相机的初始化处理的前半部分中所需的数据的初始化时,可以在更早定时立即开始随后的初始化处理。在对电子照相机的初始化处理的前半部分中所需的数据进行初始化之后,将电子照相机的初始化处理的后半部分中所需的数据在MPU之间进行复制。因此,可以在实现电子照相机的更短初始化时间的同时,对所有的数据进行初始化。
此外,分割通电时要初始化的数据以使其具有相同的数据大小。因此,每个MPU执行初始化所需的时间是相同的,从而使在每个MPU都完成了各自数据的初始化之后直到一个MPU开始从其它MPU复制数据为止所花费的时间最小化。换句话说,可以防止由于一个MPU必须等待其它MPU所执行的初始化的完成的原因而延长电子照相机的初始化时间。
可选地,分割通电时要初始化的数据以使其具有相同的初始化时间。利用该特征,即使当初始化时间不管已分割的数据组具有相同的大小而根据初始化处理内容的不同而不同时,作为考虑到初始化时间来分割数据的结果,MPU可以在相同定时完成各自的初始化处理。在由一个MPU执行的初始化处理完成之后,可以立即开始从其它MPU到这个MPU的数据的复制,并且可以缩短电子照相机的初始化时间。
另外,设置多个MPU的主MPU以对电子照相机的初始化处理的前半部分中所需的数据进行初始化。由于主MPU对初始化处理的前半部分中所需的数据进行初始化,因而主MPU可以以比其它MPU更高的优先级来执行整个初始化处理。在主MPU完成了整个初始化处理之后,其它MPU执行剩余的初始化处理。因此,可以缩短通过主MPU启动电子照相机所需的初始化时间。
利用上述特征,实现了具有较短的启动时间且可以降低错过最佳镜头的可能性的电子照相机。
尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。