光存取装置固件更新的方法及控制芯片的制作方法

文档序号:6754156阅读:98来源:国知局
专利名称:光存取装置固件更新的方法及控制芯片的制作方法
技术领域
本发明系有关一种固件更新方法及控制芯片,尤指一种光存取装置的固件更新方法及控制芯片。
背景技术
随着光盘烧录系统的规格持续创新,消费者能使用到更大容量、更快的烧录速度、更多元化的烧录盘片格式。而由于空白烧录盘片及数据格式型态不断地推陈出新,二者之间的搭配性亦存在着最佳化的需求。因此目前的光盘烧录机常常需要提供使用者更新的固件数据,藉由更新烧录机本身的固件数据来提升硬件的功能并得到更多的支持性或兼容性。
请参考第1图。第1图为现有的光存取装置100连接计算机系统20及盘片19的示意图。控制芯片10系为光存取装置100的控制核心及用来执行固件更新程序,控制芯片10内部设有控制器11、微处理器12及解码器13。现有的光存取装置100还包括缓冲存储器16及固件存储器18,通过内部总线而与控制芯片10连接。现有的光存取装置100通过射频放大器与控制器15以读取盘片19的数据,另外光存取装置100亦连接主机板接口17进而连接计算机系统20。
在现有的光存取装置100自盘片19读取数据并经由主机板接口17传送至计算机系统20以处理数据,或是自计算机系统20经由主机板接口17接收欲烧录至盘片19的数据以进行烧录操作时,系由控制芯片10控制整个操作过程。当光盘烧录机100欲自盘片19读取数据并经由主机板接口17传送至计算机系统20以处理数据时,微处理器12会自固件存储器18所储存的固件信息取得相关控制指令,并且根据这些控制指令控制射频放大器与控制器15自盘片19读取数据,命令控制器11将射频放大器与控制器15接收的信号传送至解码器13进行解码,再将解码器13解码后的数据暂存于缓冲存储器16后通过主机板接口17传送至计算机系统20。
而当欲由现有的光存取装置100将数据烧录至盘片19时,计算机系统20通过主机板接口17将欲烧录至盘片19的数据存放至缓冲存储器16,微处理器12即根据自固件存储器18中的固件信息所取得的相关控制指令,将待烧录数据送至解码器13进行解码后传送至控制器11,再命令控制器11控制射频放大器与控制器15将待烧录数据刻入盘片19中。
目前光存取装置的固件数据多于机器出厂前即烧录进固件存储器中,因此当使用者欲更新固件存储器中的固件数据时,需藉由特定的固件更新程序将更新的固件数据烧录进固件存储器中。而执行固件更新的启动程序亦于机器出厂前随着固件数据一并烧录于固件存储器中,因此现有的光存取装置的固件更新程序系自计算机系统发出固件更新的命令,接着光存取装置的控制芯片再由本身的固件存储器中取得执行固件更新程序的启动程序以执行更新。
在光存取装置的固件更新过程中,系将所撷取到的更新的固件数据烧录进存有启动程序与原有固件数据的固件存储器中;而由于启动程序与原有固件数据皆存放在光存取装置的同一固件存储器内,因此若在固件更新过程中发生错误,如断电、机型不符、操作错误或计算机当机等意外状况,往往会造成固件存储器内的固件数据错误,例如更新不完全会使得原有固件数据形同毁损。尤有甚者,若造成的错误涉及固件存储器内的启动程序本身,则该光存取装置将无法再进行任何固件更新程序。此种固件更新失败的情况常导致需将光存取装置送回原厂进行最原始的固件数据重新烧录的工作。而因现有的光存取装置于固件更新上存在着如上述般的缺点与风险,造成使用者于更新光存取装置的固件上有诸多不便。

发明内容
因此本发明的主要目的在于提供一种光存取装置固件更新方法,将进行固件更新的启动程序储存在固件存储器以外的暂存存储器,并且由计算机系统而非光存取装置本身的微处理器来控制固件的更新程序,以解决上述现有光存取装置固件更新方式的问题。
本发明系公开一种光存取装置的固件更新方法。该方法包括传送启动程序至第一暂存存储器,传送固件数据至第二暂存存储器,以微处理器自该第一暂存存储器读取该启动程序以进行固件更新程序,以及依据该固件更新程序将暂存于该第二暂存存储器的固件数据烧录进固件存储器。
本发明另公开一种可更新光存取装置的固件的控制芯片。该控制芯片包括暂存存储器,其内存有启动程序;以及逻辑单元,用来自该暂存存储器读取该启动程序以进行固件更新程序,以及依据该固件更新程序将固件数据烧录进固件存储器。


第1图为现有的光存取装置的示意图。
第2图为本发明光存取装置的示意图。
第3图为本发明的固件更新方法的流程图。
10,32控制芯片 11控制器12,34微处理器 13解码器15射频放大器与控制器16缓冲存储器17主机板接口18,40固件存储器19盘片 20计算机系统30,100 光存取装置36第一暂存存储器38传输接口 42第二暂存存储器具体实施方式
请参考第2图。第2图为本发明的光存取装置30相连于计算机系统20的示意图。光存取装置30包括控制芯片32、固件存储器40及第二暂存存储器42。控制芯片32系用来控制光存取装置30的运作及执行更新固件的命令,固件存储器40系用来储存光存取装置30的固件数据及执行固件更新的启动程序,以及第二暂存存储器42系通过总线连接于控制芯片32,并于固件更新程序中用来作为固件数据的暂存区。而在本发明的光存取装置30中,第二暂存存储器42与控制芯片32间、控制芯片32与固件存储器40间系通过高速总线连接,可提供固件更新程序的高数据存取速度。控制芯片32包括微处理器34、第一暂存存储器36以及传输接38;其中微处理器34、暂存存储器36以及传输接38间皆互相电连,而传输接38向外与第二暂存存储器42相电连,以及微处理器34向外与固件存储器40相电连。微处理器34负责控制光存取装置30以及在光存取装置30更新固件时执行启动程序。当进行固件更新程序时,微处理器34可自控制芯片32内部之第一暂存存储器36取得启动程序以执行固件的更新。传输接口38作为控制芯片32与计算机系统20之通讯接口,当欲执行光存取装置30的固件更新程序时,计算机系统20通过传输接口38传送配合传输接口38规格的指令以进行固件更新程序。
另外,本发明的光存取装置30在控制芯片32内设置的第一暂存存储器36系于固件更新程序中用来储存执行更新程序的启动程序,供微处理器34取得启动程序以进行更新。
请参阅第3图。第3图为本发明光存取装置30的固件更新方法的流程图。
步骤202建立传输接口;步骤204暂停光存取装置的控制芯片的微处理器对光存取装置的控制权;步骤206计算机系统通过该传输接口传送启动程序至设置于光存取装置的控制芯片内的第一暂存存储器;步骤208计算机系统通过该传输接口传送固件数据至设置于光存取装置内的第二暂存存储器;步骤210将该微处理器读取启动程序的位置由光存取装置内的固件存储器更改为该第一暂存存储器;步骤212启动该控制芯片的该微处理器对于该光存取装置的控制权;步骤214该微处理器自该第一暂存存储器取得该启动程序并执行之;步骤216该微处理器自该第二暂存存储器取得该固件数据并复制至该固件存储器;步骤218读取光存取装置的固件更新状态;若光存取装置的固件更新状态显示为已完成则执行步骤220;若否则执行步骤216;步骤220暂停该控制芯片的该微处理器对该光存取装置的控制权;步骤222将该微处理器读取启动程序的位置由该第一暂存存储器更改为光存取装置内的该固件存储器;步骤224检查固件存储器中启动程序的完整性;若是则执行步骤228;若否则执行步骤226;步骤226将启动程序自第一暂存存储器烧录至固件存储器;步骤228启动该控制芯片的该微处理器对于该光存取装置的控制权。
在步骤210中,更新程序系通过传输接口38传送传输接口指令以命令光存取装置30中的控制芯片32的微处理器34将读取启动程序的位置由固件存储器40更改为控制芯片32内部的第一暂存存储器36。如此一来,当进行固件更新时,微处理器34将不是从固件存储器40取得启动程序,而是由控制芯片32内部的第一暂存存储器36取得启动程序,而所取得的启动程序系如步骤206所述,为在固件更新程序中由计算机系统20通过传输接口38传送而来的。
此外,本发明的可更新光存取装置的固件的控制芯片中,固件存储器40可为快闪只读存储器(Flash ROM)或电可擦可编程只读存储器(electricallyerasable programmable read only memory,EEPROM),第二暂存存储器42可为动态随机存取存储器(Dynamic Random Access Memory,DRAM)或高速缓存存储器(Cache Memory),而内建于控制芯片32内的传输接口38则可为RS232接口、IDE接口、EIDE(Enhanced IDE)接口、SCSI接口或Serial ATA接口。传输接口38可传送符合传输接口38规格之指令,如RS232指令、IDE指令、EIDE指令、SCSI指令或Serial ATA指令(视传输接口38的规格而定),以进行固件更新程序。另外,第一暂存存储器36亦如前述第二暂存存储器42可为动态随机存取存储器(Dynamic Random Access Memory,DRAM)或高速缓存存储器(Cache Memory)。
前述连接于本发明的光存取装置30各部件间的总线中,计算机系统20与传输接口38间可双向传输数据(此处为固件数据或启动程序,下同)及命令(即上述传输接口命令,下同)、传输接口38与第二暂存存储器42间可双向传输数据、微处理器34与固件存储器间可双向传输数据,而控制芯片32内部之传输接口38与微处理器34间可双向传输命令、传输接口38可单向传输数据至第一暂存存储器36,最后第一暂存存储器36可单向传输数据至微处理器34。
本发明的光存取装置30固件更新方法与现有的光存取装置固件更新方法的差异在于本发明的固件更新程序系由计算机系统20的更新程序全权控制,通过更新程序发出的命令以控制光存取装置30更新烧录程序。事实上于更新过程中,本发明更允许于光存取装置30的固件存储器40为初始化空白的状态下进行固件更新程序;理由是本发明的固件更新方法完全不需倚靠固件存储器40内的任何数据。当固件更新过程中发生问题,如断电、操作错误、计算机当机以致于固件更新程序中断时,固件存储器40内的固件数据记录会被破坏而不完整,而启动程序本身亦可能遭到毁损。即便如此,根据本发明之固件更新方法步骤202及步骤204,由于在更新程序起始时即将光存取装置30的控制权自光存取装置30的控制芯片32内的微处理器34移转至计算机系统20的更新程序,因此计算机系统20的更新程序可轻易重新执行固件更新程序而不受已毁损的固件存储器内容影响。相较于现有的光存取装置于固件更新过程中皆由控制芯片自固件存储器取得数据来执行更新命令,一旦固件存储器数据毁损即无法在进行更新程序,本发明有效地解决了此缺点。
以上所述仅为本发明的较佳实施例,凡依本发明的权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种光存取装置的固件更新方法,其包含有下列步骤(a)传送启动程序至第一暂存存储器;(b)传送固件数据至第二暂存存储器;(c)微处理器从该第一暂存存储器读取该启动程序以进行固件更新程序;以及(d)依据该固件更新程序将暂存于该第二暂存存储器的固件数据烧录进固件存储器。
2.根据权利要求1所述的方法,其还包括步骤(e)暂停该微处理器的控制权。
3.根据权利要求2所述的方法,其中步骤(e)系于步骤(c)之前执行。
4.根据权利要求1所述的方法,其还包括步骤(e)将该微处理器读取该启动程序的位置由该固件存储器更改为该第一暂存存储器。
5.根据权利要求4所述的方法,其中步骤(e)系于步骤(c)之前执行。
6.根据权利要求1所述的方法,其还包括步骤(e)将该微处理器读取该启动程序的位置由该第一暂存存储器更改为该固件存储器。
7.根据权利要求6所述的方法,其中步骤(e)系于步骤(d)之后执行。
8.根据权利要求1所述的方法,其还包括检测步骤(d)的执行状况。
9.根据权利要求1所述的方法,其还包括提供传输接口。
10.根据权利要求9所述的方法,其中该传输接口系为RS232接口、IDE接口、EIDE接口、SCSI接口或Serial ATA接口。
11.根据权利要求9所述的方法,其中步骤(a)系经由该传输接口传送该启动程序至该第一暂存存储器。
12.根据权利要求9所述的方法,其中步骤(b)系经由该传输接口传送该固件数据至该第二暂存存储器。
13.一种可更新光存取装置的固件的控制芯片,其包括暂存存储器,其内存有启动程序;以及逻辑单元,用来自该暂存存储器读取该启动程序以执行固件更新程序,以及依据该固件更新程序将固件数据烧录进固件存储器。
14.根据权利要求13所述的控制芯片,其还包括传输接口,用来提供接口功能。
15.根据权利要求14所述的控制芯片,其中该传输接口系为RS232接口、IDE接口、EIDE接口、SCSI接口或Serial ATA接口。
全文摘要
本发明提供一种光存取装置固件更新的方法及操作该方法的控制芯片。该方法包括传送启动程序至第一暂存存储器,传送固件数据至第二暂存存储器,以便微处理器自该第一暂存存储器读取该启动程序以执行固件更新程序,以及依据该固件更新程序将暂存于该第二暂存存储器的固件数据烧录进固件存储器。
文档编号G11B20/10GK1779640SQ20041009583
公开日2006年5月31日 申请日期2004年11月26日 优先权日2004年11月26日
发明者施俊宏, 简玉树 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1