欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

文檔序號(hào):6754156閱讀:117來源:國(guó)知局
專利名稱:光存取裝置固件更新的方法及控制芯片的制作方法
技術(shù)領(lǐng)域
本發(fā)明系有關(guān)一種固件更新方法及控制芯片,尤指一種光存取裝置的固件更新方法及控制芯片。
背景技術(shù)
隨著光盤燒錄系統(tǒng)的規(guī)格持續(xù)創(chuàng)新,消費(fèi)者能使用到更大容量、更快的燒錄速度、更多元化的燒錄盤片格式。而由于空白燒錄盤片及數(shù)據(jù)格式型態(tài)不斷地推陳出新,二者之間的搭配性亦存在著最佳化的需求。因此目前的光盤燒錄機(jī)常常需要提供使用者更新的固件數(shù)據(jù),藉由更新燒錄機(jī)本身的固件數(shù)據(jù)來提升硬件的功能并得到更多的支持性或兼容性。
請(qǐng)參考第1圖。第1圖為現(xiàn)有的光存取裝置100連接計(jì)算機(jī)系統(tǒng)20及盤片19的示意圖??刂菩酒?0系為光存取裝置100的控制核心及用來執(zhí)行固件更新程序,控制芯片10內(nèi)部設(shè)有控制器11、微處理器12及解碼器13?,F(xiàn)有的光存取裝置100還包括緩沖存儲(chǔ)器16及固件存儲(chǔ)器18,通過內(nèi)部總線而與控制芯片10連接。現(xiàn)有的光存取裝置100通過射頻放大器與控制器15以讀取盤片19的數(shù)據(jù),另外光存取裝置100亦連接主機(jī)板接口17進(jìn)而連接計(jì)算機(jī)系統(tǒng)20。
在現(xiàn)有的光存取裝置100自盤片19讀取數(shù)據(jù)并經(jīng)由主機(jī)板接口17傳送至計(jì)算機(jī)系統(tǒng)20以處理數(shù)據(jù),或是自計(jì)算機(jī)系統(tǒng)20經(jīng)由主機(jī)板接口17接收欲燒錄至盤片19的數(shù)據(jù)以進(jìn)行燒錄操作時(shí),系由控制芯片10控制整個(gè)操作過程。當(dāng)光盤燒錄機(jī)100欲自盤片19讀取數(shù)據(jù)并經(jīng)由主機(jī)板接口17傳送至計(jì)算機(jī)系統(tǒng)20以處理數(shù)據(jù)時(shí),微處理器12會(huì)自固件存儲(chǔ)器18所儲(chǔ)存的固件信息取得相關(guān)控制指令,并且根據(jù)這些控制指令控制射頻放大器與控制器15自盤片19讀取數(shù)據(jù),命令控制器11將射頻放大器與控制器15接收的信號(hào)傳送至解碼器13進(jìn)行解碼,再將解碼器13解碼后的數(shù)據(jù)暫存于緩沖存儲(chǔ)器16后通過主機(jī)板接口17傳送至計(jì)算機(jī)系統(tǒng)20。
而當(dāng)欲由現(xiàn)有的光存取裝置100將數(shù)據(jù)燒錄至盤片19時(shí),計(jì)算機(jī)系統(tǒng)20通過主機(jī)板接口17將欲燒錄至盤片19的數(shù)據(jù)存放至緩沖存儲(chǔ)器16,微處理器12即根據(jù)自固件存儲(chǔ)器18中的固件信息所取得的相關(guān)控制指令,將待燒錄數(shù)據(jù)送至解碼器13進(jìn)行解碼后傳送至控制器11,再命令控制器11控制射頻放大器與控制器15將待燒錄數(shù)據(jù)刻入盤片19中。
目前光存取裝置的固件數(shù)據(jù)多于機(jī)器出廠前即燒錄進(jìn)固件存儲(chǔ)器中,因此當(dāng)使用者欲更新固件存儲(chǔ)器中的固件數(shù)據(jù)時(shí),需藉由特定的固件更新程序?qū)⒏碌墓碳?shù)據(jù)燒錄進(jìn)固件存儲(chǔ)器中。而執(zhí)行固件更新的啟動(dòng)程序亦于機(jī)器出廠前隨著固件數(shù)據(jù)一并燒錄于固件存儲(chǔ)器中,因此現(xiàn)有的光存取裝置的固件更新程序系自計(jì)算機(jī)系統(tǒng)發(fā)出固件更新的命令,接著光存取裝置的控制芯片再由本身的固件存儲(chǔ)器中取得執(zhí)行固件更新程序的啟動(dòng)程序以執(zhí)行更新。
在光存取裝置的固件更新過程中,系將所擷取到的更新的固件數(shù)據(jù)燒錄進(jìn)存有啟動(dòng)程序與原有固件數(shù)據(jù)的固件存儲(chǔ)器中;而由于啟動(dòng)程序與原有固件數(shù)據(jù)皆存放在光存取裝置的同一固件存儲(chǔ)器內(nèi),因此若在固件更新過程中發(fā)生錯(cuò)誤,如斷電、機(jī)型不符、操作錯(cuò)誤或計(jì)算機(jī)當(dāng)機(jī)等意外狀況,往往會(huì)造成固件存儲(chǔ)器內(nèi)的固件數(shù)據(jù)錯(cuò)誤,例如更新不完全會(huì)使得原有固件數(shù)據(jù)形同毀損。尤有甚者,若造成的錯(cuò)誤涉及固件存儲(chǔ)器內(nèi)的啟動(dòng)程序本身,則該光存取裝置將無法再進(jìn)行任何固件更新程序。此種固件更新失敗的情況常導(dǎo)致需將光存取裝置送回原廠進(jìn)行最原始的固件數(shù)據(jù)重新燒錄的工作。而因現(xiàn)有的光存取裝置于固件更新上存在著如上述般的缺點(diǎn)與風(fēng)險(xiǎn),造成使用者于更新光存取裝置的固件上有諸多不便。

發(fā)明內(nèi)容
因此本發(fā)明的主要目的在于提供一種光存取裝置固件更新方法,將進(jìn)行固件更新的啟動(dòng)程序儲(chǔ)存在固件存儲(chǔ)器以外的暫存存儲(chǔ)器,并且由計(jì)算機(jī)系統(tǒng)而非光存取裝置本身的微處理器來控制固件的更新程序,以解決上述現(xiàn)有光存取裝置固件更新方式的問題。
本發(fā)明系公開一種光存取裝置的固件更新方法。該方法包括傳送啟動(dòng)程序至第一暫存存儲(chǔ)器,傳送固件數(shù)據(jù)至第二暫存存儲(chǔ)器,以微處理器自該第一暫存存儲(chǔ)器讀取該啟動(dòng)程序以進(jìn)行固件更新程序,以及依據(jù)該固件更新程序?qū)捍嬗谠摰诙捍娲鎯?chǔ)器的固件數(shù)據(jù)燒錄進(jìn)固件存儲(chǔ)器。
本發(fā)明另公開一種可更新光存取裝置的固件的控制芯片。該控制芯片包括暫存存儲(chǔ)器,其內(nèi)存有啟動(dòng)程序;以及邏輯單元,用來自該暫存存儲(chǔ)器讀取該啟動(dòng)程序以進(jìn)行固件更新程序,以及依據(jù)該固件更新程序?qū)⒐碳?shù)據(jù)燒錄進(jìn)固件存儲(chǔ)器。


第1圖為現(xiàn)有的光存取裝置的示意圖。
第2圖為本發(fā)明光存取裝置的示意圖。
第3圖為本發(fā)明的固件更新方法的流程圖。
10,32控制芯片 11控制器12,34微處理器 13解碼器15射頻放大器與控制器16緩沖存儲(chǔ)器17主機(jī)板接口18,40固件存儲(chǔ)器19盤片 20計(jì)算機(jī)系統(tǒng)30,100 光存取裝置36第一暫存存儲(chǔ)器38傳輸接口 42第二暫存存儲(chǔ)器具體實(shí)施方式
請(qǐng)參考第2圖。第2圖為本發(fā)明的光存取裝置30相連于計(jì)算機(jī)系統(tǒng)20的示意圖。光存取裝置30包括控制芯片32、固件存儲(chǔ)器40及第二暫存存儲(chǔ)器42??刂菩酒?2系用來控制光存取裝置30的運(yùn)作及執(zhí)行更新固件的命令,固件存儲(chǔ)器40系用來儲(chǔ)存光存取裝置30的固件數(shù)據(jù)及執(zhí)行固件更新的啟動(dòng)程序,以及第二暫存存儲(chǔ)器42系通過總線連接于控制芯片32,并于固件更新程序中用來作為固件數(shù)據(jù)的暫存區(qū)。而在本發(fā)明的光存取裝置30中,第二暫存存儲(chǔ)器42與控制芯片32間、控制芯片32與固件存儲(chǔ)器40間系通過高速總線連接,可提供固件更新程序的高數(shù)據(jù)存取速度。控制芯片32包括微處理器34、第一暫存存儲(chǔ)器36以及傳輸接38;其中微處理器34、暫存存儲(chǔ)器36以及傳輸接38間皆互相電連,而傳輸接38向外與第二暫存存儲(chǔ)器42相電連,以及微處理器34向外與固件存儲(chǔ)器40相電連。微處理器34負(fù)責(zé)控制光存取裝置30以及在光存取裝置30更新固件時(shí)執(zhí)行啟動(dòng)程序。當(dāng)進(jìn)行固件更新程序時(shí),微處理器34可自控制芯片32內(nèi)部之第一暫存存儲(chǔ)器36取得啟動(dòng)程序以執(zhí)行固件的更新。傳輸接口38作為控制芯片32與計(jì)算機(jī)系統(tǒng)20之通訊接口,當(dāng)欲執(zhí)行光存取裝置30的固件更新程序時(shí),計(jì)算機(jī)系統(tǒng)20通過傳輸接口38傳送配合傳輸接口38規(guī)格的指令以進(jìn)行固件更新程序。
另外,本發(fā)明的光存取裝置30在控制芯片32內(nèi)設(shè)置的第一暫存存儲(chǔ)器36系于固件更新程序中用來儲(chǔ)存執(zhí)行更新程序的啟動(dòng)程序,供微處理器34取得啟動(dòng)程序以進(jìn)行更新。
請(qǐng)參閱第3圖。第3圖為本發(fā)明光存取裝置30的固件更新方法的流程圖。
步驟202建立傳輸接口;步驟204暫停光存取裝置的控制芯片的微處理器對(duì)光存取裝置的控制權(quán);步驟206計(jì)算機(jī)系統(tǒng)通過該傳輸接口傳送啟動(dòng)程序至設(shè)置于光存取裝置的控制芯片內(nèi)的第一暫存存儲(chǔ)器;步驟208計(jì)算機(jī)系統(tǒng)通過該傳輸接口傳送固件數(shù)據(jù)至設(shè)置于光存取裝置內(nèi)的第二暫存存儲(chǔ)器;步驟210將該微處理器讀取啟動(dòng)程序的位置由光存取裝置內(nèi)的固件存儲(chǔ)器更改為該第一暫存存儲(chǔ)器;步驟212啟動(dòng)該控制芯片的該微處理器對(duì)于該光存取裝置的控制權(quán);步驟214該微處理器自該第一暫存存儲(chǔ)器取得該啟動(dòng)程序并執(zhí)行之;步驟216該微處理器自該第二暫存存儲(chǔ)器取得該固件數(shù)據(jù)并復(fù)制至該固件存儲(chǔ)器;步驟218讀取光存取裝置的固件更新狀態(tài);若光存取裝置的固件更新狀態(tài)顯示為已完成則執(zhí)行步驟220;若否則執(zhí)行步驟216;步驟220暫停該控制芯片的該微處理器對(duì)該光存取裝置的控制權(quán);步驟222將該微處理器讀取啟動(dòng)程序的位置由該第一暫存存儲(chǔ)器更改為光存取裝置內(nèi)的該固件存儲(chǔ)器;步驟224檢查固件存儲(chǔ)器中啟動(dòng)程序的完整性;若是則執(zhí)行步驟228;若否則執(zhí)行步驟226;步驟226將啟動(dòng)程序自第一暫存存儲(chǔ)器燒錄至固件存儲(chǔ)器;步驟228啟動(dòng)該控制芯片的該微處理器對(duì)于該光存取裝置的控制權(quán)。
在步驟210中,更新程序系通過傳輸接口38傳送傳輸接口指令以命令光存取裝置30中的控制芯片32的微處理器34將讀取啟動(dòng)程序的位置由固件存儲(chǔ)器40更改為控制芯片32內(nèi)部的第一暫存存儲(chǔ)器36。如此一來,當(dāng)進(jìn)行固件更新時(shí),微處理器34將不是從固件存儲(chǔ)器40取得啟動(dòng)程序,而是由控制芯片32內(nèi)部的第一暫存存儲(chǔ)器36取得啟動(dòng)程序,而所取得的啟動(dòng)程序系如步驟206所述,為在固件更新程序中由計(jì)算機(jī)系統(tǒng)20通過傳輸接口38傳送而來的。
此外,本發(fā)明的可更新光存取裝置的固件的控制芯片中,固件存儲(chǔ)器40可為快閃只讀存儲(chǔ)器(Flash ROM)或電可擦可編程只讀存儲(chǔ)器(electricallyerasable programmable read only memory,EEPROM),第二暫存存儲(chǔ)器42可為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory,DRAM)或高速緩存存儲(chǔ)器(Cache Memory),而內(nèi)建于控制芯片32內(nèi)的傳輸接口38則可為RS232接口、IDE接口、EIDE(Enhanced IDE)接口、SCSI接口或Serial ATA接口。傳輸接口38可傳送符合傳輸接口38規(guī)格之指令,如RS232指令、IDE指令、EIDE指令、SCSI指令或Serial ATA指令(視傳輸接口38的規(guī)格而定),以進(jìn)行固件更新程序。另外,第一暫存存儲(chǔ)器36亦如前述第二暫存存儲(chǔ)器42可為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory,DRAM)或高速緩存存儲(chǔ)器(Cache Memory)。
前述連接于本發(fā)明的光存取裝置30各部件間的總線中,計(jì)算機(jī)系統(tǒng)20與傳輸接口38間可雙向傳輸數(shù)據(jù)(此處為固件數(shù)據(jù)或啟動(dòng)程序,下同)及命令(即上述傳輸接口命令,下同)、傳輸接口38與第二暫存存儲(chǔ)器42間可雙向傳輸數(shù)據(jù)、微處理器34與固件存儲(chǔ)器間可雙向傳輸數(shù)據(jù),而控制芯片32內(nèi)部之傳輸接口38與微處理器34間可雙向傳輸命令、傳輸接口38可單向傳輸數(shù)據(jù)至第一暫存存儲(chǔ)器36,最后第一暫存存儲(chǔ)器36可單向傳輸數(shù)據(jù)至微處理器34。
本發(fā)明的光存取裝置30固件更新方法與現(xiàn)有的光存取裝置固件更新方法的差異在于本發(fā)明的固件更新程序系由計(jì)算機(jī)系統(tǒng)20的更新程序全權(quán)控制,通過更新程序發(fā)出的命令以控制光存取裝置30更新燒錄程序。事實(shí)上于更新過程中,本發(fā)明更允許于光存取裝置30的固件存儲(chǔ)器40為初始化空白的狀態(tài)下進(jìn)行固件更新程序;理由是本發(fā)明的固件更新方法完全不需倚靠固件存儲(chǔ)器40內(nèi)的任何數(shù)據(jù)。當(dāng)固件更新過程中發(fā)生問題,如斷電、操作錯(cuò)誤、計(jì)算機(jī)當(dāng)機(jī)以致于固件更新程序中斷時(shí),固件存儲(chǔ)器40內(nèi)的固件數(shù)據(jù)記錄會(huì)被破壞而不完整,而啟動(dòng)程序本身亦可能遭到毀損。即便如此,根據(jù)本發(fā)明之固件更新方法步驟202及步驟204,由于在更新程序起始時(shí)即將光存取裝置30的控制權(quán)自光存取裝置30的控制芯片32內(nèi)的微處理器34移轉(zhuǎn)至計(jì)算機(jī)系統(tǒng)20的更新程序,因此計(jì)算機(jī)系統(tǒng)20的更新程序可輕易重新執(zhí)行固件更新程序而不受已毀損的固件存儲(chǔ)器內(nèi)容影響。相較于現(xiàn)有的光存取裝置于固件更新過程中皆由控制芯片自固件存儲(chǔ)器取得數(shù)據(jù)來執(zhí)行更新命令,一旦固件存儲(chǔ)器數(shù)據(jù)毀損即無法在進(jìn)行更新程序,本發(fā)明有效地解決了此缺點(diǎn)。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明的權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種光存取裝置的固件更新方法,其包含有下列步驟(a)傳送啟動(dòng)程序至第一暫存存儲(chǔ)器;(b)傳送固件數(shù)據(jù)至第二暫存存儲(chǔ)器;(c)微處理器從該第一暫存存儲(chǔ)器讀取該啟動(dòng)程序以進(jìn)行固件更新程序;以及(d)依據(jù)該固件更新程序?qū)捍嬗谠摰诙捍娲鎯?chǔ)器的固件數(shù)據(jù)燒錄進(jìn)固件存儲(chǔ)器。
2.根據(jù)權(quán)利要求1所述的方法,其還包括步驟(e)暫停該微處理器的控制權(quán)。
3.根據(jù)權(quán)利要求2所述的方法,其中步驟(e)系于步驟(c)之前執(zhí)行。
4.根據(jù)權(quán)利要求1所述的方法,其還包括步驟(e)將該微處理器讀取該啟動(dòng)程序的位置由該固件存儲(chǔ)器更改為該第一暫存存儲(chǔ)器。
5.根據(jù)權(quán)利要求4所述的方法,其中步驟(e)系于步驟(c)之前執(zhí)行。
6.根據(jù)權(quán)利要求1所述的方法,其還包括步驟(e)將該微處理器讀取該啟動(dòng)程序的位置由該第一暫存存儲(chǔ)器更改為該固件存儲(chǔ)器。
7.根據(jù)權(quán)利要求6所述的方法,其中步驟(e)系于步驟(d)之后執(zhí)行。
8.根據(jù)權(quán)利要求1所述的方法,其還包括檢測(cè)步驟(d)的執(zhí)行狀況。
9.根據(jù)權(quán)利要求1所述的方法,其還包括提供傳輸接口。
10.根據(jù)權(quán)利要求9所述的方法,其中該傳輸接口系為RS232接口、IDE接口、EIDE接口、SCSI接口或Serial ATA接口。
11.根據(jù)權(quán)利要求9所述的方法,其中步驟(a)系經(jīng)由該傳輸接口傳送該啟動(dòng)程序至該第一暫存存儲(chǔ)器。
12.根據(jù)權(quán)利要求9所述的方法,其中步驟(b)系經(jīng)由該傳輸接口傳送該固件數(shù)據(jù)至該第二暫存存儲(chǔ)器。
13.一種可更新光存取裝置的固件的控制芯片,其包括暫存存儲(chǔ)器,其內(nèi)存有啟動(dòng)程序;以及邏輯單元,用來自該暫存存儲(chǔ)器讀取該啟動(dòng)程序以執(zhí)行固件更新程序,以及依據(jù)該固件更新程序?qū)⒐碳?shù)據(jù)燒錄進(jìn)固件存儲(chǔ)器。
14.根據(jù)權(quán)利要求13所述的控制芯片,其還包括傳輸接口,用來提供接口功能。
15.根據(jù)權(quán)利要求14所述的控制芯片,其中該傳輸接口系為RS232接口、IDE接口、EIDE接口、SCSI接口或Serial ATA接口。
全文摘要
本發(fā)明提供一種光存取裝置固件更新的方法及操作該方法的控制芯片。該方法包括傳送啟動(dòng)程序至第一暫存存儲(chǔ)器,傳送固件數(shù)據(jù)至第二暫存存儲(chǔ)器,以便微處理器自該第一暫存存儲(chǔ)器讀取該啟動(dòng)程序以執(zhí)行固件更新程序,以及依據(jù)該固件更新程序?qū)捍嬗谠摰诙捍娲鎯?chǔ)器的固件數(shù)據(jù)燒錄進(jìn)固件存儲(chǔ)器。
文檔編號(hào)G11B20/10GK1779640SQ20041009583
公開日2006年5月31日 申請(qǐng)日期2004年11月26日 優(yōu)先權(quán)日2004年11月26日
發(fā)明者施俊宏, 簡(jiǎn)玉樹 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
柘城县| 云安县| 封开县| 依安县| 义马市| 盐城市| 南岸区| 靖边县| 山阳县| 江门市| 闽清县| 阳原县| 自治县| 昌宁县| 巴中市| 奈曼旗| 德庆县| 高密市| 沐川县| 贵南县| 洛浦县| 柳河县| 响水县| 敦化市| 法库县| 曲阳县| 鹤庆县| 忻城县| 惠东县| 利辛县| 大名县| 海口市| 灌云县| 尼玛县| 阿勒泰市| 博爱县| 防城港市| 泗洪县| 中阳县| 永吉县| 那曲县|