固件加载方法及装置的制作方法

文档序号:6650880阅读:214来源:国知局
专利名称:固件加载方法及装置的制作方法
技术领域
本发明涉及一种固件更新方法及装置,特别是涉及一种可以在线编程(insystem programming)一未存储数据的固件存储装置的固件更新方法及装置。
背景技术
固件为电子装置中,将软件程序烧在一固件存储装置,例如硬件只读芯片中,为一种内建有软件的硬件。固件有可能是特别的程序代码,例如机械语言(Machine Language)程序存储在只读存储器(ROM)芯片中,以便处理器(processor)随时取用,而且在计算机关机后仍会保存。
在线编程装置为一可接收外部的更新固件数据,并将其烧录至该固件存储装置的电子装置。利用在线编程装置,使用者或是维修人员可以在不取下固件存储组件的情况下,更新该计算机的固件数据。
图1为传统一具有在线编程装置的电子装置10的方块图。电子装置10包括处理器11,固件存储组件12以及在线编程装置13。电子装置10开机时,处理器11至固件存储组件12读取程序代码作初始设定,因此该电子装置可以正常动作。当电子装置10需要作固件数据更新时,处理器11控制在线编程装置13启动,接收外部的更新固件数据,并将其烧录至该固件存储组件12。
传统的电子装置,在固件存储组件设置到该电子装置之前,须在固件存储组件预先烧录有效的固件数据。这是因为如果固件存储组件中无数据,处理器无法初始设定,该电子装置无法动作。因此该在线编程装置无法接受处理器启动,以致无法接收外部的更新固件数据。

发明内容
本发明提供一电子装置的固件加载方法,包括在该电子装置开机时,检测该电子装置的一固件存储组件是否存储数据;并且当该固件存储组件无存储数据时,启动一在线编程功能,接收外部传送的固件数据并烧录至固件存储组件中。
本发明另提供一电子装置包括一处理器;一固件存储组件;一在线编程装置;以及一检测装置,该检测装置在电子装置开机时检测一固件存储组件是否存储数据;在检测到该固件存储组件无存储数据时,该检测装置通知该在线编程装置启动以接收外部传送的固件数据并烧录至该固件存储组件中。
本发明的附加特征及优点有部分将在后文叙述中提及,而有部分将因后文的叙述而显而易见或可经由实作本发明而习得。本发明的特征及优点将由专利申请范围叙述中特别指出的机制的组件及组合来了解及获得。
本文前述的简略说明以及以下的详细叙述仅用为示范及解释本发明,并非用以限定申请专利范围所界定的本发明。
附加的图标包含于并构成本规格说明的一部分,图标本发明的数个实施例,并且跟文字叙述一起用来解释本发明的原理。


本发明通过后附详细说明的图示将会比较容易全盘了解,其仅为图解之用而非将本发明限制于图示范围。
图1为传统一具有在线编程装置的电子装置10的方块图。
图2为根据本发明一实施例的具有在线编程装置的电子装置20的方块图。
图3为根据本发明另一实施例的具有在线编程装置的电子装置30的方块图。
附图符号说明11、21、31处理器12、22、32固件存储组件13、23、33在线编程装置24、34检测装置具体实施方式
图2为根据本发明一实施例的具有在线编程装置的电子装置20的方块图。电子装置20包括处理器21,固件存储组件22,在线编程装置23及一检测装置24。
检测装置24在该电子装置20开机时,检测该固件存储组件22是否存储固件数据。当检测装置24检测到该固件存储组件22有存储数据时,通知处理器21作正常开机动作。当检测装置24检测到该固件存储组件22无存储数据时,该检测装置24通知该在线编程装置23启动以接收外部传送的固件数据并烧录至该固件存储组件22中。
固件存储组件22若未烧录数据,其内容一般为每个位均为逻辑”1”。一电子装置的存储空间均会规划一地址区段,供处理器或其它电子组件存取固件存储组件中的固件数据使用。依所使用的处理器的不同,会分配给固件存储组件不同的区段地址。处理器开机后发出的第一个要求,即为读取一属于该固件存储组件的存储地址中的数据。该第一个要求的存储地址一般称为该处理器的初始地址。如果固件存储组件已烧录数据,该初始地址的存储空间内容就不可能为每个位均为逻辑”1”。判断一固件存储组件是否已烧录数据的方式,一般为读取该处理器的初始地址指向的存储空间,其内容是否所有位均为逻辑”1”。
检测装置24检测该固件存储组件22是否存储固件数据的方式可为读取该电子装置20的一存储地址的内容,并在该存储地址的内容每个位的值均为逻辑”1”时,判断该固件存储组件22无数据。其中,该存储地址为该处理器21的初始地址。
该固件存储组件22内有存储固件数据时,处理器21会在电子装置20需要作固件数据更新时,控制在线编程装置23启动,接收外部的更新固件数据,并将其烧录至该固件存储组件22。
该在线编程装置23可在固件数据更新至该固件存储组件22后,送出一重置信号重置该电子装置20,使电子装置20一更新后的固件数据重新初始设定,而能够正常动作。
图3为根据本发明另一实施例的具有在线编程装置的电子装置30的方块图。电子装置30包括处理器31,固件存储组件32,在线编程装置33及一检测装置34。其中,该处理器31的初始地址为0。
检测装置34包括与门341及344,或非门343以及反向器342。或非门34连接到固件地址总线A
上,其中N+1为固件地址总线的位数目。与门341连接到固件数据总线D
上,其中M+1为固件数据总线的位数目。反向器342连接到读取使能信号RE。与门341连接到与门341,或非门343以及反向器342。
当电子装置30开机时,处理器31会对固件处理装置作出使地址为0的发出初始地址0至固件地址总线A
上。处理器31另发出有效的读取使能信号RE,此时固件地址总线A
及读取使能信号RE均为逻辑准位’0’。或非门343以及反向器342收到该等逻辑准位’0’的信号,会送出逻辑准位’1’的结果。若此时固件存储组件32送出至固件数据总线D
上的数据每个位均为逻辑’1’,则与门341的输出为逻辑’1’,则与门344的输入全为逻辑’1’,输出逻辑’1’的信号给在线编程装置33。在线编程装置33在收到逻辑’1’的信号时,启动在线编程功能,接收外部的更新固件数据,并将其烧录至该固件存储组件32。
通过本发明的实施例,固件存储组件可以在其内部尚未存储数据时,直接设置至电子装置中。如此可以在生产过程中,省略在零件设置至电子装置前,在固件存储组件烧录固件数据的步骤;而后可以在生产线的出货测试部门,以在线编程的方式将固件加载。由于系统硬件组装与出货的日期可能相差甚久,预先烧录的固件数据往往已需在出货时再作一更新处理。利用本发明此一实施方式,电子装置仅需在生产线的出货测试部门作一次最新固件数据的在线编程,节省生产成本。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视后附的申请专利范围所界定者为准。
权利要求
1.一电子装置的固件加载方法,包括在该电子装置开机时,检测该电子装置的一固件存储组件是否存储数据;并且当该固件存储组件无存储数据时,启动一在线编程功能,接收外部传送的固件数据并烧录至固件存储组件中。
2.如权利要求1所述的电子装置的固件加载方法,其中,其读取该电子装置的一存储地址的内容,并在该存储地址的内容每个位的值均为逻辑“1”时,判断该固件存储组件无数据;该存储地址由该电子装置的一处理器所决定。
3.如权利要求1所述的电子装置的固件加载方法,其中,其进一步在固件存储组件数据烧入完成后,重置该电子装置以使该电子装置正常动作。
4.一电子装置包括一处理器;一固件存储组件;一在线编程装置;以及一检测装置,该检测装置于电子装置开机时检测一固件存储组件是否存储数据;在检测到该固件存储组件无存储数据时,该检测装置通知该在线编程装置启动以接收外部传送的固件数据并烧录至该固件存储组件中。
5.如权利要求4所述的电子装置,其中,该检测装置读取该电子装置的一存储地址的内容,并在该存储地址的内容每个位的值均为逻辑”1”时,判断该固件存储组件无数据;该存储地址由该处理器所决定。
6.如权利要求4所述的在线程序电子装置,其中,该在线编程装置的进一步在固件存储组件数据烧入完成后,重置该电子装置以使该电子装置正常动作。
全文摘要
本发明提供一电子装置的固件加载方法及装置。该电子装置的固件加载方法包括在该电子装置开机时,检测该电子装置的一固件存储组件是否存储数据;并且当该固件存储组件无存储数据时,启动一在线编程(in system programming,ISP)功能,接收外部传送的固件数据并烧录至固件存储组件中。
文档编号G06F9/445GK1967480SQ20051012479
公开日2007年5月23日 申请日期2005年11月15日 优先权日2005年11月15日
发明者高翌祥, 翁秋煌 申请人:明基电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1