照相机固件的自动更新的制作方法

文档序号:6418910阅读:243来源:国知局
专利名称:照相机固件的自动更新的制作方法
技术领域
本发明涉及到成像领域,进一步说,本发明涉及到更新成像装置和主机系统之间的固件。
背景技术
成像装置,如照相机,都是将静止的或活动的(视频)图象存储到胶片、录像带或其它的媒体上。数字相机以数字形式捕捉图像信息并存储到存储中,如闪存储器,或其它的数字存储媒体中。数字图像信息可以下栽到主机系统,如个人计算机中。然后可以通过主机系统中的应用软件对数字图像进行旋转、剪切、或修改操作。
成像装置包括能使成像装置与主机软件通信的固件。这种固件包括不同操作功能的指令。例如,固件可以被用于决定图像的曝光程度、以某种特定的方式检测颜色、压缩图像数据、保存能量、自检、和/或规定照相机存储媒体的存取和格式化协议。
经常,需要用新发布的软件或固件来更新主机软件和照相机固件,或其中一。通常的软件更新的方法是通过使用补丁程序或维护软件包来完成。该方法是通过软盘、CD-ROM或通过万维网来提供一套程序。维护软件包在运行时修改主机软件所需更新的部分。
固件的更新有很多问题。一般的更新方法是由用户通过手工来完成的。这可能涉及到运行一个执行程序,然后重新设置成像装置。固件的手工更新是不方便的,可能会导致因固件和主机系统软件版本的不兼容而引起的错误。
发明概述本发明公开了一种与主机系统相连接的成像装置的固件更新方法。主机系统可以检测到成像装置的固件与主机系统的配置不兼容。当检测到不兼容时,就会从主机传输一个更新的固件映像到成像装置。在一个实施方案中,被更新的固件映像是一个比替换的固件映像更早的版本。
本发明的其它特点和优越性将在附图及随后的详细说明中陈述。
附图简述

图1示出一个典型的可以与主机系统连接的成像装置。
图2示出成像装置10首次连接到主机系统20时主机系统部件中的信息流动一个实施方案。
图3示出主机应用软件60被初始化后主机系统部件中的信息流动一个实施方案。
图4示出查询初始化过程的一个实施方案。
图5示出照相机API62和主机应用软件60之间的查询过程的一个实施方案。
图6示出检测有否兼容的成像装置连接到主机系统的一个实施例的流程图。
图7示出更新固件一个实施方案的流程图。
图8示出固件引导过程的状态转换的一个实施方案的框图。
图9示出存储固件的典型的非易失性的存储器400的框图。
图10示出初始化主机应用软件建立与照相机之间通信过程的一个实施方案的流程图。
图11示出检测有无成像装置,如照相机,连接到主机系统的过程的一个实施方案的流程图。
发明详述本发明公开了一种更新成像装置和主机系统之间的固件的方法。固件包括了用于控制嵌入系统,如成像装置,的指令。在一个实施方案中,固件的更新是通过将成像装置连接到主机系统来自动实现的。这一对用户而言简化了操作,同时保证了成像装置和主机软件的兼容。固件更新可以提供“错误”修正、改进运算、改进颜色传感、改进数据压缩,采用新的访问和格式化存储介质的协议等等。正如后面将要介绍的,当多个不同固件版本的成像装置连同拥有不同软件版本的主机系统一起使用时,固件的自动更新特别地有用。
下面的描述通过一个系统来说明固件的更新,该系统把成像装置连于主机系统来实现图象信息在成像装置和主机系统之间的自动传输。但是,固件的更新并不局限于这样的系统。
成像装置可以是一种图像捕捉装置,如照相机。另外,这项公开的技术可以适用于任何能够存储图像信息的装置。主机系统可以是任何可以处理图像信息的系统。例如,主机系统可以是一台个人计算机,如采用Pentium或PentiumⅡ处理器的IBM兼容个人计算机。不仅如此,主机系统还可以是打印机、绘图机、传真机、显示装置或存储装置。
为清楚起见,在下面的说明中把图像捕获装置用照相机,主机系统用计算机来描述。但应知道,也可以采用其他的成像装置和主机系统。
图1图示的是一台可连接到主机系统20的成像装置10。在一个实施方案中,成像装置10通过电缆22连接到主机系统20的端口26。成像装置10最好用一个支持高数据传输率的数据传输协议来与主机系统20相连接。在一个实施方案中,成像装置10通过一条通用串行总线(USB)连接到主机系统20。USB连接能提供高达12Mb/s的数据传输率。也可采用其它的连接和数据传输协议,如1394协议。(更多的USB信息可以通过互联网从网址http://www.usb.org/上获取。1394标准是由电气和电子工程师协会即IEEE来维护和发布的。Fireware,是由IEEE标准1394-1995定义的一种1394实施方式。)图2和3所示的实施方案是主机系统20的部件和成像装置(照相机)10之间的关系和消息传递。图2示出的是成像装置10首次和主机系统20连接时主机系统部件的信息流动的一个实施方案。主机系统20包括一个操作系统(O/S)40和主机系统应用软件60。主机系统20检测成像装置如照相机10何时连接到主机系统20。在一个实施方案中,操作系统40通过查询端口26来检测照相机10是否连接到系统中。端口驱动程序42可以用来提供操作系统40和端口26之间的接口。在一个实施方案中,端口26是一个USB端口,并且端口驱动程序是一个USB驱动程序。
操作系统可以是各种不同的操作系统其中之一。在一个实施方案中,操作系统为Windows*操作系统,如微软的Windows*95和Windows*98系统。Windows*98包含可以查询端口的钩程序。其它的操作系统可以在改进后进行类似的端口查询。端口查询最好在后台进行,这样用户无需察觉这一过程。也可采用主机应用软件60来进行端口26的查询。但通过操作系统40(而不是用主机应用软件60)进行端口查询具有性能上的优势,这是由于操作系统已经设定好不同的查询功能,如键盘的按动、鼠标的移动等等。为说明起见,以下的描述假定由操作系统来完成查询。本领域的熟练技术人员可以通过改进,使应用软件实现查询功能。
当照相机10连接到主机系统20的端口26时,端口驱动程序42发出信号通知操作系统40照相机已连接到主机系统20。图1中标号(1)的箭头图示了这一过程。操作系统40确认装置为照相机并将相应的驱动软件44调入内存,如图中箭头(2)所示。在一个实施方案中,操作系统40询问照相机10得到一个标识符。根据标识符调入驱动软件44。该例中,照相机驱动程序是通过操作系统40调入的。
然后,操作系统40调入一个和多个与照相机相应的应用软件。在一个实施方案中,操作系统允许软件应用注册。在遇到预先确定的情况(如检测到带有特定标示的照相机),注册过的主机应用软件即被调入。这样,主机应用软件60(针对照相机的)被装入,如图中箭头(3)所示。在一个实施方案中,照相机驱动程序44发出信号通知操作系统40初始化主机应用软件60。主机应用软件60开始在成像装置(照相机)10和主机系统20之间传输图像信息。主机应用软件60也可以处理图像。例如,主机应用软件60可以进行图像解压缩和/或色彩校正。而且主机应用软件还可以执行旋转、剪切和其它的图像操作功能。
有些操作系统,如Windows98允许由特定的事件引发应用软件的运行。例如,照相机驱动程序44可以用注册事件来设定,如“检测到与照相机相连”或“照相机快门被按动”。这样,操作系统可以被设定为当照相机10连入时自动调入一个程序,如主机应用软件。
在一个实施方案中,如果当照相机10被连接到主机系统20时主机系统没有安装照相机驱动程序44或主机应用软件60,就要求用户为连接到端口26的装置提供照相机驱动程序44和/或主机应用软件66。一旦安装完成,系统将按前面描述的过程运行。
图3图示的是主机应用软件60初始化后主机系统部件之间的信息流动的一种实施方案。在一种实施方案中,主机应用软件60装入后,生成并启动一个照相机应用编程接口(API)62,如图中箭头(4)所示。照相机API62可以通过后台线程完成工作。在这种方式中,主机应用软件60不用等到照相机API62运行结束即可以执行其它的任务。在一种实施方案中,照相机API62是一个COM对象,它可以装入一个动态连接库(DLL)64,如图中箭头(5)所示。DLL可以是与O/W相关的。照相机API62通过DLL64与操作系统40进行通讯。(另一实施方案中,照相机API62是与DLL64合并在一起的。)反过来,主机系统40通过照相机驱动程序44和端口驱动程序42与照相机10进行通信,如图中箭头(6)所示。
图4图示查询初始化过程的一个实施方案。查询初始化过程从主机系统打开主机应用软件开始。然后主机应用软件60生成并初始化照相机API62。在一种实施方案中,主机应用软件60将自身添加到照相机API的回调列表中,这样主机应用软件60将知道什么时候照相机API查询过程成功。
在一种实施方案中,照相机API初始化时,重新设置内部变量,装入DLL,产生并开始后台线程。然后照相机API在后台线程的队列中插入信息,试图打开照相机驱动程序。(驱动程序通过建立照相机API和驱动程序间的连接来“打开”。)在一种实施方案中,照相机驱动程序只有在有照相机连接时才可以打开如果照相机驱动程序不能打开,则表明照相机没有连接到主机系统中。如果照相机驱动程序能够打开,说明照相机是连接到主机系统上的。在一种实施方案中,照相机API44每隔半秒钟就尝试打开照相机驱动程序。
图5所示的是在照相机API62和主机应用软件60之间的查询过程一个实施方案。在这一实施方案中,照相机API62试图去打开照相机驱动程序(CM_SIGNAL_STATUS)。当成功打开照相机驱动程序时,照相机API关闭照相机驱动程序并在应用软件的回调队列中发出通知。由于主机应用软件是在照相机API的回调队列中,因此会得知已经检测到照相机。
在这一实施方案中,主机应用软件60通过发出信号通知照相机API62打开照相机驱动程序44并检测兼容的照相机来重新打开照相机驱动程序44(CM_OPEN_DRIVER)。而后主机应用软件60可以通过照相机API62(以及操作系统40和驱动程序44、42)给照相机10发出不同的指令。例如,主机应用软件60可以要求获得存储于照相机中的图像数量(CM_GET_NO_OF_IMAGES)。主机应用软件60可以要求获得图像名称和大小的列表(CM_GET_IMAGE_LIST),或要求获得某一幅特定的图像(CM_GET_IMAGE_BY_NAME)。
在一种实施方案中,照相机API62检测有无兼容的成像装置连接到主机系统中,如果需要,则自动更新装置中的固件。根据制造厂家的出厂设定,固件的自动更新可以是禁止的或允许的,或者是可以由用户改动的。
图6所示的是检测是否有一个兼容的成像装置连接到主机系统的过程的一种实施方案的流程图。在一种实施方案中,这一过程是由照相机API62来执行的。如前所述,照相机API62是由主机应用软件60生成和初始化的,如块100中所示。照相机API62在块102中装入DLL,该DLL可以是从属于的操作系统的,主机应用软件60在块104中给的照相机API62发出一个“打开”指令。作为响应,照相机API通过DLL64打开照相机驱动程序62,如块106中所示。
块108中,照相机API62给照相机发出一个指令,取得照相机接口编号。在一种实施方案中,唯一的照相机接口编号值被赋给照相机所支持的一组指令。
在决策块110中操作继续进行。将从照相机中的得到的接口编号与照相机API62的接口表进行比较。如果接口编号没有存储于照相机API62接口表中,那么照相机API62关闭照相机驱动程序并通知主机应用软件照相机是不兼容的,如块112和114中所示。照相机API不能与照相机通信,因为不知道照相机所支持的指令。
模块110中,如果从照相机中得到的接口编号是存储于照相机API62的接口列表中,则照相机API62给照相机发出一条指令获得硬件版本号,如块120中所示。
块130中,将从照相机中得到的硬件版本号与照相机API62中存储的硬件表进行比较。如果从照相机中得到的硬件版本号没有存储在照相机API62的硬件表中,那么照相机API62不能进行更新检测。照相机API62发出信号通知主机应用软件照相机是可以访问的,如块132中所示。照相机API62能够与照相机通讯,因为它的接口是兼容的,但是不能更新固件,因为不能识别硬件配置。
块130中,如果从照相机得到的硬件版本号是存储在照相机API62的硬件表中的,那么继续进行块140的操作。在块140中,照相机API给照相机发出一条指令返回固件的版本号。
接下来进行块150的操作,如果固件版本号是照相机API62中存储的版本号,则表明照相机已经进行了更新。照相机API62发出信号通知主机应用软件,照相机是可以打开以访问的。
如果固件版本号不是照相机API62中存储的版本号,则继续执行块160的操作。如果制造厂商不允许固件更新,则照相机API62不能执行固件更新操作并通知主机应用软件照相机是打开以访问的。例如,制造商可能在寄存器中设置一个禁止固件更新的位。尽管安装的固件可能不是最新的版本,但是只要接口和硬件是兼容的,所安装的固件仍能用主机软件来操作。
块170中,检测是否在此之前曾尝试过更新并失败。在一种实施方案中,进行预定次数的更新尝试。如果曾尝试过更新并失败,那么照相机API62通知主机应用软件更新失败,照相机是打开以访问的,如块172所示。
块170中,如果还没有尝试过更新,则流程图进行图7所示的固件的更新过程。
图7所示的是更新固件的一个实施方案的流程图。在块200中,照相机API传送更新过的固件映像到照相机。在一种实施方案中,照相机API发出一条固件下栽指令到照相机,以使固件准备好接收新的固件映像。然后更新的固件映像从主机系统传送到照相机。在一种实施方案中,更新的固件图像被存储到照相机的临时缓冲区,如易失存储器中。
块202中,照相机API62关闭照相机驱动程序。这样就关闭了照相机和主机体系统之间的通讯联系,以使固件的更新不被干扰。照相机API然后通知主机应用软件固件正在更新中,如块204所示。照相机API开始查询固件重新建立与固件的连接。
固件由一个引导模块和一个代码模块组成。引导模块,也称为引导装入程序,在固件更新时是不被更换的。只有代码模块被更换。引导装入程序维护固件更新的例程。在模块206中,引导装入程序验证更新的固件映像没有错误。例如,可以通过产生一个校验和来完成。然后引导装入程序用更新的固件映像替换旧的(已安装)的固件,如块208所示。在一个实施方案中,这一过程是通过将易失存储器中的固件映像传送到非易失存储器来完成的。然后引导装入程序进行一次复位,或跳到引导装入程序的开头初始化新近更新的固件,如块210所示。这样使引导装入程序重启动,此时引导装入程序检测已更新固件有无错误,如块212所示。如果校验和正确,则执行代码模块中的固件,如块214和218中所示。
如果校验和不正确,引导装入程序重新建立与主机系统的连接并转移到等待状态,如块216所示。在这个等待状态下,照相机API可以从引导装入程序得到状态情况以决定新的固件映像是被正确地装入到代码模块中,或还是存在问题,引导装入程序处于等待状态。照相机API可以试图进行另一次固件更新。
从决218继续,一旦固件能够根据其代码模块中正确的校验和来重新启动,那么固件就能建立与主机系统的连接。照相机API将通过查询检测到照相机连接到模块220。照相机API可以重新打开照相机并执行照相机的存取。
图8所示的是固件引导过程的状态转换图表的一个实施方案。状态转换图表划分为图8中左侧的引导模块状态和右侧的代码模块状态。在状态300时,一个复位操作初始化照相机的硬件。这可能包括复位寄存器和/或关闭照相机的某些部件,以使照相机处于已知状态。从状态300转换到状态302,对代码模块进行检测。在一个实施方案中,对代码模块进行一次校验和操作。如果校验和通过,则执行代码模块中的指令,如状态304所示。代码模块中的固件能够建立与主机系统的连接并处理从主机接收到的不同的指令。如果代码模块中的固件检测到主机系统发出下载命令,则转换到状态306,在该状态下,照相机硬件被初始化为一个已知的状态。例如,可以关闭传感器和频闪观测器,打开DRAM。在一个实施方案中,当不使用时为节能关闭照相机硬件。状态转换到模块308,在该状态下,从主机系统接收更新的固件代码。在一个实施方案中,更新的固件代码临时存储于DRAM中。
如果状态308中有通信问题,那么转换到等待状态310。在等待状态310,引导模块等待从主机发来的指令。
如果校验和失败,状态302也会转换到等待状态310。在等待状态310,引导模块等待从主机系统发来的指令。例如,主机系统可能需要引导模块的状态信息。当主机系统意识到引导模块处于等待状态310时,能够发出另一个下载指令,使其转换回状态308。
如果固件图像下载无错误,状态308转换到状态320,该状态下检测下载的代码有无错误。在一种实施方案中,执行校验和操作。如果校验和失败,引导模块回到状态310。如果校验和通过,则状态转移到模块322,此状态中代码模块被清除。随后,代码模块在状态324下被重新编写。从状态324回到状态300,重新初始化照相机硬件,并且如前面所述,状态转换图表重新开始。
图9所示的是一个典型的非易失性存储器400的图表。在一个实施方案中,非易失性存储器是一个闪存储器。在一个实施方案中,引导模块402和代码模块404存储于闪存储器,引导模块被锁定,以免被重写。代码模块是可以重新编写的。
在一个实施方案中,非易失性存储器也存储一个或多个图像表406,图像表可以含有与照相机配置相关的信息。
在一个实施方案中,快速存储器中存储下列图像表。
1)无用(dead)像素表2)编码器表3)曝光表4)压缩扩展器表5)颜色校正表图像表允许处理照相机中的一幅图像。例如,无用像素表可能包含不能正常工作的照相机中的详细的像素信息。例如,无用像素表可以在制造测试时确定。照相机也可以动态地确定无用像素表。无用像素表允许使用临近的像素来修补有缺陷的像素。
类似地,其它的图像表也允许图像数据的处理。例如,编码器表可以给一幅图像的编码和压缩指定特殊的值,曝光表可以包含曝光时间、放大率、频闪观测器的使用和亮度的信息,压缩扩展器表可以包含用于从使用字节第一数位的位图表示到使用字节较小数位的位图表示的映射数据的信息,颜色校正表可用来校正颜色。
在一个实施方案中,图像表包含与一个特定的发光体相关的数值。例如,图像表可以包含一幅与在阳光下,或荧光灯照明下,或钨丝灯照明下所拍摄的图像相对应的不同的数值。
图像表在制造的过程中可以存储到非易失性存储器400,但可以在以后通过固件进行更新。在一个实施方案中,固件可以删除非易失性存储器中的图像表并从主机系统传送新的图像表到照相机的非易失性存储器中。固件接收主机系统发来的指令,这些指令表明一个表是否被传送到了照相机,或一个图像表是否被删除。
在一个实施方案中,由于一些非易失性存储器(即一些闪存储器)不能够同时从中既读取数据又向非易失性存储器写入数据,所以一个DRAM被用来临时存储非易失性存储器中的代码。固件将一部分代码复制到DRAM,然后传送执行程序到DRAM。然后一个执行DRAM的指令的微控制器能够在到非易失性存储器写入新的图像表,随后执行程序被传送回非易失性存储器的代码段。
表1和表2所示的例子说明不同照相机和个人计算机上的不同版本的接口、固件和照相机API是如何能够互相联系的。表1表示的是存储于第一个照相机API(CAMAPI#400)中的配置。表2表示的是存储于第二个照相机API(CAMAPI#420)中的配置。一些使用这些表格中的配置信息的不同的实施方案的例子有助于说明这一问题。
表1
表2
例1假设两个用户,A和B,有同样的主机应用软件版本和同样的固件版本,设软件版本为1.0,产生具有表1中的接口标识符表的CAMAPI#400。接口标识符为0x0101,而固件版本为1.00。接下来,用户A接受一次更新,将其主机应用软件更新为1.02版,该版本具有同样的接口标识符(Ox0101)。
主机应用软件更新后,用户A首次试图访问照相机,照相机API62将检测到一个不兼容的固件版本,这将触发如前面所述的自动固件更新。
接下来,假设用户B(仍在他的照相机中使用1.00版的固件)将他的照相机接入A的个人计算机。A的计算机上的照相机API将再次检测固件和软件版本。照相机API将把B的照相机固件的版本更新为1.02。B的照相机当前则有一个与B自己的计算机上的主机软件不一致的固件(1.02)。当B将他的照相机带回自己的计算机时,照相机API62将不能识别固件1.02版本的固件。照相机API62将传送1.00版的固件图像到B的照相机。这样,B的照相机恢复到原来固件,以使照相机能够与B的计算机上的应用软件进行通讯。
对B,固件更新是透明的。B既可以在A的更新了的系统中,也可以在有老版本主机应用软件的B的系统中使用他的照相机。
例2假设A拥有1.00版本的固件,接口标识为0x0101,而B拥有1.08版本的固件,接口标识为0x0202。除非A为了识别新的接口0x0202而更新了她的应用软件,否则B将不能使用A的个人计算机。如果B的个人计算机使用的照相机API包含表1中所有修定版本,则B的个人计算机既可用于A的照相机,也可用于B的照相机。
例3如果用户A拥有1.0版本的固件并使用CAMAPI#400,如表1中所示,而用户B拥有3.0版本的固件并使有CAMAPI#420,如表格2中所示,那么为了对两台照相机都能够存取,一台个人计算机必须有两个版本的应用软件,通过各自的接口与照相机相接。
在一个实施方案中,接口具有唯一的标识符。以一个TWAIN接口为例,来描述一个图像应用软件是如何从扫描仪或其它的数字成像装置中获取图像的。当前的TWAIN版本为1.7。TWAIN是通过几个工业合作者共同制定的一组标准来维护的。可以通http://www.twain.org来获取更多的TWAIN信息。也可以使用有专利权的接口,例如,可以采用DLL,DLL支持特定的应用软件,使应用软件能够传送和删除从成像装置得到的图像。
硬件标识符指定硬件的变动,例如可以在成像装置上附加一台步进电动机。可设置固件来跟踪较小的和较大的改变。比如,较小的改变可能是缺陷修定或改进,较大的变动可以是添加新的硬件。
图10所示的是启动主机应用软件建立与成像装置的通信过程的一个实施方案的流程图。在这个公开的实施方案中,成像装置是一台照相机,主机系统是一台个人计算机。流程图从块500开始。继续运行到块502,在块502中,主机应用软件生成一个照相机API。照相机API在模块502中装入一个可以是与操作系统相关的DLL。在模块506中,照相机API测定照相机是否有效。
在块508中,如果照相机是不可用的,则流程图返回到块506。但如果照相机是可用的,程序继续执行到块510。在块510中,照相机API向主机应用软件发出消息表明照相机是可用的。在模块512中主机应用软件要求打开照相机驱动程序。照相机API做出响应打开照相机驱动程序,如块514中所示。打开驱动程序的过程意味着建立了照相机API和照相机驱动程序之间的联系。如前面所述,此时开始固件的更新过程。
在块516中,主机应用软件要求从照相机传送图像到主机系统。在块518中,照相机API做出响应将图像信息从照相机传送到主机系统。图像信息可能包含图像象素数据及其它的信息,如调色板信息、压缩信息、图像定位信息等等,流程图在块520结束。
图11所示的是检测是否有成像装置如照相机连接到主机系统的过程的一个实施方案流程图。流程图起始于块600。接下来进入块602,在该块中操作系统测定照相机是否可用。这个操作可以借助于端口驱动程序如USB驱动程序来完成。如果照相机是可用的,程序返回到模块602。如果在块604中照相机是可用的,程序继续进行到块606,在该块中操作系统装入照相机驱动程序。
在一个实施方案中,主机系统采用一个操作系统如Windows98。Windows98允许驱动程序发出信号通知操作系统照相机是连接到主机系统的(连接事件),如块608所示。然后操作系统打开通过连接事件注册的应用软件。这时,初始化用于照相机的主机应用软件,如块610中所示。然后流程图继续到图10的流程图。
如果操作系统没有提供基于连接事件的应用软件的打开途径,一个替代的实施方案可以用一个“服务程序”代替模块608和610所示的步骤。服务程序由用户安装,并且在主机系统开机时自动地在主机系统上初始化。当检测到照相机时,服务程序打开主机应用软件。在一个实施方案中,服务程序应用照相机API来测定照相机是否可用。这样,服务程序如同一个小型的主机应用软件,按照与图10中所示的相类似的方式运行。但当与照相机驱动程序建立起联系时,服务程序会启动主机应用软件。而后,主机应用软件建立自身与照相机驱动程序的联系以便从照相机中传送图像。
在一个实施方案中,主机应用软件60和照相机驱动程序44连同照相机10一同发货。主机驱动程序60和照相机驱动程序44可以通过软盘或CD-ROM发送。另外,主机应用软件60和照相机驱动程序44还可以通过互联网下载。主机应用软件60和照相机驱动程序44被安装到主机系统的存储媒体中,如硬盘、动态随机存储器(DRAM)、静态随机存储器(SRAM)或闪存储器中。
在上面的详细说明中,参考特定的典型实施方案,对发明进行了描述。然而,很显然有些人可以在不背离本公开发明实质和超出随后权利要求所声明范围的前提下,对本发明作出改进和变动,而从本发明获利。因此,说明和图示都只能看作是解释性的而绝非限制。
权利要求
1.一种更新连接到主机系统的成像装置的固件的方法,该方法包括如下步骤(a)检测成像设备的固件与主机系统的配置不兼容;和,(b)响应于步骤(a),从主机系统传送更新的固件映像到成像设备。
2.如权利要求1的方法,其中步骤(a)还包括步骤(ⅰ)从成像装置中获取装置的接口信息;和,(ⅱ)比较装置的接口信息与主机中存储的接口信息。
3.如权利要求1的方法,其中的步骤(a)是根据成像装置和主机系统之间的联系的建立而自动执行的。
4.如权利要求1的方法,其中步骤(b)还包括步骤(ⅰ)将更新的固件映像传送到缓冲存储器;和,(ⅱ)检测缓冲存储器中的错误;和,(ⅲ)用缓冲存储器替代成像装置中的不兼容固件。
5.如权利要求1的方法,其中步骤(b)中更新的固件映像对应于一个比步骤(a)中检测到的成像装置中的更早的一个固件版本。
6.如权利要求1的方法,其中步骤(b)还包括步骤(ⅰ)从主机系统中装入一个或多个配置表到成像装置中。
7.如权利要求6的方法,其中一个或多个配置表用于处理成像装置中的图像数据。
8.一个系统包括一个处理器;一个存储媒体来存储指令,这些指令在被处理器执行时使存储器进行下列操作(a)根据系统的配置检测成像装置中的固件是否过期;和,(b)作为步骤(a)的响应,从系统向成像装置传送更新的固件映像。
9.如权利要求8的系统,其中的步骤(a)包括如下步骤(ⅰ)从成像装置中获取装置的接口信息;和,(ⅱ)比较装置接口信息与系统存储的接口信息。
10.如权利要求8的系统,其中步骤(b)包括步骤(ⅰ)从系统装入一个或多个配置表到成像装置。
11.如权利要求10的系统,其中的一个或多个配置表用于处理成像装置中的图像数据。
12.一种计算机可读媒体,其上存储着大量的指令,当处理器执行这些指令时,进行下列操作(a)检测一个成像装置中的固件与主机系统的配置不兼容;和,(b)作为步骤(a)的响应,自动进行固件更新。
13.如权利要求12的计算机可读媒体,其中步骤(a)还包括步骤(ⅰ)从成像装置中获取装置接口信息;和,(ⅱ)比较装置接口信息与主机系统存储的接口信息。
14.如权利要求12的计算机可读媒体,其中步骤(b)还包括步骤(ⅰ)从主机系统中装入一个或多个配置表到成像装置。
15.如权利要求14的计算机可读媒体,其中的一个或多个配置表用于处理成像装置中的图像数据。
16.一种自动更新照相机固件的方法,该方法包括步骤(a)连接照相机到主机系统,主机系统设置配置;(b)检测照相机固件与主机系统配置不兼容;和(c)作为步骤(b)的响应,自动进行固件更新。
17.如权利要求16的方法,其中步骤(b)还包括步骤(ⅰ)从成像装置中获取装置接口信息;和,(ⅱ)比较装置接口信息与主机系统存储的接口信息。
18.如权利要求16的方法,其中步骤(c)还包括步骤(ⅰ)从主机系统中装入一个或多个配置表到成像装置。
19.如权利要求18的方法,其中的一个或多个配置表用于处理成像装置中的图像数据。
全文摘要
本发明公开了一种成像装置(10)和主机操作系统(20)之间的固件的更新方法。主机系统检测成像装置的固件与主机系统的配置不兼容性。如果检测到了不兼容,更新的固件图像就从主机系统传送到成像装置。
文档编号G06F9/445GK1297547SQ9980516
公开日2001年5月30日 申请日期1999年1月22日 优先权日1998年2月20日
发明者M·R·菲克特纳, M·A·莫哈梅德, D·R·库斯, E·P·托马斯策夫斯基 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1