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

盤驅(qū)動器及計算機的制作方法

文檔序號:6420515閱讀:222來源:國知局
專利名稱:盤驅(qū)動器及計算機的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種記錄信息再現(xiàn)裝置,該裝置使用例如CD-ROM(致密只讀存儲器),DVD(數(shù)字萬用盤,數(shù)字視頻盤),DVD-ROM,DVD-RAM,CDI(密致盤交互),DVI(數(shù)字視頻交互)或MOD(磁光盤)等介質(zhì),本發(fā)明還涉及一種包括這種記錄信息再現(xiàn)裝置的信息記錄/再現(xiàn)裝置,及作為這些裝置的通稱的一種盤驅(qū)動器,及安裝有這種盤驅(qū)動器的計算機,本發(fā)明還涉及一種適于重新寫入用于控制例如作為標準設(shè)備安裝在個人計算機上的CD-ROM驅(qū)動器的記錄信息再現(xiàn)操作等的程序及應(yīng)用于用于改善重新寫入的可靠性的應(yīng)用的一種方法。
背景技術(shù)
當記錄信息再現(xiàn)裝置與個人計算機,游戲機等交互時,CD-ROM驅(qū)動器等盤驅(qū)動器具有很快的速度。由于這種CD-ROM驅(qū)動器等是基于音頻CD播放器標準的,它們的數(shù)據(jù)傳輸速度和數(shù)據(jù)訪問速度與音頻CD播放器相比需要增加。另外,與音頻CD播放器的處理,即如果數(shù)據(jù)錯誤不能被校正時可以使用數(shù)據(jù)插值處理或保持當前值處理相反,這種處理對于用于個人計算機的數(shù)據(jù)毫無意義,必須提高CD-ROM驅(qū)動器的數(shù)據(jù)校錯能力。
為了提高數(shù)據(jù)訪問速度,CD-ROM驅(qū)動器等通過提高用于放大從盤讀出的信息的前置放大器的頻帶,強化拾取伺服電路,或提高數(shù)字信號處理電路的操作的速度,已經(jīng)采用了一種在以例如速度為通常速度的兩倍或四倍的一定的速度旋轉(zhuǎn)CD-ROM盤時讀取和再現(xiàn)記錄信息的方法。而且,還實現(xiàn)了通過把四倍校錯碼加到兩倍校錯碼上的方法來改善這種CD-ROM驅(qū)動器校錯能力。
但是,今天的事實是,由CD-ROM驅(qū)動器所表示的記錄信息的再現(xiàn)速度在短時間內(nèi)正在被改變?yōu)楦斓乃俣?。過去,再現(xiàn)速度以兩年或更多年的周期從標準速度(再現(xiàn)時音頻CD的線速度)改變?yōu)殡p倍速,然后從雙倍速改變?yōu)樗谋端佟5墙裉?,再現(xiàn)速度正在以幾個月的周期飛快地從六倍速改變?yōu)榘吮端佟?br> 在這種情況下,每當再現(xiàn)速度被增加時,電路控制的方式,電路常數(shù)等必須在短時間內(nèi)改變以改變頻帶或前置放大器的增益,以增強拾取伺服電路,提高數(shù)字信號處理電路的操作速度,優(yōu)化校錯處理等。
如果將微型計算機應(yīng)用到CD-ROM驅(qū)動器等的記錄信息再現(xiàn)控制中,則必須改變它們的記錄信息再現(xiàn)控制程序。如果以掩摸ROM的形式提供這種程序,則如果沒有延時掩摸圖樣不能在上所述如此極短的再現(xiàn)速度變化周期內(nèi),即在極短的生產(chǎn)周期內(nèi)改變。
日本公開專利No.6-187141公開了一種方法,其中用于再現(xiàn)磁光盤驅(qū)動器中盤上的記錄信息或往盤上記錄信息的處理程序存儲在可重寫ROM中以方便修改錯誤或升級處理程序。
具體而言,磁光盤驅(qū)動器包括一個與一個主機相連的SCSI(小型計算機系統(tǒng)接口)控制器及一個與該處理器相連的驅(qū)動器,并且用于該控制器的固件(處理程序)存儲在一個可重寫ROM中,用于驅(qū)動器的固件存儲在一個EPROM(電可擦除可編程ROM)。如果重寫控制器的固件,主機將用于該控制器的固件傳輸?shù)娇刂破髦械木彌_存儲器中,并且將存儲在控制器的ROM中的寫入程序傳輸?shù)娇刂破髦械腞AM,然后向控制器發(fā)布命令。接收到命令后,控制器根據(jù)保持在RAM中的重寫程序?qū)⒋鎯υ诰彌_存儲器中的控制器固件寫入ROM。在重寫的同時,也修改存儲在ROM中的寫入程序。如果修改用于驅(qū)動器的固件,主機將用于該驅(qū)動器的固件通過緩沖存儲器傳輸?shù)娇刂破髦械腞AM中,并且將用于驅(qū)動器的固件傳輸?shù)娇刂破鞯木彌_存儲器中。然后使控制器的CPU執(zhí)行存儲在RAM中的重寫程序。控制器的CPU根據(jù)重寫程序設(shè)置驅(qū)動器固件及驅(qū)動器RAM中的地址,然后向驅(qū)動器的CPU發(fā)布命令。驅(qū)動器具有支持通信及基本命令的掩摸ROM,具有接收的命令的驅(qū)動器CPU執(zhí)行掩摸ROM的程序并將存儲在RAM中的驅(qū)動器固件寫入EEPROM。
但是,在上述的在重寫控制器的固件期間修改存儲在ROM中的重寫程序及用于控制器的固件的方法中,如果在ROM的重寫期間發(fā)生異常并且RAM中的程序被中斷,則需要花費時間來將控制器恢復到正常狀態(tài)。
在上述用于EEPROM的重寫控制程序及用于重寫的接口程序存儲在掩摸ROM中的方法中,其中該掩摸ROM與保持用于驅(qū)動器的固件的EEPROM分離,除了EEPROM還需要掩摸ROM,從而增加了系統(tǒng)的物理規(guī)模。另外,盡管掩摸ROM是從外部附加到一個微計算機或本身為一個半導體集成電路的微處理器,用于外部附加的存儲器的芯片選擇控制等所需要的邏輯總數(shù)增加,在這個方面,可以預(yù)料盤驅(qū)動器的物理規(guī)模增加了。
在上述現(xiàn)有技術(shù)中,用于驅(qū)動器的固件及用于控制器的固件分別存儲在可重寫ROM及EEPROM中。用于驅(qū)動器的固件是一個與包括在驅(qū)動器中的飼服控制電路等的特性相對應(yīng)的控制程序。用于控制器的固件是一個用于實現(xiàn)與主機對應(yīng)的接口規(guī)格的控制程序。用于磁光盤的處理程序單獨存儲在可寫入ROM及EEPROM中的原因在于用于控制器的控制程序可以在磁光盤驅(qū)動器制造期間根據(jù)便于驅(qū)動器調(diào)整操作的接口規(guī)格執(zhí)行,設(shè)置完用于該驅(qū)動器的控制程序后,最后根據(jù)目的主機的接口規(guī)格重寫用于控制器的控制程序。這是為了簡化磁光盤驅(qū)動器的調(diào)整操作及產(chǎn)品控制。但是,當前的發(fā)明人使得如下的事實很明顯即在用于控制器的控制程序與用于驅(qū)動器的控制程序分別存儲在ROM和EEPROM的方法中,重寫控制程序的順序是復雜的并且需要花費時間去重寫控制程序。
控制器ROM的重寫程序保持在ROM自身中,驅(qū)動器EEPROM的重寫程序保持在掩摸ROM中。因此如果在磁光盤的操作期間CPU失控(run away),存儲在磁光盤驅(qū)動器中自身中的重寫程序不可能執(zhí)行,從而ROM或EEPROM的內(nèi)容也可能中斷。
為了便于盤驅(qū)動器的處理程序等的改變操作,當前的發(fā)明人還從盤驅(qū)動器本身的觀點及從與主機接口的觀點進一步地進行了調(diào)查。
首先,當前發(fā)明人調(diào)查了如下一案例一個內(nèi)部設(shè)置有電可擦除及可編程非易失存儲器的微型計算機被用于控制盤驅(qū)動器,并且非易失存儲器中存儲一個用于盤驅(qū)動器的應(yīng)用程序和一個用于控制下載的應(yīng)用程序的讀取的輸入控制程序,如果需要的話,也可以在其中存儲重寫控制程序。在該案例中,應(yīng)用程序包括一個用于盤訪問的處理程序(訪問控制程序)和一個用于盤驅(qū)動器的外部接口處理程序(接口處理程序)。
在上述案例中,當前發(fā)明人發(fā)現(xiàn)有若干個很明顯的問題待解決。
一個問題是如果盤驅(qū)動器自身保持寫入控制程序和輸入控制程序,寫入控制程序和輸入控制程序在應(yīng)用程序的寫入期間必須不能被不可恢復地中斷。如果寫入控制程序或輸入控制程序被中斷或丟失,則很難接著重寫應(yīng)用程序。
另一個問題是保持在微型計算機自身的非易失存儲器中的寫入控制程序和輸入控制程序必須是很可靠的。
其次,當前發(fā)明人調(diào)查表明,當個人計算機等計算機具有作為標準設(shè)備的盤驅(qū)動器時有可能容易地改變應(yīng)用程序等。
今天,幾乎所有用于個人計算機(以后簡稱PCs)等計算機的硬盤接口都遵守IDE(集成器件電子技術(shù)),PC(個人計算機)板具有多個(例如4個)IDE接口。有關(guān)IDE的描述請見NIKKEIELECTRONICS,67-96頁(Nikkei Business Publications,Inc.,June6,1994)。術(shù)語“IDE”不僅包括IDE,而且還包括稱為“FAST ATA”,“Enhanced IDE”,或“Extended IDE”的所謂增強IDE的概念。在IDE接口規(guī)格中,接口電纜的長度是極其有限的,接口電纜通常被用作與安裝在一個PC盒中的外圍設(shè)備之間的接口。今天,幾乎所有的PCs在其擴展槽或驅(qū)動器底版上都具有CD-ROM驅(qū)動器作為標準設(shè)備,但是在過去,CD-ROM驅(qū)動器通常是作為外部的一個可選部件。因此,最初的CD-ROM接口標準是根據(jù)SCSI或SCSI2而制做的。
但是,SCSI接口一般被認為是一個可選接口,如果CD-ROM驅(qū)動器被通過SCSI接口連接,則尤其需要一個SCSI接口板或一個SCSI接口PC卡,從而提高了整體上的成本。一般地,IDE控制器LSIs(大規(guī)模集成電路)與SCSI控制器LSIs相比是便宜的。
為解決這個問題,ATAPI(ATA Packet Interface)被采用,并且遵守IDE規(guī)格的PC板接口也已被實現(xiàn),而且也采用了遵守SCSI或SCSI2的命令。由于采用了ATAPI,不需要專用的特殊接口電路就可以把CD-ROM驅(qū)動器安裝到PC上。另外,在使用SCSI接口時期作為標準命令集的遵守SCSI的命令不需改變就可以使用。尤其是,ATAPI使得在繼承CD-ROM驅(qū)動器的過去的軟件特性的同時可能采用新的例如增強IDE接口,另外也可能實現(xiàn)降低成本。因此,今天幾乎所有被作為標準設(shè)備安裝在PCs上的CD-ROM驅(qū)動器所采用的接口規(guī)格都是ATAPI接口規(guī)格(IDE的擴展規(guī)格)。
許多PC制造商使用ATAPI接口將CD-ROM驅(qū)動器做為標準設(shè)備安裝到PCs上,但是在現(xiàn)在的這種CD-ROM再現(xiàn)速度的改變周期尤其短的情況下,由于CD-ROM驅(qū)動器的評價周期變得更長,因此對于PC制造商來說更難高效地銷售具有更快再現(xiàn)速度的CD-ROM驅(qū)動器的PCs。
在PC制造廠,有幾種原因可能增加CD-ROM驅(qū)動器的評價周期。
首先,由于ATAPI CD-ROM驅(qū)動器是作為標準設(shè)備安裝在PC上,當拆下CD-ROM驅(qū)動器時,需要拆開PC機箱。
其次,由于再現(xiàn)速度改變的周期極短,因此要求驅(qū)動器制造商開發(fā)CD-ROM驅(qū)動器的周期也變短,從而經(jīng)常要修正錯誤。
第三,由于再現(xiàn)速度改變的周期極短,驅(qū)動器制造商不能立即改善應(yīng)用程序的性能,需要采取分步的方式先僅將硬件事發(fā)送到PC制造商,然后再把應(yīng)用程序發(fā)送給PC制造商,從而完成CD-ROM驅(qū)動器。例如以24XCD-ROM驅(qū)動器為例,執(zhí)行以下的分步處理驅(qū)動器制造商將可以運行在同一硬件上的用于20X再現(xiàn)速度的應(yīng)用程序發(fā)送給PC制造商,然后再把用于更快的24X訪問速度的應(yīng)用程序發(fā)送給PC制造商,最后再發(fā)送邏輯上不完善的部分已經(jīng)被改善或調(diào)整的高性能應(yīng)用程序?;蛘呤牵?4XCD-ROM驅(qū)動器為例的情況下,驅(qū)動器制造商將向PC制造商發(fā)送用于最小1X再現(xiàn)速度及最大24X再現(xiàn)速度的應(yīng)用程序,然后分步完成用于中間速度的應(yīng)用程序并將其提供給PC制造商。
第四,如果采用ATAPI接口的CD-ROM驅(qū)動器作為標準設(shè)備安裝到PC中,則CD-ROM驅(qū)動器將被作為專用于某一PC的設(shè)備,從而CD-ROM驅(qū)動器的應(yīng)用程序的內(nèi)容將趨向于越來越適應(yīng)每個PC類型或PC制造商的需要。例如,許多驅(qū)動器制造商將標準速度CD-ROM驅(qū)動器作為產(chǎn)品樣品發(fā)送給PC制造商,但是如果各個PC制造商具有不同的驅(qū)動器規(guī)格,則驅(qū)動器制造商需要準備另外的驅(qū)動器規(guī)格。PC制造商之間的規(guī)格不同的一個例子是用于盤的再現(xiàn)控制方法,其中這種盤存在偏心、表面不均勻等問題。對于盤存在偏心、表面不均勻問題的盤,CD-ROM驅(qū)動器通常自動地將其再現(xiàn)速度降低到CD-ROM驅(qū)動器可以讀取盤的程度。但是,當將再現(xiàn)速度從因各PC制造商不同而不同的降低的程度提高時,則可能會出現(xiàn)當接收下一個讀取命令時才恢復再現(xiàn)速度或是相對于這種盤的再現(xiàn)速度根本不提高。另外,也可能是通過使用廠商獨特命令來恢復再現(xiàn)速度。此外,還有一種方法,它通過結(jié)合線速度恒定控制和角速度恒定控制對盤進行再現(xiàn)控制,并且根據(jù)不同的方式在線速度恒定控制和角速度恒定控制之間切換。
另外,當具有作為標準設(shè)備的ATAPI CD-ROM的PC被提供給最終用戶之后,由于再現(xiàn)速度的提高或CD-R(可記錄致密盤)的使用,可能會發(fā)生CD-ROM盤驅(qū)動器不能再現(xiàn)所有盤的現(xiàn)象。在這種情況下,最終用戶最好可以更新應(yīng)用程序。
通過以上描述可知,當CD-ROM驅(qū)動器的再現(xiàn)速度的改變周期極短并且CD-ROM驅(qū)動器作為標準設(shè)備安裝在個人計算機上時,CD-ROM驅(qū)動器制造商必須在短時間內(nèi)為各個PC制造商準備不同規(guī)格的應(yīng)用程序。每個PC制造商可以在短時間內(nèi)鑒定CD-ROM驅(qū)動器,并且在整個鑒定期間從CD-ROM驅(qū)動器制造商接到應(yīng)用程序的錯誤修正時完全需要充分地在PC上鑒定CD-ROM驅(qū)動器。因此極其需要對CD-ROM驅(qū)動器的應(yīng)用程序進行充分的修改。

發(fā)明內(nèi)容
本發(fā)明的一個目的是使得可能有效地修改應(yīng)用程序的全部或部分,其中該應(yīng)用程序包括用于盤訪問控制的處理程序和盤驅(qū)動器的接口控制。
本發(fā)明的另一個目的是提供一種盤驅(qū)動器,該驅(qū)動器使得不需增加盤驅(qū)動器的物理規(guī)模就可以容易地重寫全部或部分應(yīng)用程序。
本發(fā)明的另一個目的是提供一種可以提高重寫應(yīng)用程序的可靠性的盤驅(qū)動器。
本發(fā)明的又一個目的是提供一種盤驅(qū)動器,該驅(qū)動器使得可能先完成例如記錄信息再現(xiàn)裝置或盤驅(qū)動器等硬件的大量生產(chǎn),然后在交付之前的一段時間內(nèi)修改全部或部分應(yīng)用程序,從而可以降低盤驅(qū)動器的開發(fā)周期。
本發(fā)明的再一個目的是提供一種盤驅(qū)動器,該驅(qū)動器可以擴展為基于相同硬件的不同產(chǎn)品。
本發(fā)明的另一個目的是提供一種例如個人計算機等的計算機,該計算機使得即使將盤驅(qū)動器已安裝到計算機中時(即不需拆卸盤驅(qū)動器)也可以修改記錄信息再現(xiàn)裝置的全部或部分應(yīng)用程序。
本發(fā)明再一個目的是使得即使在再現(xiàn)速度的改變周期極其短時也可能有效地銷售將具有快速再現(xiàn)速度的盤驅(qū)動器作為標準設(shè)備安裝進去的計算機。
通過以下描述將更清楚本發(fā)明的以上及其他目的和新穎特征。
本發(fā)明提供了一種微型計算機,它包括一個內(nèi)置的電可擦除可寫入非易失存儲器以控制盤驅(qū)動器,非易失存儲器具有應(yīng)用程序區(qū),用于保持包括進行盤訪問和接口控制的處理程序,及再引導程序區(qū),用于保持用于修改全部或部分應(yīng)用程序的再引導程序。
具體地,本發(fā)明提供了一種盤驅(qū)動器,包括訪問裝置,用于訪問被旋轉(zhuǎn)驅(qū)動的盤;接口電路,與所述訪問裝置相連并與外部相接口;微型計算機,用于控制所述訪問裝置的操作并與所述接口電路相連。所述微型計算機包括一個具有電可擦除可編程非易失半導體存儲器及訪問所述非易失半導體存儲器的中央處理單元的半導體基底。所述非易失半導體存儲器的存儲區(qū)中具有再引導程序區(qū)和應(yīng)用程序區(qū)。所述應(yīng)用程序區(qū)具有存儲應(yīng)用程序的區(qū)域,該應(yīng)用程序由所述中央處理單元執(zhí)行以控制所述訪問裝置和所述接口電路。所述再引導程序區(qū)具有用于存儲再引導程序的區(qū)域,該再引導程序使所述中央處理單元執(zhí)行重寫所述應(yīng)用程序區(qū)的處理。所述中央處理單元響應(yīng)從外部供給所述接口電路的重寫所述應(yīng)用程序區(qū)的重寫命令,執(zhí)行所述再引導程序以部分或全部地重寫所述應(yīng)用程序區(qū),或是響應(yīng)從外部提供給所述接口電路的盤訪問命令執(zhí)行存儲在所述應(yīng)用程序區(qū)中的所述應(yīng)用程序以控制所述訪問裝置和所述接口電路。
應(yīng)用程序是包括例如用于控制盤驅(qū)動器的外部接口的記錄信息再現(xiàn)控制程序和接口控制程序的操作程序。訪問控制程序執(zhí)行例如根據(jù)記錄信息的再現(xiàn)速度進行盤和信號處理的速度控制等控制。接口控制程序執(zhí)行用于盤訪問的外部接口控制。應(yīng)用程序區(qū)的重寫可以用于尋址應(yīng)用程序的全部或部分(訪問控制程序和接口控制程序兩者或其中之一)。如果應(yīng)用程序包括多個程序模塊(例如多個子程序),也可以重寫部分程序模塊。例如當重寫(修改)應(yīng)用程序時,可以僅重寫訪問控制程序和接口控制程序之一。
根據(jù)上述特征,即使微型計算機安裝到了盤驅(qū)動器上,應(yīng)用程序可以寫入位于微型計算機內(nèi)部的非易失存儲器中,或重寫全部或部分應(yīng)用程序。因此,有可能在將來當再現(xiàn)速度等可能在極短的周期內(nèi)發(fā)生改變時,根據(jù)再現(xiàn)速度方面的改進,僅根據(jù)所需要的修改,通過重寫應(yīng)用程序的全部或部分就可以臨時地或定時地應(yīng)付CD-ROM驅(qū)動器2的再現(xiàn)速度上的改變。
非易失存儲器的被重寫的區(qū)域是應(yīng)用程序區(qū)。由于再引導程序區(qū)不是重寫區(qū)域,即使在非易失存儲器的重寫操作期間發(fā)生了異常,也可以在再引導程序執(zhí)行之后立即對應(yīng)用程序區(qū)進行重寫操作,從而使得在重寫期間從異常狀態(tài)進行恢復不會占用太多時間。由于盤驅(qū)動器中的被重寫的處理程序僅是存儲在非易失存儲器中的處理程序,可以簡化重寫的控制程序,從而縮短用于重寫所需的時間。另外,由于保持盤驅(qū)動器的處理程序的非易失存儲器位于微型計算機的內(nèi)部,其中微型計算機也是一個半導體集成電路,因此可以減小盤驅(qū)動器的物理規(guī)模以獲得上述效果。
再引導程序包括輸入控制程序,重寫控制程序和傳輸控制程序。響應(yīng)控制執(zhí)行所述輸入控制程序及獲取從外部全部地或部分地提供給所述接口電路的所述應(yīng)用程序的重寫命令的所述中央處理單元,執(zhí)行所述傳輸控制程序并將所述重寫控制程序從所述再引導程序區(qū)傳輸?shù)剿鑫⑿陀嬎銠C內(nèi)部的RAM中,并執(zhí)行傳輸給所述內(nèi)部RAM的所述重寫控制程序,將所獲得的所述全部或部分應(yīng)用程序?qū)懭胨鰬?yīng)用程序區(qū)。根據(jù)該控制,當修改應(yīng)用程序區(qū)時,主機僅需向盤驅(qū)動器傳輸全部或部分待寫入用戶程序區(qū)的應(yīng)用程序,而不需傳輸寫入控制程序。因此修改用戶程序區(qū)所需的處理時間可以進一步地縮短。
再引導程序可以包括輸入控制程序和傳輸控制程序,響應(yīng)控制執(zhí)行所述輸入控制程序及獲取從外部全部地或部分地提供給所述接口電路的所述應(yīng)用程序和重寫控制程序的重寫命令并執(zhí)行所述傳輸控制程序并將所述獲得的重寫控制程序傳輸?shù)剿鑫⑿陀嬎銠C內(nèi)部的RAM中的所述中央處理單元,執(zhí)行傳輸給所述內(nèi)部RAM的所述重寫控制程序,將所獲得的所述全部或部分應(yīng)用程序?qū)懭胨鰬?yīng)用程序區(qū)。因此,由于非易失存儲器不保持重寫控制程序,即使中央處理單元失控并意外地執(zhí)行了存儲在非易失存儲器中的程序,非易失存儲器設(shè)備也不會被錯誤地重寫。
再引導程序還包括存儲向量表和重置處理程序的區(qū)域,響應(yīng)重置指令的所述中央處理單元通過參考所述向量表執(zhí)行所述重置處理程序,并在執(zhí)行所述重置處理程序期間,判斷所述中央處理單元是否是可以響應(yīng)重寫命令的強制再引導狀態(tài);當處于強制再引導狀態(tài)時,所述中央處理單元在接受到輸入的重寫命令后執(zhí)行所述再引導程序;當未處于強制再引導狀態(tài)時,所述中央處理單元成為可以執(zhí)行存儲在所述應(yīng)用程序區(qū)的所述應(yīng)用程序的狀態(tài)。即使在非易失存儲器的重寫期間發(fā)生了異常,如果執(zhí)行了重置以指定強制再引導方式,中央處理單元可以容易地從異常狀態(tài)恢復過來并開始進行非易失存儲器的重寫處理。在這個方面,可以縮短修改應(yīng)用程序區(qū)所需的處理時間。
應(yīng)用程序區(qū)在其存儲區(qū)中可以包括一個用于存儲保持在另外的存儲區(qū)中的信息總計的總數(shù)存儲區(qū)。所述再引導程序區(qū)還具有存儲向量表和重置處理程序的區(qū)域。響應(yīng)重置指令的所述中央處理單元,通過參考所述向量表執(zhí)行所述重置處理程序,并在執(zhí)行所述重置處理程序期間,判斷所述中央處理單元是否是可以響應(yīng)重寫命令的強制再引導狀態(tài);當處于強制再引導狀態(tài)時,所述中央處理單元在接受到輸入的重寫命令后執(zhí)行所述再引導程序;當未處于強制再引導狀態(tài)時,所述中央處理單元判斷存儲在所述總數(shù)存儲區(qū)中的總數(shù)是否和保持在所述的另外存儲區(qū)中的信息總計相同;如果判斷出兩者的總數(shù)不相同,所述中央處理單元在接受到輸入的重寫命令后執(zhí)行所述再引導程序;當判斷出兩者的總數(shù)相同時,所述中央處理單元成為可以執(zhí)行存儲在所述應(yīng)用程序區(qū)的所述應(yīng)用程序的狀態(tài)。因此如果應(yīng)用程序區(qū)中的程序被主機或盤驅(qū)動器的異常操作意外重寫,即使未指定強制再引導方式,中央處理單元也可以作到自診斷并前進到僅通過再引導就可以重寫用戶程序區(qū)的狀態(tài)。因此,可以防止盤驅(qū)動器的誤操作。
由于非易失半導體存儲器和快閃存儲器具有多個存儲塊,每個塊由可成組地擦除的單元組成。因此可以通過為再引導程序區(qū)和用戶程序區(qū)分配各不相同的存儲塊執(zhí)行應(yīng)用程序區(qū)的擦除操作。
人們希望將程序?qū)懭朐僖龑С绦騾^(qū)的初始寫入的可靠性在程序特性的角度上看是好的。為保證這種可靠性,可以在微型計算機制造期間將程序?qū)懭朐僖龑С绦騾^(qū)。
為防止對重寫程序進行的不希望有的擦除,可以提供禁止重寫再引導程序區(qū)的裝置。
接口電路中可以采用ATAPI接口。根據(jù)該布局,在繼承了過去積累起來的遵守SCSI接口規(guī)格等的盤驅(qū)動器的軟件特性的同時,可以使用增強IDE等新的接口。另外,也可能降低成本。
本發(fā)明提供了一種具有這種盤驅(qū)動器的計算機,包括主板,該主板包括與總線相連的微處理器和外圍接口控制器;與所述外圍接口控制器相連的盤驅(qū)動器。如果盤驅(qū)動器作為標準設(shè)備安裝在例如個人計算機等計算機中,其中該計算機包括例如作為總線的PCI總線和作為接口控制器的IDE接口控制器,ATAPI接口電路可以作為盤驅(qū)動器的接口電路。在幾乎所有例子中,如果盤驅(qū)動器作為標準設(shè)備安裝在計算機中,則主板和盤驅(qū)動器安裝在一個機箱中。
在盤驅(qū)動器應(yīng)用程序區(qū)的重寫期間,計算機的主板是宿主,盤驅(qū)動器的應(yīng)用程序可以通過主機全部或部分地重寫。因此,可以通過使用微處理器改變應(yīng)用程序,而不需將盤驅(qū)動器從計算機中卸出來。
因此,在盤驅(qū)動器的再現(xiàn)速度的改變周期極短,并且盤驅(qū)動器作為標準設(shè)備安裝在計算機上使得盤驅(qū)動器廠商必須準備用于驅(qū)動器的應(yīng)用程序,而該驅(qū)動器對于不同的個人計算機廠商具有不同的規(guī)格的情況下,在盤驅(qū)動器的評價期間,當從驅(qū)動器廠商接到與應(yīng)用程序相關(guān)的改錯后的程序或附加功能時,個人計算機廠商可以評價安裝在計算機中的驅(qū)動器。如前所述,盤驅(qū)動器具有在盤驅(qū)動器的評價期間對例如用戶程序區(qū)進行高效重寫處理的功能和在重寫處理期間快速地從異常狀態(tài)恢復過來的能力。計算機廠商可以將更改的應(yīng)用程序高效地重裝到微型計算機內(nèi)部快閃存儲器中。因此,計算機廠商可以縮短盤驅(qū)動器的評價周期。
因此,在盤驅(qū)動器的再現(xiàn)速度的更改周期極其短的情況下,計算機廠商可以高效地銷售配置了具有較快再現(xiàn)速度的盤驅(qū)動器的計算機。
應(yīng)用程序可以包括作為記錄信息再現(xiàn)控制程序和接口控制程序的訪問控制程序,并可以由制造盤驅(qū)動器或?qū)Ⅱ?qū)動器銷售給計算機廠商的公司或銷售計算機的公司提供,或由通過例如因特網(wǎng)等將計算機銷售給最終用戶的計算機廠商或公司提供。因此,有可能將應(yīng)用程序及時地發(fā)送給計算機廠商,銷售計算機的公司或計算機的最終用戶。因此,如果使用該盤驅(qū)動器或具有這種盤驅(qū)動器的計算機,驅(qū)動器或計算機等功能例如記錄信息再現(xiàn)速度可以在用戶端立即從舊版本進行升級。即產(chǎn)品的功能可以在用戶端容易地進行更改。


圖1是根據(jù)本發(fā)明的一個實施例的CD-ROM驅(qū)動器的方框圖。
圖2是快閃存儲器的存儲區(qū)域的解釋圖。
圖3是重置處理的一個實施例的流程圖。
圖4是ATAPI中斷處理的一個實施例的流程圖。
圖5是示出快閃存儲器中可選擇刪除單元塊與再引導程序區(qū)域之間的關(guān)系的解釋圖。
圖6是概略性地示出制造具有內(nèi)置式快閃存儲器的微型計算機的處理的流程圖。
圖7是示出防止對于再引導程序區(qū)的不希望有的刪除的硬件保護的一個實施例的方框圖。
圖8是示出防止對于再引導程序區(qū)的不希望有的刪除的硬件保護的另一個實施例的方框圖。
圖9是具有內(nèi)置式CD-ROM的個人計算機的一個實施例的方框圖。
圖10是示出將一個應(yīng)用程序?qū)懭氚惭b到個人計算機中的CD-ROM驅(qū)動器的操作的初始狀態(tài)的解釋圖。
圖11是示出開始將應(yīng)用程序?qū)懭氚惭b到個人計算機中的CD-ROM驅(qū)動器的操作的狀態(tài)的解釋圖。
圖12是示出將應(yīng)用程序順序地轉(zhuǎn)換為圖11所示的狀態(tài)的狀態(tài)的解釋圖。
圖13是示出將一個刪除/寫入控制程序順序地激活為圖12所示的狀態(tài)的狀態(tài)的解釋圖。
圖14是示出將刪除/寫入控制程序的刪除操作順序地改變?yōu)閳D13所示的狀態(tài)的解釋圖。
圖15是示出將刪除/寫入控制程序的寫入操作順序地改變?yōu)閳D14所示的狀態(tài)的解釋圖。
圖16是示出圖10至15所示的整個寫入處理的流程圖。
圖17的解釋圖與圖10相似,但示出了從CD-ROM驅(qū)動器的外部接收刪除/寫入控制程序并將應(yīng)用程序?qū)懭隒D-ROM驅(qū)動器的操作的初始狀態(tài)。
圖18的解釋圖與圖10相似,但示出了開始從CD-ROM驅(qū)動器的外部接收刪除/寫入控制程序并將應(yīng)用程序?qū)懭隒D-ROM驅(qū)動器的操作的狀態(tài)。
圖19是示出將應(yīng)用程序順序地轉(zhuǎn)換為圖18所示的狀態(tài)的解釋圖。
圖20是示出將刪除/寫入控制程序順序地激活為圖19所示的狀態(tài)的狀態(tài)的解釋圖。
圖21是示出通過刪除/寫入控制程序順序地將快閃存儲器的刪除操作改變?yōu)閳D20所示的狀態(tài)的解釋圖。
圖22是示出通過刪除/寫入控制程序順序地將快閃存儲器的寫入操作改變?yōu)閳D21所示的狀態(tài)的解釋圖。
圖23是被分配了總計存儲區(qū)的快閃存儲器的存儲區(qū)的解釋圖。
圖24是使用戶程序區(qū)根據(jù)重置時的總計成為可以寫入的操作的流程圖。
圖25是示出在微型計算機的工作RAM中向量表配置的狀態(tài)的解釋圖。
圖26是示出快閃存儲器的地址映射的另一個實施例的解釋圖。
圖27是示出CD-ROM驅(qū)動器制造商制造CD-ROM驅(qū)動器的順序的一個實施例的流程圖。
圖28是示出使用CD-ROM驅(qū)動器制造商所交付的CD-ROM驅(qū)動器的PC制造商評價個人計算機的順序的一個實施例的流程圖。
圖29的流程圖與圖27相似,但是示出了將處理程序?qū)懭朐僖龑С绦騾^(qū)和用戶程序區(qū)的操作的一個實施例。
圖30是具有串行端口的CD-ROM驅(qū)動器的方框圖,示出了通過串行端口將處理程序?qū)懭胛⑿陀嬎銠C的狀態(tài)。
圖31是微型計算機的方框圖,示出通過使用一個EPROM記錄器寫入用于微型計算機的處理程序的狀態(tài)。
具體實施例方式
《CD-ROM驅(qū)動器》圖1示出了根據(jù)本發(fā)明的一個實施例的CD-ROM驅(qū)動器及一個主機。在圖1中,參考標記1表示CD-ROM盤(以后簡稱為盤),其中為了提高盤的記錄密度,用CLV(恒定線速度)方法將信息記錄到CD-ROM盤1上,從而在從盤1的內(nèi)圓周到外圓周的任何位置信號的記錄速度都是恒定的。在該盤1中每個幀包括但不限于子碼信息的一個符號(一個符號=1字節(jié)),24個數(shù)據(jù)符號及8個奇偶校驗符號,此外每個幀附加有一個同步信號。這種幀上的信息是用EFM(8到14調(diào)制)來調(diào)制的,但是調(diào)制的類別不限于EFM。EFM是將1個符號8位數(shù)據(jù)轉(zhuǎn)換為14位的處理。另外,為了消去轉(zhuǎn)換后的直流成分,增加了三個備用位(margin bit)來執(zhí)行NRZI調(diào)制。另外,幀之間是交錯的。
如果示于圖1的CD-ROM驅(qū)動器2通過一個ATAPI接口電路4被主機3訪問或接收到來自于主機3的數(shù)據(jù)傳輸請求,微型計算機5執(zhí)行控制以響應(yīng)請求。由微型計算機5所控制的CD-ROM驅(qū)動器2的操作將在以后描述。從CD-ROM盤1中光學地讀取信息,在數(shù)字信號處理電路7對讀取的信息進行譯碼、校錯等。按照一個預(yù)定格式例如CD-ROM格式或CD-I格式通過總線8將信息從數(shù)字信號處理電路7提供給CD-ROM譯碼器9。CD-ROM譯碼器9對所提供的信息實行同步信號檢測、去交錯及附加的ECC校錯處理,并通過ATAPI接口電路4由主機2向主機3輸出所請求的數(shù)據(jù)。
下面將詳細描述CD-ROM驅(qū)動器2的每一部分。
盤1是由盤電機10旋轉(zhuǎn)驅(qū)動的。拾取器11向盤1發(fā)射激光束,由由光電二極管組成的光接收部分接收反射光并將其進行光電轉(zhuǎn)換,從而讀出盤1上的記錄信息。線性電機沿著盤1的徑向方向移動拾取頭11。裝載電機13移動其上安裝盤1的托盤(未示出)。
數(shù)字信號處理電路7根據(jù)其操作程序?qū)崿F(xiàn)例如數(shù)字過濾、EFM解調(diào)、C1、C2校錯、數(shù)字飼服及速度控制等功能。數(shù)字飼服的功能是控制線性電機12及控制拾取頭11的位置。速度控制的功能是控制盤電機10的旋轉(zhuǎn)速度。C1、C2校錯功能是通過使用稱為CIRC(交叉交插里德-索羅蒙碼)的校錯碼進行校錯,其中組合使用了兩個索羅蒙碼系統(tǒng)C1和C2。校錯碼用于對應(yīng)每個幀的奇偶校驗。
前置放大器14將從拾取頭11讀出的信號(高頻信號)進行放大并提供給數(shù)字信號處理電路7。該讀出信號由由數(shù)字信號處理電路7所實現(xiàn)的數(shù)字過濾器編碼為數(shù)字信號。該數(shù)字讀出信號被順序進行速度控制和EFM解調(diào)。速度控制功能是用于檢測盤1的旋轉(zhuǎn)速度并以一個預(yù)定速度控制盤電機10旋轉(zhuǎn)盤1。速度控制功能還包括從讀出信號中檢測同步信號的功能。EFM解調(diào)功能用于根據(jù)有速度控制功能所檢測的同步信號解調(diào)EFM調(diào)制的讀出信號。包括在解調(diào)的讀出信號的每個幀中的子碼以信號700的形式提供給微型計算機5的SCI(串行通信接口)50。微型計算機5通過使用其操作程序?qū)斎胱哟a執(zhí)行子碼信號處理。具體而言,微型計算機5將所提供的子碼匯編為例如98個幀單元,識別包括在子碼中的時間信息、索引信息等信息,向數(shù)字信號處理電路7提供用于控制盤電機10、線性電機12等的控制信息。
在數(shù)字信號處理電路7中進行了解調(diào)及C1、C2校錯的記錄信息通過總線8提供給CD-ROM譯碼器9。提供給CD-ROM譯碼器9的數(shù)據(jù)符合例如被標準化的物理格式以使數(shù)據(jù)被分為每個具有2336字節(jié)的扇區(qū)。例如根據(jù)CD-ROM標準,每個扇區(qū)包括用于同步信號的12字節(jié),用于標題的4字節(jié)及用戶數(shù)據(jù)。關(guān)于用戶數(shù)據(jù)區(qū),有一個具有附加校錯碼如ECC的標準使得可能修正不能通過C1、C2校錯完全校正的錯誤。CD-ROM譯碼器9包括RAM控制器90,校錯電路91及同步信號檢測和去交錯電路92,并與緩沖RAM16連接。RAM控制器90是作為緩沖RAM16的存儲控制器。同步信號檢測和去交錯電路92檢測從總線8所順序提供的每個扇區(qū)數(shù)據(jù)中的同步信號并執(zhí)行去交錯處理。RAM控制器90通過使用附加校錯碼對具有錯誤的數(shù)據(jù)執(zhí)行校錯處理,其中該錯誤是即使用C1、C2校錯也不能完全校錯的。已經(jīng)去交錯及校錯的數(shù)據(jù)通過RAM控制器90的控制串行地存儲在緩沖RAM16中。保持在緩沖RAM16中的讀出數(shù)據(jù)通過ATAPI接口電路4以一個或多個扇區(qū)為單位提供給主機3。
ATAPI接口電路4包括命令緩沖器40和協(xié)議序列控制電路41。協(xié)議序列控制電路41執(zhí)行遵守ATAPI接口標準的接口控制。ATAPI接口是一個接口規(guī)格,用于通過現(xiàn)存的IDE接口控制器控制CD-ROM驅(qū)動器,其中IDE接口控制器用于將硬盤驅(qū)動器等與構(gòu)成個人計算機主要部分的微型處理器進行接口。在該ATAPI接口中遵守SCSI2規(guī)格的命令作為包提供給CD-ROM驅(qū)動器2,從而控制CD-ROM驅(qū)動器2。有關(guān)ATAPI接口規(guī)格的細節(jié)在“ATA PacketInterface for CD-ROM Revision 1.2”中有所描述,它是由屬于SSF(Small Form Factor)委員會的公司制定的,該委員會是位于美國的與外部存儲設(shè)備有關(guān)的特別委員會。命令緩沖器40保持從主機3發(fā)送的命令。
《微型計算機》微型計算機5包括中央處理單元(CPU51),8位定時器52和53,16位定時器54,A/D轉(zhuǎn)換器55,SCI電路50,快閃存儲器56,RAM57和輸入/輸出端口59,它們都位于例如單晶硅基底等半導體基底上。形成這些電路模塊以共享內(nèi)部總線58,但并不特別限制于這種電路配置。作為電可擦除可編程非易失半導體存儲器的快閃存儲器56是用于存儲CPU51的操作程序和常數(shù)數(shù)據(jù)的存儲器。CPU51根據(jù)其操作程序控制前置放大器14、數(shù)字信號處理電路7、CD-ROM譯碼器9和ATAPI接口電路4等。RAM57是用作CPU51的工作區(qū)等的工作RAM。
快閃存儲器56的結(jié)構(gòu)使得它的存儲區(qū)域可以以預(yù)定的塊數(shù)(存儲塊)為單位成組地擦除,數(shù)據(jù)也可以以塊為單位重寫。盡管這種快閃存儲器是已知的并且起詳細描述在這里被省略,其存儲單元三極管的每一個是作為具有浮柵和控制柵兩層柵的絕緣柵場效應(yīng)三極管形成的。向存儲單元三極管寫入信息的操作可以通過例如向控制柵和漏極提供高壓,通過雪崩注入從漏極側(cè)向浮柵注入電子來實現(xiàn)。當執(zhí)行寫入操作時從控制柵看過去的存儲單元三極管的閥值電壓比未執(zhí)行寫入操作時要高,并且存儲單元三極管處于擦除的狀態(tài)。從存儲單元中擦除信息的操作可以通過例如向原極施加高電壓,通過隧道現(xiàn)象從浮柵向原極抽取電子,從而從控制柵看過去的存儲單元三極管的閥值電壓為低電壓。不管存儲單元三極管處于寫入狀態(tài)還是擦除狀態(tài),存儲單元三極管的閥值電壓保持在正電平。具體而言,與從字線供給控制柵的字線選擇電平相比,寫入狀態(tài)的存儲單元三極管的閥值電壓為高電壓,而處于擦除狀態(tài)的存儲單元三極管的閥值電壓為低電壓。由于閥值電壓與字線選擇電平具有這種關(guān)系,存儲單元三極管可以不需采用選擇三極管而由一個三極管形成?,F(xiàn)在已經(jīng)實現(xiàn)了用于存儲單元三極管的擦除操作和寫入操作的各種控制方法,一些方法用于在共原極的存儲單元三極管中執(zhí)行成組擦除,另一些方法用于在共控制柵的存儲單元三極管執(zhí)行成組擦除。通過這種控制方法,可以以塊為單位執(zhí)行成組擦除??梢酝ㄟ^在擦除塊指定寄存器中設(shè)定控制數(shù)據(jù)指定待擦除的塊。與快閃存儲器56相關(guān)的操作,即擦除、擦除驗證、寫入、寫入驗證和讀取等操作,通過在快閃存儲器56的模式寄存器中設(shè)定存儲信息來指定。這種設(shè)置是由CPU51根據(jù)其操作程序執(zhí)行的。
內(nèi)部總線58是用于地址、數(shù)據(jù)及控制信號的總線的通用術(shù)語。包括在內(nèi)部總線58中的數(shù)據(jù)總線和地址總線與CD-ROM譯碼器9和ATAPI接口電路4相連。如僅用于說明的圖1所示,從中央處理單元51直接輸出使CPU51訪問CD-ROM譯碼器9和ATAPI接口電路4所需的訪問控制信號510,訪問控制信號510包括讀取信號、寫入信號、芯片使能信號等。通過訪問控制信號510,CPU51可以訪問命令緩沖器40,或在RAM控制器90中設(shè)置控制信息,或是直接地或通過RAM控制器90訪問緩沖RAM16。
16位定時器54獲取為了解與盤1相關(guān)的拾取頭11的線速度所需的信息。
在圖1中參考標記93表示從CD-ROM譯碼器9供給51的中斷信號,例如標識即使用上述的附加校錯碼也不能校正的錯誤的發(fā)生的中斷信號。參考標記42表示從ATAPI接口電路4提供給CPU51的中斷信號,例如表示從主機3向命令緩沖器40提供的命令的中斷信號。信號501是用于控制前置放大器14的特性的控制信息,參考標記502表示用于控制數(shù)字信號處理電路7中的數(shù)字過濾器,C1,C2校錯功能的控制信息。從輸入/輸出端口59輸出信息501和502。
《改變電路特征以適應(yīng)再現(xiàn)速度的改變》在CD-ROM驅(qū)動器2中,記錄/再現(xiàn)速度的提高(即從盤1中讀取記錄信息的速度)涉及CD-ROM驅(qū)動器2中的內(nèi)部電路的特征的改變。首先,盤電機10、線性電機等的旋轉(zhuǎn)速度必須增加。其次,數(shù)字飼服、數(shù)字過濾器等的系數(shù)必須相應(yīng)地改變。第三,由于讀出速度的提高導致可以用于進行C1、C2校錯的時間變短,因此必須采用具有修正的(低的)C1、C2校錯能力的程序。例如,校正四倍速中的最大六個錯誤符號的校錯能力被降低為六倍速時的最大四個符號。第四,隨著讀取速度的提高讀出信號的頻率也提高了,從而前置放大器14的增益和頻帶等特征參數(shù)也必須改變。對于第一至第三點,數(shù)字信號處理電路7的運算頻率當然必須增加??梢酝ㄟ^改變CPU51的操作程序十分容易的解決第一至第三點而不必改變硬件。另外,可以通過采用具有一個電路的配置解決第四點,其中該電路切換前置放大器14中的一個加法器和一個波形平衡器的頻率特性以使頻率特性最佳地匹配四倍速、六倍速、八倍速或更高速度,可以根據(jù)CPU51的操作程序切換頻率特性。需要進行頻率特性的切換以改善對進行了加法及波形平衡的信號進行二進制編碼的精度。頻率特性可以例如通過如下方式進行最佳切換,即通過一個開關(guān)選擇主要由運算放大器組成的加法電路反饋系統(tǒng)中的波形平衡過濾器的電阻和電容的值來實現(xiàn)。
在CD-ROM驅(qū)動器2中由CPU51控制記錄信息再現(xiàn)操作和外部接口操作,CPU51執(zhí)行包括在應(yīng)用程序中的記錄信息再現(xiàn)控制程序和接口控制接口程序。例如,如果CD-ROM驅(qū)動器2的記錄信息再現(xiàn)速度被設(shè)置為四倍速,則CPU51使用一個用于四倍速的記錄信息再現(xiàn)控制程序,如果CD-ROM驅(qū)動器2的記錄信息再現(xiàn)速度被設(shè)置為八倍速,則CPU51使用一個用于八倍速的記錄信息再現(xiàn)控制程序。此處所使用的術(shù)語“記錄信息再現(xiàn)程序”是一個用于對盤電機10進行飼服控制、對數(shù)字信號處理電路7進行操作控制及用于CD-ROM譯碼器9的操作程序的通用術(shù)語。上述術(shù)語“接口控制程序”是用于實現(xiàn)命令的接口控制和用于ATAPI接口電路4的數(shù)據(jù)的處理程序的通用術(shù)語。因此在CD-ROM驅(qū)動器2中,術(shù)語“應(yīng)用程序”是用于再現(xiàn)記錄在盤1上的信息和向主機3供給再現(xiàn)信息的處理程序的通用術(shù)語。
《根據(jù)用戶程序區(qū)的重寫對再現(xiàn)速度改變進行處理》如圖2所示的例子,快閃存儲器56在其存儲區(qū)中具有再引導程序區(qū)560和應(yīng)用程序區(qū)(“以后也稱為用戶程序區(qū)”)561。應(yīng)用程序區(qū)561是用于存儲應(yīng)用程序M2的區(qū)域。再引導程序區(qū)560是用于存儲輸入控制程序M1、擦除/寫入控制程序M3、傳輸控制程序M4等的區(qū)域。
輸入控制程序M1由CPU51執(zhí)行以裝入例如緩沖RAM16,應(yīng)用程序的全部或部分作為待寫入或待重寫的對象從外部提供給ATAPI接口電路4。擦除/寫入控制程序M3作為重寫控制程序由CPU51執(zhí)行以將裝入緩沖RAM16中的全部或部分應(yīng)用程序?qū)懭胗脩舫绦騾^(qū)561。傳輸控制程序M4由CPU51執(zhí)行以將存儲在再引導程序區(qū)560中的擦除/寫入控制程序M3傳輸?shù)絉AM57。CPU51執(zhí)行傳輸給RAM57的擦除/寫入控制程序M3并將存儲在緩沖RAM16中的全部或部分應(yīng)用程序?qū)懭胗脩舫绦騾^(qū)。
再引導程序區(qū)560還包括存儲了向量地址的向量表560A及存儲根據(jù)向量表560A的向量地址索引的預(yù)定程序的存儲區(qū)560B。向量表560A包括重置向量BCT1、ATAPI中斷向量BCT2等。程序存儲區(qū)560B包括重置處理程序PRG1、ATAPI中斷處理程序PRG2等。
通過重置向量BCT1索引重置處理程序PRG1。具體而言,如果給出加電重置指令或是硬件或軟件指令,CPU51讀取重置向量BCT1并將其處理轉(zhuǎn)向由重置向量BCT1所指示的重置處理程序PRG1的開始地址。
圖3示出了重置處理的流程圖。在重置處理中,首先執(zhí)行內(nèi)部電路的內(nèi)部初始化或初始設(shè)置(S1)。然后微型計算機確定是否執(zhí)行應(yīng)用程序的機載寫入或重寫,即是否指定了用戶再引導方式(S2)。在該實施例中,盡管不限于任何具體的例子,激活用戶再引導方式所需的條件是當CD-ROM驅(qū)動器2的電源被接通時,按下一個預(yù)定開關(guān)例如盤彈出開關(guān)。通過操作盤彈出開關(guān)等指定用戶再引導方式也稱為強制再引導方式。如果沒有指定強制再引導方式,則處理前進至執(zhí)行應(yīng)用程序M2(S3)。如果指定了用戶再引導方式,則再引導標記被設(shè)置為設(shè)置狀態(tài)(S4),處理等待ATAPI中斷(S5)。再引導標記被分配例如包括在CPU51中的標記(未示出)或控制寄存器的預(yù)定一位。
由ATAPI中斷向量BCT2索引ATAPI中斷處理程序PRG2。尤其是,在ATAPI協(xié)議中,將命令配置在提供給ATAPI接口電路4的信息序列的開始端,將命令輸入命令緩沖器40中。如果命令輸入了命令緩沖器40中,ATAPI接口電路4通過中斷信號42通知CPU51該時間。如果CPU51接受了ATAPI中斷,則CPU51參考ATAPI中斷向量BCT2并轉(zhuǎn)向處理ATAPI中斷處理程序PRG2。
圖4示出ATAPI中斷處理程序PRG2的流程圖。如果發(fā)生ATAPI中斷,CPU51從命令緩沖器40中讀取命令并將其譯碼(S10)。然后CPU51檢查再引導標記。如果再引導標記不是設(shè)置狀態(tài),CPU51根據(jù)命令的譯碼結(jié)果執(zhí)行包括在應(yīng)用程序M2中的預(yù)定處理例程,并開始例如用于從盤1中讀取記錄信息的記錄信息再現(xiàn)控制(S12)。如果再引導標記處于設(shè)置狀態(tài)并且命令為一預(yù)定命令(廠商獨特命令),則執(zhí)行用于記錄信息再現(xiàn)控制程序的機載寫入的再引導程序。
在該實施例中,如果執(zhí)行了再引導程序,則CPU51執(zhí)行輸入控制程序M1以將從主機3提供給ATAPI接口電路4的記錄信息再現(xiàn)控制程序存儲到緩沖RAM16中,并執(zhí)行傳輸控制程序M4以將擦除/寫入控制程序M3傳輸?shù)焦ぷ鱎AM57中,然后執(zhí)行保持在工作RAM57中的擦除/寫入控制程序M3,將存儲在緩沖RAM16中的全部或部分應(yīng)用程序?qū)懭胗脩舫绦騾^(qū)561。盡管不限于具體的代碼信息種類,廠商獨特命令可以是在ATAPI接口規(guī)格中未標準化(或未使用)的代碼信息。
回過來參考圖2,存儲在用戶程序區(qū)561中的應(yīng)用程序M2包括分為主程序、子程序及具有分支子程序的程序地址的二級向量表等的處理程序。在圖3的步驟S2,如果判定未選擇用戶再引導方式,CPU51的程序計數(shù)器(未示出)強制地設(shè)置到應(yīng)用程序M2中的處理程序的引導地址,從而CPU51執(zhí)行該程序地址處的應(yīng)用程序。
快閃存儲器56具有多個存儲塊(BLK0-BLKn),每個塊通過圖5所示的方法由可成組地擦除的單元組成。為再引導程序區(qū)560和用戶程序區(qū)561分配各不相同的存儲塊。例如將存儲塊分配給再引導程序區(qū)560。
擦除/寫入控制程序M3僅指定用戶程序區(qū)561作為可寫區(qū)域。具體的,如圖5所示,擦除/寫入控制程序M3的控制操作不指定存儲塊BLK0作為可擦除和可寫入?yún)^(qū)域存儲在擦除/寫入指定寄存器。換句話說,擦除/寫入控制程序M3不指定再引導程序區(qū)560作為可寫區(qū)域。這時,禁止對再引導程序區(qū)560進行重寫。
由于保持在再引導程序區(qū)560中的程序不能通過ATAPI接口電路4進行重寫,程序的初始寫入的可靠性必須很高。為確保這種可靠性,希望在微型計算機的制造過程中寫入程序,但程序的寫入不限于具體的方法。
圖6概要地示出微型計算機的制造過程。組成微型計算機的每個電路通過使用例如多種掩摸圖樣形成在單晶硅晶片上,從而制成集成了這種電路的晶片(步驟P1)。對制成的晶片進行檢測(步驟P2),對晶片的電路功能進行探針檢測以判定每個微型計算機芯片是否有缺陷(步驟P3)。進行完探針檢測之后,通過切割成片從晶片上切下多個微型計算機芯片,通過焊接及封裝步驟將沒有缺陷的芯片組裝到微型計算機LSIs上(步驟P4)。組裝完之后,將環(huán)境溫度和工作電壓設(shè)置到它們的最大允許極限來運行微型計算機,從而事先進行老化測試以發(fā)現(xiàn)將來可能發(fā)生的故障(步驟P5)。老化之后,使用一個測試器對微型計算機LSIs進行篩選(步驟P6)。篩選步驟包括內(nèi)置快閃存儲器的擦除/寫入測試。通過使用該步驟,擦除/寫入控制程序等再引導程序被寫入再引導程序區(qū)。另外,在該步驟中,很容易執(zhí)行寫入的再引導程序的測試操作。篩選步驟之后,微型計算機LSIs被存入倉庫并且在交貨之前進行交付測試(步驟P7),在交付測試中合格的產(chǎn)品被最終交貨(步驟P8)。
在上述方法中,擦除/寫入控制程序M3未將再引導程序區(qū)560作為可擦除/可寫入?yún)^(qū)域使用。這就是所謂的軟件保護。也可以提供硬件保護裝置來防止再引導程序區(qū)560由于CPU的誤操作或用戶程序的缺陷而被意外地刪除/寫入。
圖7示出用于實現(xiàn)硬件保護的一個例子。在圖7中參考標記562表示用于指定成組地擦除的存儲塊的擦除塊指定寄存器?;剡^來參考圖5,擦除塊指定寄存器562ES0-Esn位,它們與存儲塊BLK0-BLKn是一對一的關(guān)系,如果ES0-Esn位的任何一個控制位為邏輯1,則指示快閃存儲器56擦除相應(yīng)的存儲塊。參考標記563表示不管擦除塊指定寄存器562是否給出擦除指令都指定存儲塊禁止擦除的禁止擦除塊指定寄存器?;剡^來參考圖5,禁止擦除塊指定寄存器563具有與存儲塊BLK0-BLKn一一對應(yīng)的控制位IH0-IHn,如果控制位IH0-Ihn的任一位為邏輯0,則指示快閃存儲器56禁止擦除相應(yīng)的存儲塊。擦除塊指定寄存器562的每一位的值及禁止擦除塊指定寄存器563的相應(yīng)的每個位的值提供給“與”門AND0-ANDn的相應(yīng)的一個的兩個輸入的每一個,“與”門AND0-ANDn的輸出作為擦除塊指定信息提供給快閃存儲器56。由CPU51對擦除塊指定寄存器562和禁止擦除塊指定寄存器563進行數(shù)據(jù)設(shè)置。尤其是,禁止擦除塊指定寄存器563的數(shù)據(jù)設(shè)置可以通過初始重置執(zhí)行。例如,控制位IH0被設(shè)置為邏輯0。根據(jù)該結(jié)構(gòu),即使在擦除/寫入控制程序M3的執(zhí)行期間發(fā)生了CPU51的失控,只要寄存器563的任何一個值不被偶爾重寫,則再引導程序區(qū)560就不會被擦除。
圖8示出用于實現(xiàn)硬件保護的另一個實施例。在圖8中,參考標記562表示與圖7中所示的一樣的擦除塊指定寄存器。譯碼器564對由微型計算機5的外部端子T0-Ti輸入的數(shù)據(jù)進行譯碼,并輸出擦除禁止信號,該信號禁止以存儲塊為單位的擦除。由CPU51通過內(nèi)部總線58對擦除塊指定寄存器562進行數(shù)據(jù)設(shè)置。每個具有兩個輸入的“與”門AND0-ANDn位于內(nèi)部總線58和擦除塊指定寄存器562的輸入側(cè)之間。內(nèi)部總線58的每個信號線與用于每個位的“與”門AND0-ANDn的相應(yīng)的一個的一個輸入相連,而擦除禁止信號提供給用于每個位的“與”門AND0-ANDn的每個的另一個輸入。因此,由于被供給信號值為邏輯0的擦除禁止信號的“與”門的輸出通常保持為邏輯0,與“與”門的輸出相對應(yīng)的擦除塊指定寄存器控制位永遠不會為邏輯1(擦除指令電平)。例如,當存儲塊BLK0被分配給再引導程序區(qū)時,如果外部端子T0-Ti被上拉或下拉使得“與”門AND0通常保持為邏輯0,則當CPU51出現(xiàn)失控時再引導程序區(qū)560不會出現(xiàn)被重寫的危險。
如上所述,當CD-ROM驅(qū)動器2被構(gòu)造為微型計算機5與ATAPI接口電路4及CD-ROM譯碼器9等一起被安裝到一個印刷電路板上時,在重置期間當設(shè)置強制再引導方式時,微型計算機的CPU51執(zhí)行用于內(nèi)置式快閃存儲器56的再引導程序并將用戶程序區(qū)561的全部或部分應(yīng)用程序M2修改為由主機3提供給ATAPI接口電路4的新程序。因此,有可能在將來當再現(xiàn)速度可能在極短的周期內(nèi)發(fā)生時,根據(jù)再現(xiàn)速度方面的改進,僅根據(jù)所需要的修改,通過重寫應(yīng)用程序M2的全部或部分就可以臨時地或定時地應(yīng)付CD-ROM驅(qū)動器2的再現(xiàn)速度上的改變。重寫或修改應(yīng)用程序的范圍不限于整個應(yīng)用程序,也可以僅重寫或修改應(yīng)用程序的一部分,也可以僅重寫包括在應(yīng)用程序總的再現(xiàn)控制程序。換句話說,如果所需的修改需要應(yīng)用到整個應(yīng)用程序,則可以寫入整個應(yīng)用程序,如果所需的修改需要應(yīng)用到應(yīng)用程序的一部分,則只有應(yīng)用程序的一部分需要重寫。
這時,選擇快閃存儲器56的用戶程序區(qū)561作為重寫區(qū)域。由于再引導程序區(qū)560不是重寫區(qū)域,在快閃存儲器56的重寫操作期間即使發(fā)生異常,也可以在再引導程序執(zhí)行之后立即開始重寫再引導程序的操作,從而使在重寫期間所進行的從異常狀態(tài)進行恢復的工作不會占用太多時間。
由于應(yīng)用程序M2僅存儲在CD-ROM驅(qū)動器2中的快閃存儲器56中,因此有可能簡化用于重寫的控制過程從而縮短進行重寫所需的時間。另外,由于應(yīng)用程序和再引導程序共同存儲在快閃存儲器56中,CD-ROM驅(qū)動器2的物理規(guī)模的增加可以被縮小,從而與兩個程序分別存儲在單獨的存儲器中相比可以與達到上述效果。
在上述實施例中再引導程序包括輸入控制程序、重寫控制程序和傳輸控制程序。因此,修改用戶程序區(qū)561時,在發(fā)出對快閃存儲器56進行寫入的命令后主機3僅需向CD-ROM驅(qū)動器2傳輸待寫入用戶程序區(qū)561的應(yīng)用程序,而不需傳輸重寫控制程序。因此修改用戶程序區(qū)561所需的處理時間可以進一步地縮短。
再引導程序區(qū)560具有重置向量BCT1及存儲重置處理程序PRG1的區(qū)域。CPU51響應(yīng)重置指令,通過參考重置向量BCT1執(zhí)行重置處理程序PRG1。執(zhí)行重置處理程序PRG1的同時,CPU51根據(jù)盤彈出開關(guān)是否被按下,判斷是否選擇了可以響應(yīng)來自于主機3的重寫命令的強制再引導方式。如果選擇了強制再引導方式,CPU51在接收到重寫命令輸入后執(zhí)行再引導程序。如果強制再引導方式未被選擇,CPU51將用戶程序區(qū)中的應(yīng)用程序設(shè)置為可執(zhí)行狀態(tài)。因此,即使在快閃存儲器56的重寫期間發(fā)生了異常,如果執(zhí)行了重置來指定強制再引導方式則CPU51可以從異?;謴瓦^來,并返回處理快閃存儲器56的重寫。在這一方面,更改用戶程序區(qū)所需的處理時間可以縮短。
快閃存儲器56具有多個存儲塊BLK0-BLKn,每個存儲塊具有可成組地擦除的單元。由于再引導程序區(qū)和用戶程序區(qū)各分配了各不相同的存儲塊,所以用戶程序區(qū)561的擦除操作可以高效地進行。換句話說,當重寫用戶程序區(qū)561時,有可能同時執(zhí)行擦除用戶程序區(qū)561的操作。
由于ATAPI接口電路4是作為與主機3之間的接口,因此CD-ROM驅(qū)動器2在繼承了過去積累起來的遵守SCSI接口規(guī)格等的盤驅(qū)動器的軟件特性的同時,可以使用增強IDE等新的接口。另外,也可能降低成本。由于ATAPI接口規(guī)格遵守在個人計算機領(lǐng)域等廣泛使用的IDE接口,CD-ROM驅(qū)動器廠商可以使用主系統(tǒng)作為其生產(chǎn)線來重寫用戶程序區(qū)561。個人計算機廠商可以通過使用其中組裝了CD-ROM驅(qū)動器的個人計算機重寫再現(xiàn)控制程序。
《個人計算機》圖9示出個人計算機30的一個例子,它具有內(nèi)置形式的CD-ROM驅(qū)動器2。在個人計算機30中,微處理器31通過PCI(外圍部件互連)總線控制器32連接到,但不限于,遵守PCI總線標準的內(nèi)部總線(PCI總線)33。代表性地示出的作為外圍控制器的IDE接口控制器34連接到內(nèi)部總線33上,CD-ROM驅(qū)動器2通過作為接口電纜的ATAPI總線35連接到IDE接口控制器34。IDE接口控制器34執(zhí)行硬盤36與內(nèi)部總線之間的接口控制。微處理器31、PCI總線控制器32、內(nèi)部總線33和IDE接口控制器34構(gòu)成PC板(主板)37。PC板37、CD-ROM驅(qū)動器2和硬盤位于一個共同的機箱中。盡管未示出,其它外圍控制器如圖形加速器、提供與打印機等的并行接口的中心接口及提供軟盤驅(qū)動器上的接口控制的軟盤控制器也與內(nèi)部總線33相連并安裝在PC板上。參考圖9和圖1的對應(yīng)部分,示于圖1中的主機3對應(yīng)于示于圖9的操作CD-ROM驅(qū)動器的個人計算機30。
在個人計算機30中與上述方式相似,可以通過使微處理器31執(zhí)行一個應(yīng)用程序并把重寫命令或一個新應(yīng)用程序傳輸?shù)紺D-ROM驅(qū)動器2來容易地修改CD-ROM驅(qū)動器2的重寫控制程序,而不需改變CD-ROM驅(qū)動器2和IDE接口控制器34之間的連接狀態(tài)或?qū)D-ROM驅(qū)動器2從個人計算機30的機箱中取出。
《重寫用戶程序區(qū)的操作》圖10-15順序地示出了安裝在示于圖9的個人計算機30中的CD-ROM驅(qū)動器2中的應(yīng)用程序的操作。在圖10-15的每一個圖中,以放大的尺寸將CD-ROM驅(qū)動器2示出在個人計算機30的機箱38外部。
圖10示出了初始狀態(tài),CD-ROM驅(qū)動器2通過ATAPI總線35連接到IDE接口控制器34。為存儲了輸入控制程序M1、擦除/寫入控制程序M3及傳輸控制程序M4的再引導程序區(qū)560和存儲了應(yīng)用程序M2的用戶程序區(qū)561分配不同的存儲塊。
如圖11所示,如果重寫應(yīng)用程序,例如操作員重置CD-ROM驅(qū)動器2并按下盤彈出開關(guān)以設(shè)置CD-ROM驅(qū)動器的強制再引導方式。例如,軟盤FD存儲經(jīng)過錯誤修改或舊版本升級的應(yīng)用程序及用于向CD-ROM驅(qū)動器2寫入應(yīng)用程序的實用程序。實用程序是用于向CD-ROM驅(qū)動器2傳輸應(yīng)用程序的傳輸軟件。操作員將軟盤FD插入個人計算機30的軟盤驅(qū)動器中以啟動實用程序。實用程序也可以存儲在硬盤36中。
當根據(jù)由啟動的傳輸軟件所給出的指令對個人計算機執(zhí)行鍵盤操作等時,個人計算機30的微處理器31通過IDE接口控制器34輸出用于快閃存儲器56的寫入命令(或以前描述的廠商獨特命令)。ATAPI接口電路4識別寫入命令,并將中斷信號42提供給CPU51。從而CPU51執(zhí)行輸入控制程序M1,并且首先清除緩沖RAM16的內(nèi)容。
如圖12所示,個人計算機30的微處理器31在寫入命令之后通過IDE接口控制器34輸出一個新的應(yīng)用程序。CPU51執(zhí)行輸入控制程序M1。從而CPU51順序地將供給ATAPI接口電路4的應(yīng)用程序存入緩沖RAM16。如果奇偶校驗位被加到順序提供給接口電路4的信息上,則執(zhí)行奇偶校驗,并請求傳輸與具有錯誤的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)塊。
如圖13所示,新應(yīng)用程序存儲到緩沖RAM16中后,CPU51開始執(zhí)行傳輸控制程序M4,從而將擦除/寫入控制程序M3傳輸?shù)轿⑿陀嬎銠C5的工作RAM57中。
如圖14所示,向工作RAM57傳輸完擦除/寫入控制程序M3之后,CPU51開始執(zhí)行存儲在工作RAM57中的擦除/寫入控制程序M3。這時根據(jù)擦除/寫入控制程序M3指定待擦除的塊。另外,為微型計算機5提供用于寫入和擦除的高電壓。當執(zhí)行擦除/寫入控制程序M3時,首先擦除快閃存儲器56的用戶程序區(qū)561,驗證擦除的結(jié)果。然后,如圖15所示,CPU51執(zhí)行順序?qū)懭胄聭?yīng)用程序的操作和驗證寫入結(jié)果的操作,其中存儲在緩沖RAM16中的新應(yīng)用程序作為新再現(xiàn)控制程序?qū)懭肟扉W存儲器56的用戶程序區(qū)561中。由擦除/寫入控制程序M3指定寫入地址等,但不限于該指定方法。
寫入操作結(jié)束后,重新設(shè)置CD-ROM驅(qū)動器2時,CD-ROM驅(qū)動器2可以根據(jù)更改的應(yīng)用程序?qū)D-ROM執(zhí)行重寫控制。
圖16概括地示出了重寫用戶程序區(qū)操作的流程圖。激活傳輸軟件后,CPU51通過ATAPI接口4向緩沖RAM16傳輸由微處理器31提供的新應(yīng)用程序,并將擦除/寫入控制程序M3傳輸給工作RAM57(S20)。傳輸期間,CPU51進行奇偶校驗或和校驗以監(jiān)控是否有異常傳輸(S21)。如果檢測到異常傳輸,CPU51重新傳輸對應(yīng)的應(yīng)用程序。當將新應(yīng)用程序傳輸?shù)骄彌_RAM16和將擦除/寫入控制程序M3傳輸?shù)焦ぷ鱎AM57的操作完成后,擦除用戶程序區(qū)561和快閃存儲器56(S23)。接著,驗證寫入數(shù)據(jù)(S24)。
不用說,CD-ROM驅(qū)動器廠商可以用主機3執(zhí)行用戶程序區(qū)561的上述重寫處理,但是圖10-16的處理方法也可以應(yīng)用到下述情況即當個人計算機廠商評價例如作為標準設(shè)備安裝到個人計算機30上的CD-ROM驅(qū)動器期間,可以利用此方法重新安裝修改過錯誤的應(yīng)用程序。
如上參考圖10-16所述的,在CD-ROM驅(qū)動器2的用戶程序區(qū)561重寫期間,個人計算機30的PC板37作為主機,可以通過PC板37重寫CD-ROM驅(qū)動器2中的應(yīng)用程序。因此,可以通過使用微處理器31改變CD-ROM驅(qū)動器2的全部或部分應(yīng)用程序,如再現(xiàn)控制程序和接口控制程序,而不需將CD-ROM驅(qū)動器2從個人計算機30中取出。
因此,在CD-ROM驅(qū)動器2的再現(xiàn)速度的改變周期極短,并且CD-ROM驅(qū)動器2作為標準設(shè)備安裝在個人計算機30上使得CD-ROM驅(qū)動器廠商必須準備用于CD-ROM驅(qū)動器2的應(yīng)用程序,而該驅(qū)動器對于不同的個人計算機廠商具有不同的規(guī)格的情況下,在CD-ROM驅(qū)動器2的評價期間,當從CD-ROM驅(qū)動器廠商接到與應(yīng)用程序相關(guān)的改錯后的程序或附加功能時,個人計算機廠商可以評價安裝在個人計算機30中的CD-ROM驅(qū)動器2。如前所述,CD-ROM驅(qū)動器2具有在CD-ROM驅(qū)動器2的評價期間對例如用戶程序區(qū)561進行高效重寫處理的功能和在重寫處理期間快速地從異常狀態(tài)恢復過來的能力。個人計算機廠商可以使用更改的應(yīng)用程序高效地重寫微型計算機5內(nèi)部快閃存儲器56的內(nèi)容。因此,個人計算機廠商可以縮短盤驅(qū)動器的評價周期。
因此,在CD-ROM驅(qū)動器2的再現(xiàn)速度的更改周期極其短的情況下,個人計算機廠商可以高效地銷售配置了具有較快再現(xiàn)速度的CD-ROM驅(qū)動器2的個人計算機30。
另外,即使用于個人計算機的OS(操作系統(tǒng))被修改了(從較舊的版本進行了升級),也可以進行校正,其中該校正用于將處理與修改的OS相關(guān)的命令的接口功能反映到應(yīng)用程序的接口控制程序上去。
應(yīng)用程序可以由制造CD-ROM驅(qū)動器2或?qū)D-ROM驅(qū)動器2銷售給個人計算機廠商的公司或銷售個人計算機的公司提供,或由通過例如因特網(wǎng)等將個人計算機銷售給最終用戶的個人計算機廠商或公司提供。因此,有可能將應(yīng)用程序及時地發(fā)送給個人計算機廠商,銷售個人計算機的公司或個人計算機的最終用戶。因此,如果個人計算機具有可以訪問因特網(wǎng)的硬件或軟件,經(jīng)過錯誤修改或從較舊版本生計的再現(xiàn)控制程序可以容易地重新安裝到用戶程序區(qū)561,從而不僅可以縮短個人計算機廠商評價CD-ROM驅(qū)動器的時間,也可以容易地使最終用戶更改CD-ROM驅(qū)動器的功能。
《下載擦除/寫入控制程序》在上述結(jié)構(gòu)中,擦除/寫入控制程序M3存放在快閃存儲器56的用戶程序區(qū)561中,擦除/寫入控制程序M3被內(nèi)部地從用戶程序區(qū)561傳輸出去,使得CPU執(zhí)行傳輸?shù)某绦?。然而,擦?寫入控制程序M3可能不存儲在快閃存儲器56中,而是在用戶程序區(qū)561重寫時通過主機3或PC板37下載到工作RAM57中。這種情況下,由于快閃存儲器56不保持擦除/寫入控制程序,即使CPU51失控并偶爾地執(zhí)行了存儲在快閃存儲器56中的程序,也不存在快閃存儲器56被錯誤地重寫的危險。
圖17-22順序地示出當快閃存儲器56不保持擦除/寫入控制程序M3時,重寫安裝在個人計算機30上的CD-ROM驅(qū)動器2的應(yīng)用程序的操作。在圖17-22的每一個中,CD-ROM驅(qū)動器2以放大的尺寸示出在個人計算機30的機箱之外。
圖17示出初始狀態(tài),CD-ROM驅(qū)動器2通過ATAPI總線35與IDE接口控制器34相連。擦除/寫入控制程序M3不存儲在再引導程序區(qū)560中。
如圖18所示,如果重寫應(yīng)用程序,則操作員重置CD-ROM驅(qū)動器2并按下盤彈出開關(guān)設(shè)置CD-ROM驅(qū)動器2中的強制再引導方式。例如,軟盤FD存儲經(jīng)過了錯誤修改或舊版本升級的應(yīng)用程序、由CPU51執(zhí)行的將應(yīng)用程序?qū)懭胗脩舫绦騾^(qū)561的擦除/寫入控制程序由微處理器31執(zhí)行的使CPU51執(zhí)行用戶程序區(qū)561的重寫處理的實用程序。實用程序是用于傳輸應(yīng)用程序的傳輸軟件和CD-ROM驅(qū)動器2的擦除/寫入控制程序。操作者將軟盤FD插入個人計算機的軟盤驅(qū)動器中以激活傳輸軟件。實用程序也可以存儲在硬盤36中。
當根據(jù)激活的傳輸軟件所給出的指令執(zhí)行對于個人計算機30的鍵盤操作等時,個人計算機30的微處理器31通過IDE接口控制器34輸出用于快閃存儲器56的寫入命令(或上述廠商獨特命令)。ATAPI接口電路4識別命令,并將中斷信號42提供給CPU51。因此,CPU51執(zhí)行輸入控制程序M1,并首先清除緩沖RAM16的內(nèi)容。
如圖19所示,個人計算機30的微處理器31通過IDE接口控制器34將新應(yīng)用程序和存儲到緩沖RAM16的擦除/寫入控制程序順序輸出到寫入命令。CPU51執(zhí)行輸入控制程序M1。從而,CPU51將提供給ATAPI接口電路4的應(yīng)用程序和擦除/寫入控制程序順序存儲到緩沖RAM16。
如圖20所示,新應(yīng)用程序和擦除/寫入控制程序存儲到緩沖RAM16之后,CPU51開始執(zhí)行傳輸控制程序M4。從而CPU51將存儲到緩沖RAM16內(nèi)部地從緩沖RAM16傳輸?shù)轿⑿陀嬎銠C5的工作RAM57。
然后,如圖21所示,CPU51開始執(zhí)行存儲在工作RAM57中的擦除/寫入控制程序M3,這時根據(jù)擦除/寫入控制程序M3指定待擦除的塊。另外,這時,用于寫入和擦除的高電壓被提供給微型計算機5。當執(zhí)行擦除/寫入控制程序M3時,首先擦除快閃存儲器56的用戶程序區(qū)561,驗證擦除結(jié)果。然后,如圖22所示,CPU51順序執(zhí)行將存儲在緩沖RAM16中的新應(yīng)用程序?qū)懭肟扉W存儲器56的用戶程序區(qū)561的操作和驗證寫入結(jié)果的操作。寫入操作結(jié)束之后,當重置CD-ROM驅(qū)動器2時,CD-ROM驅(qū)動器2可以根據(jù)更改的應(yīng)用程序執(zhí)行CD-ROM的再現(xiàn)控制。
《用戶程序區(qū)的校驗和》以上所述的強制再引導方式的設(shè)置需要盤彈出開關(guān)的操作。在如下描述中,將參考CD-ROM驅(qū)動器2進行描述,該驅(qū)動器使得不僅可以設(shè)置強制再引導方式,也可以設(shè)置可以重寫用戶程序區(qū)561的操作方式。
與圖2所示的用戶程序區(qū)561不同,圖23所示的用戶程序區(qū)561具有作為總數(shù)存儲區(qū)M21的存儲區(qū),用于存儲保持在其它存儲區(qū)中的信息總數(shù)。每當對用戶程序區(qū)561執(zhí)行寫入操作時,就向總數(shù)存儲區(qū)M21寫入一個總數(shù)。與根據(jù)圖2所描述的再引導程序區(qū)560相似,再引導程序區(qū)560具有用于存儲重置向量BCT1、重置處理程序PRG1等的區(qū)域。
圖24示出根據(jù)在重置時的總數(shù)使用戶程序區(qū)561可重寫的操作流程圖。
如果發(fā)生重置中斷,CPU51響應(yīng)重置指令并開始通過參考重置向量BCT1執(zhí)行重置處理程序PRG1(S30),將微型計算機5和其外圍電路初始化(S31)。
然后,CPU51判斷是否選擇了可以響應(yīng)重寫命令的強制再引導方式(S32)。如果按下了盤彈出開關(guān),則判斷是否選擇了強制再引導方式。如果選擇了強制再引導方式,則如前面圖2和3所示,CPU51在接收到重寫命令后執(zhí)行再引導程序。具體地,CPU51設(shè)置再引導標記(S33),接收到重寫命令輸入后激活再引導程序(S34),并向前面所描述的那樣將新應(yīng)用程序?qū)懭胗脩舫绦騾^(qū)561(S35)。在該處理的最后,CPU51計算存儲在用戶程序區(qū)561中的數(shù)據(jù)總數(shù)并將總數(shù)存儲在總數(shù)存儲區(qū)M21中。
如果在步驟32中判斷出未選擇強制再引導方式,CPU計算存儲在用戶程序區(qū)561中的數(shù)據(jù)總數(shù)(S36),并判斷所計算的值與存儲在總數(shù)存儲區(qū)M21中的總數(shù)是否一致(S37)。
如果在步驟37中判斷出所計算的值與存儲在總數(shù)存儲區(qū)M21中的總數(shù)不一致,CPU51在接收到重寫命令后執(zhí)行再引導程序。如果在步驟37中判斷出所計算的值與存儲在總數(shù)存儲區(qū)M21中的總數(shù)一致,CPU51參考二級向量表(S38),并前進到可以執(zhí)行存儲在用戶程序區(qū)561中的程序的狀態(tài)(S39)。
在這種方式下,如果用戶程序區(qū)561中的程序偶爾由于主機3、CD-ROM驅(qū)動器2等的異常操作被重寫,即使未指定強制再引導方式,CPU51也可以作到自診斷并前進到僅通過再引導就可以重寫用戶程序區(qū)561的狀態(tài)。因此,可以防止CD-ROM驅(qū)動器2的誤操作。
《程序配置的另一個例子》在上述描述中,應(yīng)用程序位于快閃存儲器56的用戶程序區(qū)561中,再引導程序位于再引導程序區(qū)560中。但是,CD-ROM驅(qū)動器2中的程序配置可以按照如下方式改變。以圖25所示的為例,向量表可以放在工作RAM57中。如果向量表放在RAM中,則可以很容易地根據(jù)CPU51的每個操作方式動態(tài)地改變向量表的內(nèi)容。
圖26示出快閃存儲器56的地址映射的另一個例子。在圖26所示的例子中,重置處理程序PRG1用于指示進行和校驗、檢測強制再引導方式SW(盤彈出開關(guān))的管理等。包括在用戶程序區(qū)561中的引導處理程序M23用于指示進行如存儲在再引導程序區(qū)560中的每個PRG2、M1、M3及M4那樣的相同的處理。具體地,即使CPU51處于可以重寫用戶程序區(qū)561的狀態(tài),CPU51也可以接受重寫命令并重寫用戶程序區(qū)561。這時,既不需要進行盤彈出開關(guān)的管理也不需要進行和校驗。
《寫入快閃存儲器的方式》下面將結(jié)合由CD-ROM驅(qū)動器廠商(驅(qū)動器廠商)及PC廠商(個人計算機廠商)所執(zhí)行的處理描述對于上述快閃存儲器56的再引導程序區(qū)560和用戶程序區(qū)561進行的寫入操作。
圖27是示出CD-ROM驅(qū)動器廠商制造CD-ROM驅(qū)動器2的程序流程圖。
CD-ROM驅(qū)動器廠商從LSI廠商購買微型計算機5。其電路部分配置在印刷電路板上(PCB)(S40)。這時,按照如下任一種方式向位于微型計算機5的內(nèi)部的快閃存儲器56的再引導程序區(qū)560寫入程序即CD-ROM驅(qū)動器廠商用EPROM記錄器執(zhí)行寫入操作的方式(S41);半導體廠商在制造微型計算機5的過程中寫入的方式(S42);在微型計算機5安裝到印刷電路板上之后(S43),將微型計算機5設(shè)置為引導方式并執(zhí)行寫入的方式(S46)。
如果用EPROM記錄器執(zhí)行寫入,則如圖31所示,將微型計算機5的內(nèi)部總線58與外部接口的端口581(圖1中未示出)連接到EPROM記錄器582上。EPROM記錄器582將寫入高電壓施加到微型計算機5上,并將微型計算機5設(shè)置為程序方式。由于被設(shè)置為程序方式的微型計算機5被認為是與由EPROM記錄器582對快閃存儲器LSI進行操作的效果相似,因此EPROM記錄器582就可以從外部對位于微型計算機內(nèi)部的快閃存儲器6進行重寫。在這種狀態(tài)下,EPROM記錄器582首先將再引導程序等寫入快閃存儲器56的再引導程序區(qū)560(S41)。再引導程序?qū)懭胛⑿陀嬎銠C5的再引導程序區(qū)560后,將微型計算機5安裝到CD-ROM驅(qū)動器2的印刷電路板上(S44)。圖31中的有些參考標記與圖1中的有些電路框圖相同。
如果LSI廠商已經(jīng)完成對于微型計算機5所的再引導程序區(qū)560所進行的寫入操作(S42),則將微型計算機5安裝到CD-ROM驅(qū)動器2的印刷電路板上(S45)。
微型計算機5安裝到印刷電路板上之后,如果希望將微型計算機5設(shè)置為引導方式并將程序?qū)懭朐僖龑С绦騾^(qū)560(S46),并如圖31所示的那樣,通過串行端口583例如RS23C由與微型計算機5相連的主機3進行控制。圖30中的微型計算機5具有如下結(jié)構(gòu),即在圖1所示的微型計算機5的上面加上SCI電路585、引導ROM586及端口587。當通過端口587從SCI電路585向微型計算機5提供寫入高電壓588和引導方式信號時,CPU51執(zhí)行引導ROM586的引導程序。通過執(zhí)行引導程序,CPU51徹底地擦除快閃存儲器6并將SCI電路585初始化,從而使得微型計算機5可以通過串行端口583與主機584進行連接。CPU51執(zhí)行控制以將由主機584所提供的程序?qū)懭肟扉W存儲器56的再引導程序區(qū)560。因此前如面根據(jù)圖2所描述的例如再引導程序類型的程序被寫入快閃存儲器56的再引導程序區(qū)560。使用串行端口583進行的寫入操作的速度一般較低,這是由端口的特性所決定的。在這種情況下,沒有直接用作盤訪問操作的串行端口583尤其需要放在CD-ROM驅(qū)動器2的電路板上,從而必須注意CD-ROM驅(qū)動器2的電路的物理規(guī)模變得更大這個事實。如果優(yōu)先考慮降低CD-ROM驅(qū)動器2的物理規(guī)模,則最好不要采用通過串行端口583寫入程序的布局。
在上述步驟S44、S45及S46的任一個步驟將快閃存儲器56的再引導程序區(qū)560初始化了之后,重置微型計算機5,設(shè)置強制再引導程序方式以向用戶程序區(qū)561進行寫入操作(S47)。然后,當從主機3發(fā)布寫入命令時,再引導程序被激活,應(yīng)用程序等應(yīng)用程序被寫入用戶程序區(qū)561(S48)。判定應(yīng)用程序是否被正常寫入(S49),如果檢測到發(fā)生了異常,則重新激活再引導程序(S50)。如果應(yīng)用程序被正常寫入,則微型計算機5執(zhí)行寫入的應(yīng)用程序以對CD-ROM驅(qū)動器2進行操作測試(S51)。如果在CD-ROM驅(qū)動器2的操作測試中未發(fā)現(xiàn)異常,則將CD-ROM驅(qū)動器2被最終交付給PC廠商(S52)。
注意,寫入快閃存儲器56的再引導程序區(qū)560的操作和寫入快閃存儲器56的用戶程序區(qū)561的操作可以不分別執(zhí)行,而是如圖29所示的例子那樣可以同時執(zhí)行。具體地,在圖29所示的步驟S41A中,通過使用EPROM記錄器將所有程序?qū)懭肟扉W存儲器56的再引導程序區(qū)560和用戶程序區(qū)561。在步驟S42A中,制造微型計算機5的LSI廠商寫入所有程序。在步驟S43A中,CD-ROM驅(qū)動器廠商通過使用微型計算機5的引導方式寫入所有程序。
圖28是PC廠商使用由CD-ROM驅(qū)動器廠商所交付的CD-ROM驅(qū)動器2評價個人計算機的順序的流程圖。
PC廠商將CD-ROM驅(qū)動器廠商所交付的CD-ROM驅(qū)動器2安裝到相應(yīng)的個人計算機30中(S53)。這是通過ATAPI接口電路4將CD-ROM驅(qū)動器2連接到PC板37的IDE接口控制器34。在這種狀態(tài)下,PC廠商訪問CD-ROM驅(qū)動器2并CD-ROM驅(qū)動器2進行評價,同時是個人計算機30的微處理器31只所需的測試程序,仲裁應(yīng)用程序。在該評價中,PC廠商檢測CD-ROM驅(qū)動器2的應(yīng)用程序中是否包括錯誤(S54),并且檢查應(yīng)用程序是否包括由其所修改了的規(guī)格部分。如果沒有錯誤并且規(guī)格也未改變,同樣類型的個人計算機作為具有沒有任何問題的CD-ROM驅(qū)動器的產(chǎn)品被評價。PC廠商將CD-ROM驅(qū)動器2安裝到這種類型的個人計算機中并將其銷售給最終用戶(S61)。
另一方面,如果在步驟S54檢測到錯誤并在步驟S55檢測到有待改變的規(guī)格,則將有關(guān)錯誤和待改變的規(guī)格的信息發(fā)送給CD-ROM驅(qū)動器廠商。這時,PC廠商不需將CD-ROM驅(qū)動器2從個人計算機30中取出并把CD-ROM驅(qū)動器2送還給CD-ROM驅(qū)動器廠商。
CD-ROM驅(qū)動器廠商根據(jù)相應(yīng)信息修改應(yīng)用程序(S56)。通過例如因特網(wǎng)等將經(jīng)過校錯的應(yīng)用程序發(fā)送給PC廠商。所發(fā)送的經(jīng)過校錯的應(yīng)用程序可以由在實際進行評價時所使用的個人計算機接收。然后所接收的經(jīng)過校錯的應(yīng)用程序被寫入CD-ROM驅(qū)動器的快閃存儲器56中(S58)。如前所詳細描述的那樣,通過將微型計算機5設(shè)置為強制再引導方式,有可能在個人計算機30中立即執(zhí)行寫入操作。判定經(jīng)過校錯的應(yīng)用程序是否被正常寫入(S59),如果檢測到異常,重新激活再引導程序(S60)。如果經(jīng)過校錯的應(yīng)用程序被正常寫入,則完成對這種類型的個人計算機的評價。在這種方式中,即使應(yīng)用程序具有錯誤或PC廠商要更改應(yīng)用程序的規(guī)格。也可以容易地將修改過的應(yīng)用程序重新安裝到CD-ROM驅(qū)動器2中,從而可以在已安裝到個人計算機中的狀態(tài)下在短時間內(nèi)完成CD-ROM驅(qū)動器2。
在個人計算機交付之前,如果需要,PC廠商可以重新將經(jīng)過修改的應(yīng)用程序安裝到CD-ROM驅(qū)動器2中,或者自己將PC廠商獨特信息(CD-ROM驅(qū)動器2的ID(標識)信息)寫入快閃存儲器56。然后,將個人計算機交付給最終用戶(S61)。
盡管本發(fā)明人所做出的發(fā)明根據(jù)實施例進行了具體描述,但是本發(fā)明不限于這些實施例,在不偏離本發(fā)明的范圍和精神的條件下,可以對本發(fā)明進行各種修改。
設(shè)置再引導方式的方法不限于上述例子,可以僅用一個銷售商獨特命令設(shè)置再引導方式。在該情況下,通過使用銷售商獨特命令的譯碼結(jié)果,就可能使CPU執(zhí)行用戶再引導程序。如果在用于存儲信息再現(xiàn)裝置的大批量生產(chǎn)線上第一次將應(yīng)用程序?qū)懭敕且资Т鎯ζ髦?,可以通過使用軟件檢測到在位于應(yīng)用程序的開始側(cè)的二級向量表內(nèi)什么都沒有存儲(例如所有的位都是邏輯0或1),將控制切換為用戶再引導方式。另外,快閃存儲器的預(yù)定塊可以由兩個區(qū)構(gòu)成,從而每個區(qū)都可以作為禁止重寫區(qū)。區(qū)之間的切換與用戶再引導方式的設(shè)置相聯(lián)系,在用戶再引導方式期間使用禁止寫入塊。上述的總數(shù)也可以不僅僅通過對用戶程序區(qū)的數(shù)據(jù)進行統(tǒng)計,也可以通過合適的邏輯對數(shù)據(jù)進行統(tǒng)計。
另外,再引導程序指用于寫入或重寫應(yīng)用程序的初始程序。因此可以理解初始程序存儲在再引導程序區(qū)中。
從以上的描述可知,根據(jù)本發(fā)明的盤驅(qū)動器不僅可以廣泛應(yīng)用于CD-ROM驅(qū)動器,也可以用于其它記錄信息再現(xiàn)裝置或信息記錄/再現(xiàn)裝置。這種盤驅(qū)動器不僅可以安裝在個人計算機上也可以安裝在工作站和辦公室的計算機等多種計算機上。
權(quán)利要求
1.一種盤驅(qū)動器,包括訪問電路,訪問被旋轉(zhuǎn)驅(qū)動的盤;接口電路,與訪問電路耦合,用于將盤驅(qū)動器耦合一個主機上;微型計算機,與接口電路耦合,用于控制訪問電路;及串行端口,其中所述微型計算機包括形成在一個半導體基板上的電可擦除可編程非易失存儲器,以及形成在該半導體基板上并且訪問電可擦除可編程非易失存儲器的中央處理單元,其中從該盤上讀取信息,通過處理該信息來生成數(shù)據(jù),并且通過該接口電路將該信息和該數(shù)據(jù)提供給該主機,其中該電可擦除可編程非易失存儲器包括一個可重寫區(qū)域和一個禁止重寫區(qū)域,該可重寫區(qū)域存儲將被該中央處理單元執(zhí)行的訪問控制程序,通過執(zhí)行該訪問存儲程序來控制該訪問電路和接口電路,并且該禁止重寫區(qū)域存儲一個輸入控制程序和一個ATAPI中斷處理程序,其中該中央處理單元通過執(zhí)行該ATAPI中斷處理程序,判斷從該主機提供給該接口電路的命令是否是預(yù)定的命令,并且該中央處理單元通過執(zhí)行該ATAPI中斷處理程序,控制該訪問控制程序的重寫操作,其中該中央處理單元響應(yīng)該預(yù)定命令,執(zhí)行該輸入控制程序,并且通過執(zhí)行該輸入控制程序,將從該主機提供給該接口電路的并且被作為訪問控制程序被重寫的程序取出,及其中使用該串行接口可以對該禁止重寫區(qū)域進行寫入。
2.根據(jù)權(quán)利要求1所述的盤驅(qū)動器,其中,該可重寫區(qū)域包括一個總計值存儲區(qū)域,用于存儲存儲在可重寫區(qū)域中的信息的總計值,該盤驅(qū)動器計算存儲在可重寫區(qū)域中的信息的總計值,將計算出的總計值與存儲在總計值存儲區(qū)域中的總計值進行比較,如果計算出的總計值與存儲在該總計值存儲區(qū)域中的總計值不一致,則該盤驅(qū)動器進入一種模式,該模式允許該訪問控制程序的重寫操作。
3.一種盤驅(qū)動器,包括訪問電路,訪問被旋轉(zhuǎn)驅(qū)動的盤;接口電路,與訪問電路耦合,用于將盤驅(qū)動器耦合到一個主機上;及微型計算機,與接口電路耦合,用于控制訪問電路;其中所述微型計算機包括形成在一個半導體基板上的電可擦除可編程非易失存儲器,以及形成在該半導體基板上并且訪問電可擦除可編程非易失存儲器的中央處理單元,其中從該盤上讀取信息,通過處理該信息來生成數(shù)據(jù),并且通過該接口電路將該信息和該數(shù)據(jù)提供給該主機,其中該電可擦除可編程非易失存儲器包括一個可重寫區(qū)域和一個禁止重寫區(qū)域,該可重寫區(qū)域存儲將被該中央處理單元執(zhí)行的訪問控制程序,通過執(zhí)行該訪問存儲程序來控制該訪問電路和接口電路,并且該禁止重寫區(qū)域存儲一個輸入控制程序和一個ATAPI中斷處理程序,其中該中央處理單元通過執(zhí)行該ATAPI中斷處理程序,判斷從該主機提供給該接口電路的命令是否是預(yù)定的命令,并且該中央處理單元通過執(zhí)行該ATAPI中斷處理程序,控制該訪問控制程序的重寫操作,其中該中央處理單元響應(yīng)該預(yù)定命令,執(zhí)行該輸入控制程序,并且通過執(zhí)行該輸入控制程序,將從該主機提供給該接口電路的并且被作為訪問控制程序重寫的程序取出,及該可重寫區(qū)域包括一個總計值存儲區(qū)域,用于存儲存儲在可重寫區(qū)域中的信息的總計值,該盤驅(qū)動器計算存儲在可重寫區(qū)域中的信息的總計值,將計算出的總計值與存儲在總計值存儲區(qū)域中的總計值進行比較,如果計算出的總計值與存儲在該總計值存儲區(qū)域中的總計值不一致,則該盤驅(qū)動器進入一種模式,該模式允許該訪問控制程序的重寫操作。
4.根據(jù)權(quán)利要求3所述的盤驅(qū)動器,還包括,一個緩沖RAM,其中該程序被通過接口電路從該主機傳輸?shù)皆摼彌_RAM,存儲在該緩沖RAM中的數(shù)據(jù)被傳輸?shù)皆撾娍刹脸删幊谭且资Т鎯ζ髦小?br> 5.根據(jù)權(quán)利要求3所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器是一個快閃存儲器。
6.根據(jù)權(quán)利要求4所述的盤驅(qū)動器,其中該禁止重寫區(qū)域存儲一個重寫控制程序,并且該中央處理單元通過執(zhí)行該重寫控制程序用存儲在該緩沖RAM中的數(shù)據(jù)重寫該訪問控制程序的部分和全部。
7.根據(jù)權(quán)利要求3所述的盤驅(qū)動器,其中該盤是以下類型中的一種CD-ROM,DVD,DVD-ROM,DVD-RAM,CDI,DVI和MOD。
8.根據(jù)權(quán)利要求3所述的盤驅(qū)動器,其中該接口電路適配于一個ATAPI接口。
9.一種盤驅(qū)動器,包括訪問電路,訪問被旋轉(zhuǎn)驅(qū)動的盤;接口電路,與訪問電路耦合,用于將盤驅(qū)動器耦合一個主機上;微型計算機,與接口電路耦合,用于控制訪問電路;及串行端口,其中所述微型計算機包括形成在一個半導體極板上的電可擦除可編程非易失存儲器,以及形成在該半導體極板上并且訪問電可擦除可編程非易失存儲器的中央處理單元,其中從該盤上讀取信息,通過處理該信息來生成數(shù)據(jù),并且通過該接口電路將該信息和該數(shù)據(jù)提供給該主機,其中該電可擦除可編程非易失存儲器包括一個可重寫區(qū)域和一個禁止重寫區(qū)域,該可重寫區(qū)域存儲一個將被該中央處理單元處理的第一程序,通過執(zhí)行該第一程序來控制該訪問電路和接口電路,并且該禁止重寫區(qū)域存儲一個第二程序和一個第三程序,其中該中央處理單元通過執(zhí)行該第二程序,判斷從該主機提供給該接口電路的命令是否是預(yù)定的命令,并且該中央處理單元通過執(zhí)行該第二程序,控制該第一程序的重寫操作,其中該中央處理單元響應(yīng)該預(yù)定命令,執(zhí)行該第三程序,并且通過執(zhí)行該第三程序,將從該主機提供給該接口電路的并且被作為第一程序被寫入的程序取出,及其中使用該串行接口可以對該第二程序和第三程序進行寫入。
10.根據(jù)權(quán)利要求9所述的盤驅(qū)動器,其中,該可重寫區(qū)域包括一個總計值存儲區(qū)域,用于存儲存儲在可重寫區(qū)域中的信息的總計值,該盤驅(qū)動器計算存儲在可重寫區(qū)域中的信息的總計值,將計算出的總計值與存儲在總計值存儲區(qū)域中的總計值進行比較,如果計算出的總計值與存儲在該總計值存儲區(qū)域中的總計值不一致,則該盤驅(qū)動器進入一種模式,該模式允許該第一程序的重寫操作。
11.一種盤驅(qū)動器,包括訪問電路,訪問被旋轉(zhuǎn)驅(qū)動的盤;接口電路,與訪問電路耦合,用于將盤驅(qū)動器耦合到一個主機上;微型計算機,與接口電路耦合,用于控制訪問電路;及其中所述微型計算機包括形成在一個半導體基板上的電可擦除可編程非易失存儲器,以及形成在該半導體基板上并且訪問電可擦除可編程非易失存儲器的中央處理單元,其中從該盤上讀取信息,通過處理該信息來生成數(shù)據(jù),并且通過該接口電路將該信息和該數(shù)據(jù)提供給該主機,其中該電可擦除可編程非易失存儲器包括一個可重寫區(qū)域和一個禁止重寫區(qū)域,該可重寫區(qū)域存儲將被該中央處理單元執(zhí)行的第一程序,通過執(zhí)行該第一程序來控制該訪問電路和接口電路,并且該禁止重寫區(qū)域存儲一個第二程序和一個第三程序,其中該中央處理單元通過執(zhí)行該第二程序,判斷從該主機提供給該接口電路的命令是否是預(yù)定的命令,并且該中央處理單元通過執(zhí)行該第二程序,控制該第一程序的重寫操作,其中該中央處理單元響應(yīng)該預(yù)定命令,執(zhí)行該第三程序,并且通過執(zhí)行該第三程序,將從該主機提供給該接口電路的并且被作為第一程序重寫的程序取出,及該可重寫區(qū)域包括一個總計值存儲區(qū)域,用于存儲存儲在可重寫區(qū)域中的信息的總計值,該盤驅(qū)動器計算存儲在可重寫區(qū)域中的信息的總計值,將計算出的總計值與存儲在總計值存儲區(qū)域中的總計值進行比較,如果計算出的總計值與存儲在該總計值存儲區(qū)域中的總計值不一致,則該盤驅(qū)動器進入一種模式,該模式允許該第一程序的重寫操作。
12.根據(jù)權(quán)利要求11所述的盤驅(qū)動器,還包括,一個緩沖RAM,其中該程序被通過接口電路從該主機傳輸?shù)皆摼彌_RAM,存儲在該緩沖RAM中的數(shù)據(jù)被傳輸?shù)皆撾娍刹脸删幊谭且资Т鎯ζ髦小?br> 13.根據(jù)權(quán)利要求12所述的盤驅(qū)動器,其中該禁止重寫區(qū)域存儲一個第四程序,并且該中央處理單元通過執(zhí)行該第四程序用存儲在該緩沖RAM中的數(shù)據(jù)的數(shù)據(jù)重寫該第一程序的部分和全部。
14.根據(jù)權(quán)利要求11所述的盤驅(qū)動器,其中在該禁止重寫區(qū)域中的數(shù)據(jù)被一個EPROM寫入器進行寫入,或者在該微型計算機的制造階段將禁止重寫區(qū)域中的數(shù)據(jù)進行寫入。
15.一種盤驅(qū)動器,包括訪問電路,訪問被旋轉(zhuǎn)驅(qū)動的盤;接口電路,與訪問電路耦合,用于將盤驅(qū)動器耦合到一個主機上;微型計算機,與接口電路耦合,用于控制訪問電路;及其中所述微型計算機包括形成在一個半導體基板上的電可擦除可編程非易失存儲器,以及形成在該半導體基板上并且訪問電可擦除可編程非易失存儲器的中央處理單元,其中該電可擦除可編程非易失存儲器包括一個再引導程序區(qū)域和一個應(yīng)用程序區(qū)域,該應(yīng)用程序區(qū)域包括存儲將被該中央處理單元執(zhí)行的應(yīng)用程序的區(qū)域,通過執(zhí)行該應(yīng)用程序來控制該訪問電路和接口電路,并且該再引導程序區(qū)域包括一個存儲使得該中央處理單元執(zhí)行用于重寫該應(yīng)用程序區(qū)域的操作的再引導程序的區(qū)域,其中該中央處理單元響應(yīng)從該接口電路接收一個應(yīng)用程序重寫命令執(zhí)行該再引導程序,并且通過執(zhí)行該再引導程序重寫該應(yīng)用程序區(qū)域的一部分或全部,并且響應(yīng)從接口電路接收到盤訪問命令執(zhí)行該應(yīng)用程序區(qū)域中的應(yīng)用程序,并且通過執(zhí)行該應(yīng)用程序控制該訪問電路和接口電路,其中該應(yīng)用程序區(qū)域包括一個總計值存儲區(qū)域,用于存儲存儲在包含在該應(yīng)用程序區(qū)域的一個區(qū)域中的信息的總計值,其中該再引導程序區(qū)域包括一個存儲一個向量表和一個重置處理程序的區(qū)域,該中央處理單元響應(yīng)一個重置請求,通過參考該向量表來執(zhí)行該重置處理程序,其中在執(zhí)行該重置處理程序時,該中央處理單元判斷是否指示了一個強制再引導,并且如果指示了強制再引導,則響應(yīng)該應(yīng)用程序重寫命令,該中央處理單元執(zhí)行該再引導程序,及如果沒有指示該強制再引導,該中央處理單元判斷存儲在該總計值存儲區(qū)域中的總計值與包含在應(yīng)用程序區(qū)域的區(qū)域中存儲的信息的總計值是否一致,并且在該總計值存儲區(qū)域中的總計值與包含在應(yīng)用程序區(qū)域的區(qū)域中存儲的信息的總計值不一致的,該中央處理單元響應(yīng)該應(yīng)用程序重寫命令執(zhí)行該再引導程序,如果在該總計值存儲區(qū)域中的總計值與包含在應(yīng)用程序區(qū)域的區(qū)域中存儲的信息的總計值一致,則該中央處理單元執(zhí)行該應(yīng)用程序。
16.根據(jù)權(quán)利要求15所述的盤驅(qū)動器,其中該再引導程序包括一個輸入控制程序,一個重寫控制程序和一個傳輸控制程序,其中該中央處理單元響應(yīng)該應(yīng)用程序重寫命令,執(zhí)行該輸入控制程序,重寫控制程序和傳輸控制程序,及通過執(zhí)行該輸入控制程序,取出提供給該接口電路的應(yīng)用程序的一部分或者全部,通過執(zhí)行該傳輸控制程序,該重寫控制程序被從再引導程序區(qū)域傳輸?shù)皆撐⑿陀嬎銠C的一個內(nèi)部RAM,并且通過執(zhí)行該內(nèi)部RAM中的重寫控制程序,控制將取出的應(yīng)用程序?qū)懭氲綉?yīng)用程序區(qū)域的寫入操作
17.根據(jù)權(quán)利要求15所述的盤驅(qū)動器,其中該再引導程序包括一個輸入控制程序和一個傳輸控制程序,其中該中央處理單元響應(yīng)該應(yīng)用程序重寫命令,執(zhí)行該輸入控制程序,重寫控制程序和傳輸控制程序,及通過執(zhí)行該輸入控制程序,取出提供給該接口電路的重寫控制程序和應(yīng)用程序的一部分或者全部,通過執(zhí)行該傳輸控制程序,該被取出的重寫控制程序被傳輸?shù)皆搩?nèi)部RAM,并且通過執(zhí)行該內(nèi)部RAM中的重寫控制程序,控制將取出的應(yīng)用程序?qū)懭氲綉?yīng)用程序區(qū)域的寫入操作。
18.一種盤驅(qū)動器,用于從一個盤讀取信息,并且輸出將提供給一個主機的該讀取的信息,包括訪問電路,訪問該盤,并從該盤生成讀取信息;ATA分組接口電路,將該被生成的讀取信息從該訪問電路傳輸給該主機;及微型計算機,與接口電路以及ATA分組接口電路耦合,包括一個中央處理單元和一個電可擦除可編程存儲器,其中該電可擦除可編程非易失存儲器存儲一個第一程序和一個第二程序,使用所存儲的第一程序,該微型計算機控制該訪問電路,從而由該存儲的第一程序控制該訪問電路的操作,該微型計算機判斷根據(jù)存儲在電可擦除可編程非易失存儲器中的一部分中的數(shù)據(jù)的信息是否滿足一個預(yù)定信息,如果根據(jù)存儲在該電可擦除可編程非易失存儲器的一部分中的數(shù)據(jù)的信息不滿足預(yù)定的信息,該微型計算機被配置為檢測是否從該主機向該ATA分組接口電路提供了特定命令,并且該特定命令使得該微型計算機執(zhí)行將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器中的重寫操作,使用該第二程序,響應(yīng)檢測到該特定命令,該微型此計算機被配置為,通過該ATA分組接口電路,從該主機向該電可擦除可編程非易失存儲器,傳輸用于將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器中的數(shù)據(jù),如果根據(jù)存儲在該電可擦除可編程非易失存儲器的一部分中的數(shù)據(jù)的信息滿足預(yù)定的信息,該微型計算機被配置根據(jù)第一程序執(zhí)行處理。
19.根據(jù)權(quán)利要求18所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器存儲一個第三程序,并且通過使用所存儲的第三程序,該微型計算機被配置為檢測該特定命令是否被從該主機提供到了該ATA分組接口電路。
20.根據(jù)權(quán)利要求19所述的盤驅(qū)動器,其中根據(jù)存儲在該電可擦除可編程非易失存儲器的一部分中的數(shù)據(jù)的信息是存儲在該電可擦除可編程非易失存儲器的一部分中的數(shù)據(jù)的總計值,并且該預(yù)定信息是包含在該電可擦除可編程非易失存儲器的總計值存儲區(qū)域中存儲的總計值。
21.一種盤驅(qū)動器,用于從一個盤讀取信息,并且輸出將提供給主機的該讀取的信息,包括訪問電路,訪問該盤,并從該盤生成讀取信息;接口電路,將該被生成的讀取信息從該訪問電路傳輸給該主機;及微型計算機,與接口電路以及接口電路耦合,包括一個中央處理單元和一個電可擦除可編程存儲器,其中該電可擦除可編程非易失存儲器存儲一個第一程序,一個第二程序,和一個第三程序,使用所存儲的第一程序,該微型計算機控制該訪問電路,從而由該存儲的第一程序控制該訪問電路的操作,使用所存儲的第二程序,該微型此計算機被配置為,判斷是否從該主機向該接口電路提供了一個特定命令,該特定命令使得該微型計算機將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器,使用所存儲的第三程序,響應(yīng)由該中央處理單元檢測到的特定命令,該微型計算機被配置為,通過該接口電路,從該主機向該電可擦除可編程非易失存儲器,傳輸用于將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器中的數(shù)據(jù)。
22.根據(jù)權(quán)利要求21所述的盤驅(qū)動器,還包括,一個緩沖存儲器,其中用于重寫該第一程序內(nèi)容的數(shù)據(jù)被通過接口電路從該主機傳輸?shù)皆摼彌_存儲器,存儲在該緩沖存儲器中的數(shù)據(jù)被傳輸?shù)皆撾娍刹脸删幊谭且资Т鎯ζ髦小?br> 23.根據(jù)權(quán)利要求21所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器是一個快閃存儲器。
24.根據(jù)權(quán)利要求23所述的盤驅(qū)動器,其中該快閃存儲器包括一個禁止重寫區(qū)域和一個可以重寫區(qū)域,該第一程序存儲在該可以重寫區(qū)域,該第二程序和該第三程序存儲在該禁止重寫區(qū)域。
25.根據(jù)權(quán)利要求24所述的盤驅(qū)動器,其中該快閃存儲器還存儲第四程序,并且,使用該存儲的第四程序,該微型計算機根據(jù)由微型計算機從該主機傳輸給該緩沖存儲器的更新數(shù)據(jù)將該第一程序的內(nèi)容重寫到該快閃存儲器中。
26.根據(jù)權(quán)利要求25所述的盤驅(qū)動器,其中用于重寫到該快閃存儲器的該第四程序被存儲在禁止重寫區(qū)域。
27.根據(jù)權(quán)利要求26所述的盤驅(qū)動器,其中該盤是一個光盤。
28.根據(jù)權(quán)利要求22所述的盤驅(qū)動器,其中該電可擦除可編程存儲器還存儲第四程序,并且,使用該存儲的第四程序,該微型計算機根據(jù)由微型計算機從該主機傳輸給該緩沖存儲器的更新數(shù)據(jù)將該第一程序的內(nèi)容重寫到該電可擦除可編程存儲器中。
29.根據(jù)權(quán)利要求28所述的盤驅(qū)動器,其中用于寫入該電可擦除可編程存儲器的該第四程序被存儲在禁止重寫區(qū)域。
30.根據(jù)權(quán)利要求29所述的盤驅(qū)動器,其中該盤是一個光盤。
31.根據(jù)權(quán)利要求21所述的盤驅(qū)動器,其中該電可擦除可編程存儲器和中央處理單元被形成在一個微型計算機的半導體基板上。
32.一種盤驅(qū)動器,用于從一個盤讀取信息,并且輸出將提供給一個主機的該讀取的信息,包括訪問電路,訪問該盤,并從該盤生成讀取信息;ATA分組接口電路,將該被生成的讀取信息從該訪問電路傳輸給該主機;及微型計算機,與接口電路以及ATA分組接口電路耦合,包括一個中央處理單元和一個電可擦除可編程存儲器,其中該電可擦除可編程非易失存儲器存儲一個第一程序,一個第二程序,和一個第三程序,使用所存儲的第一程序,該微型計算機控制該訪問電路,從而由該存儲的第一程序控制該訪問電路的操作,使用所存儲的第二程序,該微型計算機被配置為,判斷是否從該主機向該ATA分組接口電路提供了一個特定命令,該特定命令使得該微型計算機將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器,使用所存儲的第三程序,響應(yīng)由該中央處理單元檢測到的特定命令,該微型計算機被配置為,通過該ATA分組接口電路,從該主機向該電可擦除可編程非易失存儲器,傳輸用于將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器中的數(shù)據(jù)。
33.根據(jù)權(quán)利要求32所述的盤驅(qū)動器,其中該ATA分組接口電路包含一個命令緩沖器,用于存儲命令。
34.根據(jù)權(quán)利要求33所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器和中央處理單元形成在微型計算機的一個半導體基板上。
35.根據(jù)權(quán)利要求33所述的盤驅(qū)動器,其中還包括一個緩沖存儲器,其中用于重寫該第一程序內(nèi)容的數(shù)據(jù)被通過該ATA分組接口電路從該主機傳輸?shù)皆摼彌_存儲器,存儲在該緩沖存儲器中的數(shù)據(jù)被傳輸?shù)皆撾娍刹脸删幊谭且资Т鎯ζ髦小?br> 36.根據(jù)權(quán)利要求35所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器是一個快閃存儲器。
37.根據(jù)權(quán)利要求36所述的盤驅(qū)動器,其中該快閃存儲器包括一個禁止重寫區(qū)域和一個可以重寫區(qū)域,該第一程序存儲在該可以重寫區(qū)域,該第二程序和該第三程序存儲在該禁止重寫區(qū)域。
38.根據(jù)權(quán)利要求37所述的盤驅(qū)動器,其中該快閃存儲器還存儲第四程序,并且,使用該存儲的第四程序,該微型計算機根據(jù)由微型計算機從該主機傳輸給該緩沖存儲器的更新數(shù)據(jù)將該第一程序的內(nèi)容重寫到該快閃存儲器中。
39.根據(jù)權(quán)利要求38所述的盤驅(qū)動器,其中用于重寫到該快閃存儲器的該第四程序被存儲在禁止重寫區(qū)域。
40.根據(jù)權(quán)利要求39所述的盤驅(qū)動器,其中該盤是一個光盤。
41.根據(jù)權(quán)利要求35所述的盤驅(qū)動器,其中該電可擦除可編程存儲器還存儲第四程序,并且,使用該存儲的第四程序,該微型計算機根據(jù)由微型計算機從該主機傳輸給該緩沖存儲器的更新數(shù)據(jù)將該第一程序的內(nèi)容重寫到該電可擦除可編程存儲器中。
42.根據(jù)權(quán)利要求41所述的盤驅(qū)動器,其中用于寫入該電可擦除可編程存儲器的該第四程序被存儲在禁止重寫區(qū)域。
43.根據(jù)權(quán)利要求42所述的盤驅(qū)動器,其中該盤是一個光盤。
44.一種盤驅(qū)動器,用于從一個盤讀取信息,并且輸出將提供給一個主機的該讀取的信息,包括訪問電路,訪問該盤,并從該盤生成讀取信息;接口電路,將該被生成的讀取信息從該訪問電路傳輸給該主機;及微型計算機,與訪問電路以及接口電路耦合,包括一個中央處理單元和一個電可擦除可編程存儲器,其中該電可擦除可編程非易失存儲器存儲一個第一程序,一個第二程序,和一個第三程序,使用所存儲的第一程序,該微型計算機控制該訪問電路,從而由該存儲的第一程序控制該訪問電路的操作,使用所存儲的第二程序,該微型計算機檢測存儲在該電可擦除可編程非易失存儲器中的數(shù)據(jù);使用所存儲的第三程序,響應(yīng)通過使用所存儲的第二程序的檢測結(jié)果,該微型計算機被配置為,通過該接口電路,從該主機向該電可擦除可編程非易失存儲器,傳輸用于將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器中的數(shù)據(jù)。
45.根據(jù)權(quán)利要求44所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器還存儲一個第四程序,它由該微型計算機響應(yīng)使用所存儲的第二程序的檢測結(jié)果而執(zhí)行,使用所存儲的第四程序,該微型計算機被配置為,判斷是否從該主機向該接口電路提供了一個特定命令,該特定命令使得該微型計算機將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器,響應(yīng)檢測到特定命令,該微型計算機執(zhí)行所存儲的第三程序。
46.根據(jù)權(quán)利要求45所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器包括存儲與第一程序相關(guān)的數(shù)據(jù)的第一區(qū)域;及該第二程序包括一個第五程序和一個第六程序,該微型處理器通過執(zhí)行第五程序,獲得與存儲在該電可擦除可編程非易失存儲器中的第一程序相關(guān)的數(shù)據(jù),并且該微型處理器通過執(zhí)行第六程序,檢測在所獲得的數(shù)據(jù)和在第一區(qū)域所存儲的數(shù)據(jù)之間的關(guān)系。
47.根據(jù)權(quán)利要求46所述的盤驅(qū)動器,其中該微型處理器被配置為,如果通過執(zhí)行第六程序的檢測操作表示在所獲得的數(shù)據(jù)和在第一區(qū)域所存儲的數(shù)據(jù)之間的關(guān)系與一個預(yù)定的關(guān)系不同時,執(zhí)行所存儲的第四程序,并且如果通過執(zhí)行第六程序的檢測操作表示在所獲得的數(shù)據(jù)和在第一區(qū)域所存儲的數(shù)據(jù)之間的關(guān)系與一個預(yù)定的關(guān)系相同時,執(zhí)行所存儲的第一程序。
48.根據(jù)權(quán)利要求47所述的盤驅(qū)動器,其中存儲在該第一區(qū)域中的相關(guān)數(shù)據(jù)是一個總計,并且該第五程序包括用于從存儲在該電可擦除可編程非易失存儲器中的第一程序獲得總計的程序。
49.根據(jù)權(quán)利要求48所述的盤驅(qū)動器,其中該接口是一個ATAPI。
50.根據(jù)權(quán)利要求49所述的盤驅(qū)動器,其中該盤是一個光盤。
51.根據(jù)權(quán)利要求50所述的盤驅(qū)動器,還包括一個緩沖存儲器,存儲用于將第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器的數(shù)據(jù)。
52.根據(jù)權(quán)利要求51所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器是一個快閃存儲器。
53.一種盤驅(qū)動器,用于從一個盤讀取信息,并且輸出將提供給一個主機的該讀取的信息,包括訪問電路,訪問該盤,并從該盤生成讀取信息;接口電路,將該被生成的讀取信息從該訪問電路傳輸給該主機;及微型計算機,與訪問電路以及接口電路耦合,包括一個中央處理單元和一個電可擦除可編程存儲器,其中該電可擦除可編程非易失存儲器存儲一個第一程序,一個第二程序,和一個第三程序,使用所存儲的第一程序,該微型計算機控制該訪問電路,從而由該存儲的第一程序控制該訪問電路的操作,使用所存儲的第二程序,該微型計算機檢測存儲在該電可擦除可編程非易失存儲器中的數(shù)據(jù);使用所存儲的第三程序,響應(yīng)通過使用所存儲的第二程序的檢測結(jié)果,該微型計算機通過該接口電路,從該主機向該電可擦除可編程非易失存儲器,傳輸用于將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器中的數(shù)據(jù)。
54.根據(jù)權(quán)利要求53所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器還存儲一個第四程序,它由該微型計算機響應(yīng)使用所存儲的第二程序的檢測結(jié)果而執(zhí)行,使用所存儲的第四程序,該微型此計算機判斷是否從該主機向該接口電路提供了一個特定命令,該特定命令使得該微型計算機將該第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器,響應(yīng)檢測到特定命令,該微型計算機執(zhí)行所存儲的第三程序。
55.根據(jù)權(quán)利要求54所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器包括存儲與第一程序相關(guān)的數(shù)據(jù)的第一區(qū)域;及該第二程序包括一個第五程序和一個第六程序,該微型處理器通過執(zhí)行第五程序,獲得與存儲在該電可擦除可編程非易失存儲器中的第一程序相關(guān)的數(shù)據(jù),并且該微型處理器通過執(zhí)行第六程序,檢測在所獲得的數(shù)據(jù)和在第一區(qū)域所存儲的數(shù)據(jù)之間的關(guān)系。
56.根據(jù)權(quán)利要求55所述的盤驅(qū)動器,其中該微型處理器被配置為,如果通過執(zhí)行第六程序的檢測操作表示在所獲得的數(shù)據(jù)和在第一區(qū)域所存儲的數(shù)據(jù)之間的關(guān)系與一個預(yù)定的關(guān)系不同時,執(zhí)行所存儲的第四程序,并且如果通過執(zhí)行第六程序的檢測操作表示在所獲得的數(shù)據(jù)和在第一區(qū)域所存儲的數(shù)據(jù)之間的關(guān)系與該預(yù)定的關(guān)系相同時,執(zhí)行所存儲的第一程序。
57.根據(jù)權(quán)利要求56所述的盤驅(qū)動器,其中存儲在該第一區(qū)域中的相關(guān)數(shù)據(jù)是一個總計,并且該第五程序包括用于從存儲在該電可擦除可編程非易失存儲器中的第一程序獲得總計的程序。
58.根據(jù)權(quán)利要求57所述的盤驅(qū)動器,其中該接口是一個ATAPI。
59.根據(jù)權(quán)利要求58所述的盤驅(qū)動器,其中該盤是一個光盤。
60.根據(jù)權(quán)利要求59所述的盤驅(qū)動器,還包括一個緩沖存儲器,存儲用于將第一程序的內(nèi)容重寫到該電可擦除可編程非易失存儲器的數(shù)據(jù)。
61.根據(jù)權(quán)利要求60所述的盤驅(qū)動器,其中該電可擦除可編程非易失存儲器是一個快閃存儲器。
全文摘要
本發(fā)明提供一種盤驅(qū)動器(2)和計算機(5),該微型計算機(5)包括電可擦除可編程的非易失半導體存儲器(56)和中央處理單元(51)。非易失半導體存儲器在應(yīng)用程序區(qū)(561)中存儲記錄信息再生控制程序等應(yīng)用程序,并在再引導程序區(qū)(560)中保持用于修改應(yīng)用程序的再引導程序。中央處理單元響應(yīng)從外部提供的應(yīng)用程序重寫命令,執(zhí)行再引導程序以將應(yīng)用程序全部地或部分地重寫。因此,即使微型計算機安裝在盤驅(qū)動器上,也可以重寫非易失半導體存儲器中的全部或部分應(yīng)用程序。這時,由于再引導程序區(qū)不是重寫區(qū)域,即使在非易失半導體存儲器的重寫期間發(fā)生了異常,也可以通過再執(zhí)行再引導程序立即將控制轉(zhuǎn)換到對應(yīng)用程序區(qū)進行重寫的操作上去。
文檔編號G06F3/06GK1549111SQ20031011386
公開日2004年11月24日 申請日期1997年4月9日 優(yōu)先權(quán)日1996年4月11日
發(fā)明者萩原光夫, 高橋博政, 大和敏, 芝崎信雄, 四谷三男, 石井努, 原光夫, 政, 男, 雄 申請人:株式會社日立制作所, 日立超大規(guī)模集成電路系統(tǒng)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永城市| 科技| 禹州市| 伊吾县| 庆城县| 江山市| 固原市| 固原市| 衡阳市| 曲麻莱县| 嘉义县| 长宁区| 汨罗市| 武鸣县| 顺义区| 夹江县| 松潘县| 安溪县| 同江市| 改则县| 天柱县| 巴塘县| 西吉县| 宁波市| 新乐市| 新巴尔虎右旗| 肇源县| 碌曲县| 建湖县| 郑州市| 通许县| 凌源市| 高碑店市| 北京市| 杭锦旗| 关岭| 深圳市| 财经| 高邮市| 莱西市| 古丈县|