專利名稱:信息處理設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種諸如光盤設(shè)備之類的信息處理設(shè)備和一種用于將數(shù)據(jù)寫入到提供在該信息處理設(shè)備中的非易失性存儲器的方法。
背景技術(shù):
在諸如光盤設(shè)備之類的信息處理設(shè)備中,通過在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信產(chǎn)生數(shù)據(jù),并且對獲取的數(shù)據(jù)執(zhí)行各種類型的信息處理(例如,相對于光盤的寫入和讀處理)。
在信息處理設(shè)備中,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信的程序(以下,稱為通信程序)等,存儲在ROM存儲器中。用于對存儲在ROM存儲器中的通信程序執(zhí)行控制操作等的掌管整個設(shè)備的程序等(以下,稱為整體程序(whole program),并且通常稱作固件(以下,F(xiàn)/W)),存儲在非易失性存儲器(快閃ROM等)。正常操作中,寫入在非易失性存儲器中的整體程序,在非易失性存儲器上執(zhí)行,以便執(zhí)行各種類型的處理。此時,在信息處理中產(chǎn)生的數(shù)據(jù)被暫時地記錄在易失性存儲器中(高速緩存存儲器SDRAM等),該數(shù)據(jù)包括在信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信中產(chǎn)生的數(shù)據(jù)在內(nèi)。
為響應(yīng)諸如記錄DVD(數(shù)字化通用光盤)和BD(Blue-ray Disk)之類的新介質(zhì),諸如光盤設(shè)備之類的信息處理設(shè)備越來越先進,由此整個系統(tǒng)不可避免地要增加尺寸。同樣,用于控制整個系統(tǒng)的CPU的處理能力在某些情況下是不足的,針對于此的可能的解決辦法是增加CPU的速度,利用多個CPU實現(xiàn)并行處理等。實際中,在被CPU常規(guī)地控制的整個系統(tǒng)中存在諸如光盤設(shè)備之類的某些信息處理設(shè)備,以處理負載被多個CPU分配的方式控制整個系統(tǒng),以便在成本和功耗方面響應(yīng)更先進的功能。
當(dāng)信息處理設(shè)備被制造或修復(fù)時,整體程序從主計算機側(cè)寫入到信息處理設(shè)備的非易失性存儲器中。此時,在信息處理設(shè)備中,整體程序并未被存儲(在制造時),或者盡管已經(jīng)被存儲,但整體程序的操作是不完整的(在被修復(fù)時)。
作為另一種解決辦法,發(fā)明了一種信息處理設(shè)備,該設(shè)備包括用于判斷整體程序是否被存儲在非易失性存儲器中的存儲狀態(tài)判斷單元。在該信息處理設(shè)備中,用于判斷整體程序是否被存儲在非易失性存儲器中的代碼(例如,校驗和代碼或類似的)嵌入在非易失性存儲器的整體程序中,以便存儲狀態(tài)判斷單元可由此判斷出存儲狀態(tài)。
在未審日本專利申請出版No.2001-075796、No.2000-105694、No.2000-010666、No.2002-157137和No.2001-243122中敘述了常規(guī)信息處理設(shè)備的示例。
如前所述,當(dāng)信息處理設(shè)備被制造或修復(fù)時,整體程序并未存儲在信息處理設(shè)備中(在制造時),或者盡管已經(jīng)被存儲,但是整體程序的操作是不完整的(在修復(fù)時)。為處理使用一個CPU(以下,稱為1-CPU系統(tǒng))的常規(guī)系統(tǒng)中的情況,推出一種可用的設(shè)備結(jié)構(gòu)和方法,其中,在程序執(zhí)行從ROM存儲器中開始的情況下,整體程序可通過并行數(shù)據(jù)通信從主計算機傳送到信息處理設(shè)備并被方便易地寫入到非易失性存儲器中。
在使用多個CPU(以下,稱為多-CPU系統(tǒng))的系統(tǒng)的情況下,各個CPU的激活步驟和操作狀態(tài)會影響其他CPU的操作。因此,在使用包括ROM存儲器的CPU(此后,稱為第一CPU)和包括非易失性存儲器的CPU(以下,稱為第二CPU)的系統(tǒng)(以下,稱為2-CPU系統(tǒng))中,根據(jù)CPU在系統(tǒng)中的激活步驟和操作狀態(tài),會產(chǎn)生以下四個不同的問題。
第二CPU被首先激活在非易失性存儲器被制造或修復(fù)時,第二CPU失控。最后,整個系統(tǒng)不可操作,無法執(zhí)行任何處理。
第一CPU被首先激活由于第一CPU不能訪問非易失性存儲器,因此無法將整體程序?qū)懭氲椒且资源鎯ζ髦?、確認寫入在非易失性存儲器中的整體程序的狀態(tài),等等。
第一CPU和第二CPU被同時激活在第二CPU影響第一CPU的操作的情況下,第二CPU失控,會影響第一CPU的操作,因此無法確保系統(tǒng)的操作。
即便在第二CPU不影響第一CPU的操作的情況下,第一CPU正常地操作,但是,由于不能掌握第二CPU的操作狀態(tài),因此也無法確保系統(tǒng)的操作。
第一CPU的程序和第二CPU的程序都未被存儲,或者盡管已經(jīng)被存儲但是這些程序的操作都不完整當(dāng)在開發(fā)過程中第一CPU的ROM存儲器被代之以特別是RAM存儲器時,CPU不可避免地失控,這將損壞系統(tǒng)。
由于上述問題,在多-CPU系統(tǒng)中,也需要一種能夠解決這些問題并使得整體程序容易地寫入到非易失性存儲器中的設(shè)備結(jié)構(gòu)和方法。
作為常規(guī)1-CPU系統(tǒng)的示例,在圖2A所示的光盤設(shè)備(信息處理設(shè)備)中,以分時(time-sharing)方式處理ROM存儲器(IROM)的程序(微代碼)和非易失性存儲器(快閃ROM)的整體程序(F/W),這使得一個程序沒有必要關(guān)注另一程序的操作。但是,在根據(jù)本發(fā)明的圖2A所示的2-CPU系統(tǒng)的光盤設(shè)備(信息處理設(shè)備)中,ROM存儲器(IROM)的程序(微代碼)和非易失性存儲器(快閃ROM)的整體程序(F/W),由兩個CPU獨立地并行處理,這使得一個程序有必要關(guān)注另一程序的操作。
此外,在利用存儲狀態(tài)判斷單元判斷整體程序是否被存儲在非易失性存儲器中的方法的情況下,通過在包括用于判斷存儲狀態(tài)的存儲狀態(tài)存儲單元的信息處理設(shè)備中的非易失性存儲器的整體程序中嵌入用于判斷非易失性存儲器的整體程序的存儲狀態(tài)的代碼(例如,校驗和代碼,或類似的),用于判斷存儲狀態(tài)的代碼被嵌入在整體程序中的固定位置處。
但是,當(dāng)不希望依據(jù)整體程序的結(jié)構(gòu)在任何固定位置處存儲用于判斷存儲狀態(tài)的代碼時,會產(chǎn)生這樣的不便,即整體程序不得不被重新配置,或者在整體程序的重配置上施加某些限制。
基于所述情況,需要發(fā)明一種無需將用于判斷存儲狀態(tài)的代碼存儲在任何固定位置處的方法。
發(fā)明內(nèi)容
因此,本發(fā)明的一個主要目的是,在采用多個CPU的系統(tǒng)中,能夠以快速的方式將整體程序方便可靠地寫入到非易失性存儲器中,同時防止CPU失控。
本發(fā)明的另一個主要目的是,在不希望依據(jù)整體程序的結(jié)構(gòu)將用于判斷整體程序是否被存儲的存儲狀態(tài)判斷代碼固化到某個位置處的情況下,無需重新配置整體程序,或在重新配置整體程序的情況下消除任何限制。
為實現(xiàn)上述目的,本發(fā)明提供下述用于信息處理設(shè)備的結(jié)構(gòu),用于對通過信息處理設(shè)備和主計算機之間執(zhí)行的并行數(shù)據(jù)通信所獲取的通信數(shù)據(jù)執(zhí)行信息處理。
根據(jù)包括ROM存儲器的第一CPU和包括非易失性存儲器的第二CPU的激活步驟,所提供的作為解決辦法的結(jié)構(gòu)不盡相同。
第二CPU被首先激活根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;第一ROM存儲器,預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第二ROM存儲器,預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;以及外部輸入端子,適用于操作人員能夠可選擇地設(shè)置通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始的方式。
當(dāng)信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置選擇程序執(zhí)行開始的地點。
進一步,在第二ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在非易失性存儲器中沒有存儲整體程序,或者盡管已經(jīng)存儲但是整體程序的操作不完整的情況下,可由第二CPU執(zhí)行的程序被預(yù)先存儲在ROM存儲器中,并且當(dāng)激活時端子被設(shè)置,以便程序執(zhí)行開始的地點能夠以硬件方式選擇。結(jié)果,可以有效地防止第二CPU失控。
當(dāng)在信息處理設(shè)備激活的時侯,第二控制器首先開始程序執(zhí)行而第一控制器保持停止時,上述結(jié)構(gòu)尤為有效。
當(dāng)在激活的時候執(zhí)行用于非易失性存儲器中的整體程序的重寫程序時,整體程序可以方便地寫入到非易失性存儲器中。
根據(jù)本發(fā)明的上述解決辦法,可有效地應(yīng)用于常規(guī)的1-CPU系統(tǒng)。
第一CPU被首先激活根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;ROM存儲器,預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第一寄存器,當(dāng)?shù)诙刂破鞅恢卦O(shè)置時(當(dāng)執(zhí)行開始時),程序執(zhí)行是在非易失性存儲器中還是在易失性存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在第一寄存器中;以及第二寄存器,用于第二控制器的執(zhí)行開始指令能夠由第一控制器的程序設(shè)置在第二寄存器中。
在ROM存儲器中預(yù)先安裝有可由第二控制器執(zhí)行的程序,所述可由第二控制器執(zhí)行的程序被預(yù)先安裝在可由第一控制器和第二控制器共享的易失性存儲器中。
第一控制器從通過第一寄存器設(shè)置切換到通過第二寄存器設(shè)置,以使第二控制器開始程序執(zhí)行。
進一步,用于非易失性存儲器的整體程序的重寫程序,被預(yù)先安裝在可由第一控制器和第二控制器共享的易失性存儲器中。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或者盡管已經(jīng)存儲但是整體程序的操作不完整的情況下,提供允許通過第一CPU和第二CPU的程序執(zhí)行的可共享的易失性存儲器,并且在易失性存儲器中存儲可由第二CPU執(zhí)行的程序,以便第二CPU被激活以執(zhí)行該程序,從而利用第二CPU的硬件資源。通過寄存器的設(shè)置等選擇通過第二CPU的程序執(zhí)行開始的地點。由此,可以防止第二CPU失控。此外,用于非易失性存儲器中的整體程序的重寫程序安裝在ROM存儲器中并被執(zhí)行,以便整體程序可以被容易地寫入到非易失性存儲器中。
第一和第二CPU被同時激活根據(jù)本發(fā)明的信息處理設(shè)備,包括,通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;第一ROM存儲器,預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第二ROM存儲器,預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;以及寄存器,當(dāng)?shù)诙刂破鞅恢卦O(shè)置時,程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始能夠通過第一控制器的程序可選擇地設(shè)置在寄存器中。
可由第一控制器和第二控制器共享的易失性存儲器中設(shè)置有表示第二控制器的操作狀態(tài)的信息。
第一控制器讀出表示第二控制器的操作狀態(tài)的信息,以便第二控制器的操作狀態(tài)能夠被監(jiān)控。
第一控制器根據(jù)第二控制器的操作狀態(tài)改變寄存器的設(shè)置以便重設(shè)置第二控制器,從而改變通過第二控制器的程序執(zhí)行開始的地點。
第二ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或盡管已經(jīng)存儲但是整體程序的操作不完整的情況下,第一CPU可以監(jiān)控第二CPU的操作狀態(tài),即使第二CPU在第二CPU不影響第一CPU的操作的情況下失控。當(dāng)?shù)诙﨏PU被判斷為處于失控狀態(tài)時,通過第二CPU的程序執(zhí)行開始的地點被改變,以便ROM存儲器上的程序可以被執(zhí)行,并且第二CPU被重設(shè)置。由此,能夠確保整個系統(tǒng)的操作。
此外,在第二CPU被重設(shè)置之后,用于非易失性存儲器的整體程序的重寫程序被執(zhí)行,以便整個系統(tǒng)的操作可以被恢復(fù)。此外,整體程序可以容易地寫入到非易失性存儲器中。
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;ROM存儲器,預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;和非易失性存儲器,用于存儲第二控制器的整體程序。
該信息處理設(shè)備進一步包括外部輸入端子,適用于操作人員能夠設(shè)置第二控制器的整體程序的執(zhí)行是否開始的方式。
當(dāng)信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置,設(shè)置第二控制器的整體程序的執(zhí)行是否開始。
進一步,第一控制器執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或盡管已經(jīng)存儲但是整體程序的操作不完整且第二CPU影響第一CPU的操作的情況下,當(dāng)激活時,可以根據(jù)端子的設(shè)置來選擇第二CPU是否開始整體程序的執(zhí)行。因此,可防止影響第一CPU的操作的第二CPU失控。此外,第一CPU執(zhí)行用于整體程序的重寫程序,以便可以用與第一CPU被首先激活的情況相同的方法,在非易失性存儲器中容易地寫入整體程序。
在當(dāng)信息處理設(shè)備被激活時,第一控制器和第二控制器同時開始程序執(zhí)行并且第二控制器的操作狀態(tài)影響第一控制器的操作的情況下,上述結(jié)構(gòu)尤為有效。
此外,由于第二CPU是否開始整體程序的執(zhí)行可以被選擇,所以當(dāng)在非易失性存儲器中存儲有整體程序的情況下被激活時,第二CPU可以開始程序執(zhí)行。
第一CPU的程序和第二CPU的程序都沒有被存儲,或者盡管已經(jīng)被存儲但是程序的操作是不完整的根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;第一ROM存儲器,預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第二ROM存儲器,預(yù)先存儲有可由第一控制器或第二控制器執(zhí)行的另一程序;第一外部輸入端子,適于操作人員能夠可選擇地設(shè)置通過第一控制器或者第二控制器的程序執(zhí)行,是在第一ROM存儲器中還是在第二ROM存儲器中開始或者是在非易失性存儲器中還是在第二ROM存儲器中開始的方式;以及第二外部輸入端子,適于操作人員能夠設(shè)置通過第一控制器或第二控制器的程序執(zhí)行是否開始的方式。
當(dāng)信息處理設(shè)備被激活時,根據(jù)第一外部輸入端子的設(shè)置選擇程序執(zhí)行開始的地點。
當(dāng)信息處理設(shè)備被激活時,根據(jù)第二外部輸入端子的設(shè)置選擇程序執(zhí)行是否開始。
進一步,在第二ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或盡管已經(jīng)存儲但是整體程序的操作不完整且第二CPU影響第一CPU的操作的情況下,以及在開發(fā)階段用RAM存儲器代替第一CPU的ROM存儲器的情況下,等等,在另一ROM存儲器中存儲有可由第一CPU或第二CPU執(zhí)行的其他程序,其中以設(shè)置端子的方式用硬件方式來選擇開始程序執(zhí)行的地點,以及以激活時設(shè)置端子的方式來選擇通過第一CPU或第二CPU的程序執(zhí)行是否開始。由此,可以防止第一CPU或第二CPU失控,并且防止一個CPU的操作影響其他CPU的操作。此外,用于第一CPU或第二CPU中的整體程序的重寫程序,被存儲在ROM存儲器并被執(zhí)行,以便整體程序可以容易地寫入非易失性存儲器中。
此外,可以選擇程序執(zhí)行開始的地點,以便當(dāng)在程序存儲在批量制造的ROM存儲器中和非易失性存儲器中的情況下,在被激活時第一CPU和第二CPU可以正常地執(zhí)行程序執(zhí)行。
根據(jù)本發(fā)明,所描述的四個不同的問題迄今為止能夠被解決,并且可防止CPU失控,并且在采用多個CPU的系統(tǒng)中,可以以快速方式在非易失性存儲器中方便可靠地寫入整體程序。
為解決不希望根據(jù)整體程序的結(jié)構(gòu)在任意固定位置處存儲存儲狀態(tài)判斷代碼的問題,如下配置根據(jù)本發(fā)明的信息處理設(shè)備,該設(shè)備用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理。
在該信息處理設(shè)備中,用于存儲在非易失性存儲器中的整體程序的重寫程序包括,用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元。
存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述計算公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
根據(jù)本發(fā)明,在不希望根據(jù)整體程序的結(jié)構(gòu)固定用于判斷整體程序的存儲狀態(tài)的存儲狀態(tài)判斷代碼的情況下,固定的代碼被預(yù)先存儲為ROM,因此沒有必要重新配置整體程序。此外,即使整體程序被重新配置,也可避免任何限制。
存儲狀態(tài)判斷單元優(yōu)選僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。由此,存儲狀態(tài)判斷單元進行判斷的所需的時間長度可減至最小必需級別,這提高了控制操作的速度。
根據(jù)本發(fā)明的上述判斷方法,不僅有效地應(yīng)用于諸如光盤設(shè)備之類的2-CPU系統(tǒng)的信息處理設(shè)備,而且還可廣泛地和有效地應(yīng)用于包括諸如非易失性存儲器之類的可重寫存儲器的結(jié)構(gòu),并且以有效的方式判斷存儲器的存儲狀態(tài)。
“當(dāng)激活時”指的是信息處理設(shè)備的電源被關(guān)斷且設(shè)備隨后被重激活(電源再次選通)時的時間點,以及具有保持選通的電源的信息處理設(shè)備被在軟件上被重設(shè)置的時間點。
根據(jù)本發(fā)明用于將通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)寫入到非易失性存儲器中的方法如下配置。
第二CPU被首先激活根據(jù)本發(fā)明的數(shù)據(jù)寫入方法,包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;制備外部輸入端子的步驟,外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始的方式;第一步驟,用于根據(jù)外部輸入端子的設(shè)置判斷通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始,以及第二步驟,用于判斷通過第二控制器的程序執(zhí)行在第二ROM存儲器中開始,并執(zhí)行存儲在第二ROM存儲器中的另一可執(zhí)行程序。
在第二步驟中執(zhí)行用于整體程序的重寫程序。
根據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時,第一控制器被激活,以便通信程序被執(zhí)行。由此,當(dāng)在已經(jīng)發(fā)明的1-CPU系統(tǒng)中采用,通過并行數(shù)據(jù)通信將整體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器中的方法等時,非易失性存儲器的整體程序可以被重寫。
此外,上述方法特別有效地應(yīng)用于在信息處理設(shè)備被激活時第一控制器保持停止而第二控制器開始程序執(zhí)行的情況下。
第一CPU被首先激活根據(jù)本發(fā)明的數(shù)據(jù)數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備ROM存儲器的步驟,ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第一寄存器的步驟,當(dāng)?shù)诙刂破鞅恢卦O(shè)置(當(dāng)執(zhí)行開始)時,程序執(zhí)行是在非易失性存儲器中還是在易失性存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在第一寄存器中;制備第二寄存器的步驟,第二控制器的執(zhí)行開始指令能夠由第一控制器的程序設(shè)置在第二寄存器中;第一步驟,第一控制器將預(yù)先安裝在ROM存儲器中的、可由第二控制器執(zhí)行的程序存儲(復(fù)制)到可由第一控制器和第二控制器共享的易失性存儲器中;第二步驟,第一控制器在第一寄存器的設(shè)置中設(shè)置易失性存儲器,其中當(dāng)重設(shè)置(當(dāng)執(zhí)行開始)時程序執(zhí)行是在非易失性存儲器中還是在易失性存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在第一寄存器中;第三步驟,第一控制器設(shè)置第二寄存器以便第二控制器開始程序執(zhí)行,其中第二控制器的執(zhí)行開始指令能夠由第一控制器的程序設(shè)置在第二寄存器中;以及第四步驟,第二控制器執(zhí)行存儲在易失性存儲器中的程序。
此外,在第一步驟中,在ROM存儲器中預(yù)先安裝可由第二控制器執(zhí)行的用于非易失性存儲器的整體程序的重寫程序,并且在第四步驟中,執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
根據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時,第一控制器的通信程序被利用。由此,當(dāng)在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器中的方法時,非易失性存儲器的整體程序可以被重寫。
第一CPU和第二CPU被同時激活根據(jù)本發(fā)明的數(shù)據(jù)數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;制備寄存器的步驟,當(dāng)?shù)诙刂破鞅恢卦O(shè)置時,程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在寄存器中;第一步驟,以第一控制器讀取設(shè)置在可由第一控制器和第二控制器共享的易失性存儲器中、表示第二控制器的操作狀態(tài)的信息的方式監(jiān)控第二控制器的操作狀態(tài);第二步驟,第一控制器判斷第二控制器的操作狀態(tài);第三步驟,當(dāng)?shù)诙刂破鞅慌袛酁樘幱谑Э貭顟B(tài)時,第一控制器在寄存器的設(shè)置中設(shè)置第二ROM存儲器,其中當(dāng)?shù)诙刂破鞅恢卦O(shè)置時程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在寄存器中;第四步驟,第一控制器重設(shè)置第二控制器;以及第五步驟,第二控制器執(zhí)行存儲在第二ROM存儲器中的程序。
進一步,在第五步驟中執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
根據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時,第一控制器的通信程序被利用。由此,當(dāng)在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器中的方法時,非易失性存儲器的整體程序可以被重寫。
根據(jù)本發(fā)明的數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備ROM存儲器的步驟,ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備外部輸入端子的步驟,外部輸入端子適用于操作人員能夠設(shè)置第二控制器的整體程序的執(zhí)行是否開始的方式;第一步驟,基于外部輸入端子的設(shè)置,防止第二控制器的整體程序的執(zhí)行;以及第二步驟,執(zhí)行存儲在ROM存儲器中的程序。
進一步,在第二步驟中執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
根據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時,在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用在第一CPU被首先激活的情況下寫入整體程序的方法,并且采用通過并行數(shù)據(jù)通信將整體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器中的方法,等等,以便非易失性存儲器的整體程序可以被重寫。
當(dāng)信息處理設(shè)備被激活時,在第一控制器和第二控制器同時開始程序執(zhí)行且第二控制器的操作狀態(tài)影響第一控制器的操作的情況下,上述方法特別有效。
第一CPU的程序和第二CPU的程序都沒有被存儲,或者盡管已經(jīng)被存儲但是程序的操作不完整根據(jù)本發(fā)明的數(shù)據(jù)數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可由第一控制器或第二控制器執(zhí)行的另一程序;制備第一外部輸入端子的步驟,第一外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過第一控制器或第二控制器的程序執(zhí)行,是在第一ROM存儲器中還是在第二ROM存儲器中開始或者是在非易失性存儲器中還是在第二ROM存儲器中開始的方式;以及制備第二外部輸入端子的步驟,第二外部輸入端子適用于操作人員能夠設(shè)置通過第一控制器或第二控制器的程序執(zhí)行是否開始的方式;第一步驟,基于第二外部輸入端子的設(shè)置,防止通過第一控制器的程序執(zhí)行開始;第二步驟,基于第一外部輸入端子的設(shè)置,判斷通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始;以及第三步驟,當(dāng)被判斷為通過第二控制器的程序執(zhí)行在第二ROM存儲器中開始時,執(zhí)行存儲在第二ROM存儲器中的程序。
進一步,在第三步驟中執(zhí)行非易失性存儲器的整體程序和第一ROM存儲器(開發(fā)過程中的RAM存儲器)中的重寫程序。
根據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時,在第一ROM存儲器中(在開發(fā)過程中的RAM存儲器)存儲在非易失性存儲器等中預(yù)先存儲的通信程序等,并且第一控制器被激活,以便通信程序被利用。由此,當(dāng)在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器中的方時,非易失性存儲器的整體程序可以被重寫。
根據(jù)本發(fā)明用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理的信息處理設(shè)備如下配置。
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器。用于存儲通信數(shù)據(jù);控制器(CPU),用于控制控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理。
該控制器包括數(shù)據(jù)存儲單元,以非易失性狀態(tài)預(yù)先存儲有通信裝置的通信程序;以及數(shù)據(jù)移動控制器,用于將通信程序從數(shù)據(jù)存儲單元移動到易失性存儲器并在易失性存儲器上執(zhí)行通信程序。
根據(jù)上述結(jié)構(gòu),即使在信息處理設(shè)備的信息處理不能在軟件上執(zhí)行的情況下,由于在易失性存儲器上執(zhí)行通信裝置的通信程序,所以在信息處理設(shè)備和主計算機之間也可以執(zhí)行并行數(shù)據(jù)通信。
此外,僅作為用于信息處理設(shè)備和主計算機之間通信的最小必需數(shù)據(jù)的通信程序被存儲在數(shù)據(jù)存儲單元中。因此,數(shù)據(jù)存儲單元的容量可以被最小化,這降低了成本。由于不必要對硬件進行任意改變所以成本還可進一步降低。
此外,當(dāng)從主計算機下載待寫入到非易失性存儲器中的數(shù)據(jù)和用于將數(shù)據(jù)寫入非易失性存儲器中的程序時,在非易失性存儲器中可以寫入多種類型的數(shù)據(jù)(信息處理設(shè)備等的整體程序等),而又上會大量增加設(shè)備結(jié)構(gòu)。
下述信息處理設(shè)備更明顯地發(fā)揮了本發(fā)明的效果,該信息處理設(shè)備進一步包括非易失性存儲器,用于存儲包括與該通信程序相等的程序在內(nèi)的信息處理設(shè)備的整體程序,其中數(shù)據(jù)存儲單元中預(yù)先存儲有與整體程序分開地提供的通信程序。在該信息處理設(shè)備中,通常,在信息處理設(shè)備中沒有存儲用于執(zhí)行主要處理(信息處理)的主程序或盡管已經(jīng)存儲但是主程序成問題的情況下,沒有一個包括與主計算機的通信在內(nèi)的信息處理可以被執(zhí)行。與該缺點形成對照,根據(jù)本發(fā)明,由于信息處理設(shè)備和主計算機之間可以執(zhí)行并行數(shù)據(jù)通信,所以盡管整體程序沒有以完整狀態(tài)存儲,但是整體程序可以被下載,正如先前所述。
當(dāng)信息處理設(shè)備被激活時執(zhí)行數(shù)據(jù)移動控制器的處理的信息處理設(shè)備,可以更明顯地發(fā)揮本發(fā)明的效果?!爱?dāng)信息處理設(shè)備被激活時”指的是信息處理設(shè)備的電源被關(guān)斷且設(shè)備被重激活(電源再次選通)時的時間點,和電源保持選通的信息處理設(shè)備在軟件上重設(shè)置時的時間點。
該控制器優(yōu)選進一步包括存儲判斷單元,該存儲判斷單元用于判斷當(dāng)信息處理設(shè)備被激活時非易失性存儲器中是否存儲有整體程序;以及數(shù)據(jù)移動控制器,用于優(yōu)選在信息處理設(shè)備被激活時存儲判斷單元判斷出非易失性存儲器中存儲有整體程序的情況下在非易失性存儲器上執(zhí)行整體程序,以及在信息處理設(shè)備被激活時存儲判斷單元判斷出非易失性存儲器中沒有存儲整體程序的情況下執(zhí)行數(shù)據(jù)移動控制器的處理。由此,在易失性存儲器上執(zhí)行通信程序以便僅在整體程序沒有被存儲的狀態(tài)下實現(xiàn)并行數(shù)據(jù)通信,這增加了控制操作速度。
該信息處理設(shè)備優(yōu)選進一步包括外部輸入端子,外部輸入端子適用于操作人員能夠設(shè)置通過存儲判斷單元的判斷處理是否被執(zhí)行的方式,并且當(dāng)信息處理設(shè)備被激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便改變控制狀態(tài)。由此,根據(jù)外部輸入端子的設(shè)置的控制操作可以適當(dāng)?shù)貓?zhí)行,這增加控制操作速度。
當(dāng)信息處理設(shè)備的電源被關(guān)斷且該設(shè)備被重激活時,數(shù)據(jù)移動控制器優(yōu)選讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫地記錄在易失性存儲器中,并且當(dāng)電源保持選通的信息處理設(shè)備在軟件上被重激活時,數(shù)據(jù)移動控制器不讀出外部輸入端子的設(shè)置,而是從易失性存儲器中讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài)。
控制器優(yōu)選進一步包括狀態(tài)判斷單元,狀態(tài)判斷單元用于在信息處理設(shè)備被激活時判斷非易失性存儲器的記錄狀態(tài);以及數(shù)據(jù)移動控制器,用于在狀態(tài)判斷單元判斷出記錄狀態(tài)為正常時,判斷出整體程序以正常記錄狀態(tài)存儲在非易失性存儲器中并相應(yīng)地在非易失性存儲器上執(zhí)行整體程序,以及在狀態(tài)判斷單元判斷出記錄狀態(tài)為異常時,執(zhí)行數(shù)據(jù)移動控制器的處理。由此,根據(jù)狀態(tài)判斷單元的判斷結(jié)果的控制操作可以適當(dāng)?shù)貓?zhí)行,這增加了控制操作速度。
狀態(tài)判斷單元優(yōu)選僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。由此,由狀態(tài)判斷單元進行判斷所需時間長度減至最小必需級別,這增加了控制操作速度。
狀態(tài)判斷單元優(yōu)選僅判斷存儲在非易失性存儲器中的整體程序的狀態(tài)。由此,由狀態(tài)判斷單元進行判斷所需時間長度減至最小必需級別,這增加了控制操作速度。
信息處理設(shè)備優(yōu)選進一步包括外部輸入端子,該外部輸入端子適用于操作人員能夠設(shè)置通過狀態(tài)判斷單元的判斷處理是否執(zhí)行的方式,并且當(dāng)信息處理設(shè)備被激活時,數(shù)據(jù)移動控制器優(yōu)選讀出外部輸入端子的設(shè)置以便改變控制狀態(tài)。由此,只有當(dāng)操作人員判斷出需要通過狀態(tài)判斷單元進行判斷處理時,才通過狀態(tài)判斷單元執(zhí)行判斷處理,這增加了控制操作速度。
數(shù)據(jù)移動控制器優(yōu)選在信息處理設(shè)備電源被關(guān)斷且該設(shè)備被重激活時,讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫地記錄在易失性存儲器中,并且在電源保持選通的信息處理設(shè)備被在軟件上重激活時,不讀出外部輸入端子的設(shè)置,而是從易失性存儲器中讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài)。由此,與外部輸入端子的實際設(shè)置不同的外部輸入端子的設(shè)置可被記錄在易失性存儲器中。在上述方式中,當(dāng)電源保持選通的信息處理設(shè)備在軟件上重激活時,可從易失性存儲器的記錄內(nèi)容設(shè)置控制器的控制狀態(tài)。
控制器優(yōu)選包括驗證單元,該驗證單元用于檢查預(yù)設(shè)的驗證數(shù)據(jù)是否被附著到從主計算機傳送的數(shù)據(jù)上,以及當(dāng)驗證單元判斷出驗證數(shù)據(jù)被附著時,數(shù)據(jù)移動控制器執(zhí)行數(shù)據(jù)移動控制器的處理。
從以上說明可清楚地看出,根據(jù)本發(fā)明的信息處理設(shè)備優(yōu)選使用數(shù)據(jù)移動控制器在易失性存儲器上執(zhí)行通信程序,以便將整體程序和用于將整體程序從易失性存儲器寫入非易失性存儲器中的程序從主計算機傳送到易失性存儲器,并在易失性存儲器上操作所傳送的寫入程序,以便在非易失性存儲器中寫入整體程序。
通信程序優(yōu)選檢查每一個特定量數(shù)據(jù)的通信結(jié)果,并且僅在當(dāng)檢查的結(jié)果顯示為正常時才繼續(xù)通信。
根據(jù)本發(fā)明在將通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)臨時地記錄到易失性存儲器中并將臨時地記錄的數(shù)據(jù)寫入到非易失性存儲器中的方法如下構(gòu)成。
該數(shù)據(jù)寫入方法包括第一步驟,除存儲在非易失性存儲器中之外,以非易失性狀態(tài)保持用于信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信的通信程序,在易失性存儲器中寫入所保持的通信程序,并在易失性存儲器上執(zhí)行所寫入的通信程序;第二步驟,通過在易失性存儲器上執(zhí)行通信程序,接收來自主計算機的通信數(shù)據(jù)和用于將來自易失性存儲器的通信數(shù)據(jù)寫入到非易失性存儲器中的寫入程序;以及第三步驟,通過在易失性存儲器上執(zhí)行寫入程序,將來自易失性存儲器的通信數(shù)據(jù)寫入到非易失性存儲器中。
根據(jù)本發(fā)明,在易失性存儲器上執(zhí)行通信程序,以便能夠在信息處理設(shè)備和主計算機之間實現(xiàn)并行數(shù)據(jù)通信狀態(tài)。
該數(shù)據(jù)寫入方法優(yōu)選進一步包括用于在第一步驟之前判斷非易失性存儲器中是否存儲有數(shù)據(jù)的存儲判斷步驟,其中當(dāng)在存儲判斷步驟中判斷出沒有存儲數(shù)據(jù)時,執(zhí)行第一步驟至第三步驟。由此,根據(jù)存儲判斷步驟的判斷結(jié)果的控制操作可適當(dāng)?shù)貓?zhí)行,這增加了控制操作速度。
該數(shù)據(jù)寫入方法優(yōu)選進一步包括,用于在第一步驟之前判斷存儲在非易失性存儲器中的數(shù)據(jù)的狀態(tài)的狀態(tài)判斷步驟,其中當(dāng)在狀態(tài)判斷步驟中判斷出數(shù)據(jù)狀態(tài)為異常時,執(zhí)行第一步驟至第三步驟。由此,根據(jù)狀態(tài)判斷步驟的判斷結(jié)果的控制操作可適當(dāng)?shù)貓?zhí)行,這增加了控制操作速度。
在狀態(tài)判斷步驟中優(yōu)選僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。由此,狀態(tài)判斷步驟所需時間長度可減至最小必需級別,這增加了控制操作速度。
在狀態(tài)判斷步驟中優(yōu)選僅判斷當(dāng)前使用的非易失性存儲器的區(qū)域。由此,狀態(tài)判斷步驟所需時間長度可減至最小必需級別,這增加了控制操作速度。
該數(shù)據(jù)寫入方法優(yōu)選進一步包括在第二步驟之前檢查預(yù)設(shè)的驗證數(shù)據(jù)是否被附著到從主計算機傳送的數(shù)據(jù)上的驗證步驟,其中當(dāng)驗證步驟判斷出驗證數(shù)據(jù)被附著時執(zhí)行第二步驟和第三步驟。由此,來自錯誤主計算機的任何不適當(dāng)數(shù)據(jù)不能被下載到信息處理設(shè)備中。
僅當(dāng)?shù)诙襟E中檢查結(jié)果顯示為正常時,優(yōu)選檢查每一個特定量數(shù)據(jù)的通信結(jié)果以便繼續(xù)通信。由此,在下載處理過程中,可安全地防止任何下載故障。
通過以下對本發(fā)明優(yōu)選實施例的說明,本發(fā)明的這些和其它目的與有益效果將變得清楚。通過實施本發(fā)明,本說明書中未敘及的的許多益處將引起本領(lǐng)域技術(shù)人員的注意。
圖1是示出根據(jù)本發(fā)明第一優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。
圖2A和圖2B是示出1-CPU系統(tǒng)和2-CPU系統(tǒng)的光盤設(shè)備的結(jié)構(gòu)的框圖,其顯示了待由本發(fā)明解決的問題。
圖3A和圖3B是在F/W的校驗和代碼具有固定位置情況下并顯示了根據(jù)第一優(yōu)選實施例的固定值的圖(圖像)。
圖4是根據(jù)第一優(yōu)選實施例的光盤設(shè)備的寫入操作的第一操作的流程圖。
圖5是根據(jù)第一優(yōu)選實施例的光盤設(shè)備的寫入操作的第二操作的流程圖。
圖6是根據(jù)第一優(yōu)選實施例的光盤設(shè)備的寫入操作的第三操作的流程圖。
圖7是根據(jù)第一優(yōu)選實施例的光盤設(shè)備的寫入操作的第四操作的流程圖。
圖8是根據(jù)第一優(yōu)選實施例的光盤設(shè)備的寫入操作的第五操作的流程圖。
圖9是示出根據(jù)本發(fā)明第二優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。
圖10是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第一操作的流程圖。
圖11是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第二操作的流程圖。
圖12是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第三操作的流程圖。
圖13是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第四操作的流程圖。
具體實施例方式
以下,參照
本發(fā)明的優(yōu)選實施例。
第一優(yōu)選實施例圖1是示出根據(jù)本發(fā)明第一優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。在圖1中,每個具有單線的箭頭表示控制操作的流程,而每個具有雙線的箭頭表示數(shù)據(jù)流動。
光盤設(shè)備1執(zhí)行這種信息處理,即在光盤D中寫入通過光盤設(shè)備和主計算機H之間的并行數(shù)據(jù)通信所接收的通信數(shù)據(jù),并通過并行數(shù)據(jù)通信將從光盤D中讀出的數(shù)據(jù)傳送到主計算機H。
光盤設(shè)備1包括光盤驅(qū)動裝置2、光盤控制器3、通信裝置4、非易失性存儲器6、易失性存儲器7以及外部輸入端子8。在光盤設(shè)備1中,光盤控制器3由軟件進行控制,該軟件由合并在光盤設(shè)備1中的兩個CPU來執(zhí)行。
光盤驅(qū)動裝置2通過光學(xué)拾取器(pickup)(未示出)讀出和寫入與光盤D相關(guān)的數(shù)據(jù)。通信裝置4在光盤設(shè)備和主計算機H之間執(zhí)行并行數(shù)據(jù)通信。光盤設(shè)備1基于并行數(shù)據(jù)通信的類型之一的ATAPI(Attachment Packet Interface,固定分組接口)標(biāo)準(zhǔn)來執(zhí)行并行數(shù)據(jù)通信,但是也可基于其他并行數(shù)據(jù)通信標(biāo)準(zhǔn)來執(zhí)行通信。
非易失性存儲器6包括所謂的快閃ROM,并且存儲器6是以非易失性狀態(tài)(當(dāng)電源被關(guān)斷時整體程序不會被消除的狀態(tài))存儲光盤設(shè)備1的整體程序(所謂的固件)的記錄器。這整體程序包括用于光盤驅(qū)動裝置2的驅(qū)動程序。
這整體程序由合并在光盤控制器3中的CPU 31執(zhí)行。
通信裝置4的通信程序,存儲在合并在光盤控制器3中的內(nèi)置ROM存儲器37中,并由合并在光盤控制器3中的CPU 34來執(zhí)行。
易失性存儲器7包括SDRAM等,并且存儲器7是一種臨時地記錄(緩沖)光盤設(shè)備和主計算機H之間通過通信裝置4進行通信的通信數(shù)據(jù)的易失性(當(dāng)電源關(guān)斷時被消除的)記錄器。在光盤設(shè)備1的正常操作期間,易失性存儲器7緩沖通信數(shù)據(jù)。
內(nèi)部寄存器71存在于由CPU 31和CPU 34共享的易失性存儲器7上,并且寄存器71包括表示CPU 31的操作狀態(tài)的信息。
光盤控制器3是用于控制整個光盤設(shè)備1的控制裝置,控制器3包括CPU31、驅(qū)動控制器32、接口控制器33、CPU 34、ROM存儲器35、ROM存儲器37和內(nèi)部寄存器38和內(nèi)部寄存器39。
CPU 31支配和控制整個光盤設(shè)備1。驅(qū)動控制器32基于CPU 31的指令,驅(qū)動控制光盤驅(qū)動裝置2。CPU 34執(zhí)行存儲在ROM存儲器37中的通信裝置4的通信程序,等等。接口控制器33基于CPU 34的指令,控制由通信裝置4執(zhí)行的并行數(shù)據(jù)通信(ATAPI通信)的通信協(xié)議。在ROM存儲器35中存儲有,例如,用于非易失性存儲器6的整體程序的重寫程序、具有存儲狀態(tài)判斷單元的功能的程序,其中存儲狀態(tài)判斷單元用于判斷數(shù)據(jù)(光盤設(shè)備1的整體程序等)是否存儲在非易失性存儲器6中,等等。在ROM存儲器37中存儲有通信裝置4的通信程序等。內(nèi)部寄存器38和內(nèi)部寄存器39具有這樣的一個功能,即能夠在CPU 31(或CPU 34)由CPU 34的程序重設(shè)置時(當(dāng)程序執(zhí)行開始時),可選擇地設(shè)置是在非易失性存儲器6中還是在易失性存儲器7中開始程序執(zhí)行的功能,或者能夠由CPU 34(或CPU 31)的程序設(shè)置用于CPU 31(或CPU 34)的執(zhí)行開始指令的功能。
外部輸入端子8是硬件開關(guān),其包括諸如置位開關(guān)81和置位開關(guān)82。當(dāng)光盤設(shè)備1的操作人員將置位開關(guān)81和置位開關(guān)82切換入和切換出選通(ON)和關(guān)斷(OFF)時,能夠可選擇的設(shè)置通過合并在光盤控制器3中的CPU 31或CPU 34的程序執(zhí)行開始的地點,或者程序執(zhí)行是否開始。
下面說明與光盤設(shè)備1中的非易失性存儲器相關(guān)的數(shù)據(jù)(整體程序)的寫入操作(寫入控制方法)。
就2-CPU系統(tǒng)的光盤設(shè)備1而言,在非易失性存儲器6中沒有存儲整體程序,或者盡管已經(jīng)存儲但是整體程序的操作成問題的狀態(tài)下,CPU的激活步驟和操作狀態(tài)影響其他CPU的操作。因此,無法操作整體程序并由此從主計算機H下載整體程序。作為處理該缺點的解決方法之一,整體程序從主計算機H下載并安裝到非易失性存儲器6中,如下所述。
由光盤設(shè)備1執(zhí)行的整體程序的寫入操作指的是,在光盤設(shè)備1的制造處理期間,在非易失性存儲器6中沒有存儲光盤設(shè)備1的整體程序的狀態(tài)下,在非易失性存儲器6中寫入新的整體程序的操作,以及當(dāng)其整體程序出問題的光盤設(shè)備1被修復(fù)時,在非易失性存儲器6中更新整體程序的操作。因此,寫入操作包括,判斷所存儲的整體程序是否有任何缺陷的操作和將有缺陷的整體程序更新為正常的整體程序的操作。
在該光盤設(shè)備1中,當(dāng)光盤設(shè)備1被重設(shè)置時,執(zhí)行整體程序?qū)懭氩僮?。光盤設(shè)備1的重設(shè)置(激活)包括當(dāng)光盤設(shè)備1的電源被關(guān)斷(OFF)和設(shè)備被重激活(ON)(以下,稱為硬件重設(shè)置)時實現(xiàn)的重設(shè)置,以及通過電源保持在選通的光盤設(shè)備1的非易失性存儲器6或主計算機H的整體程序以軟件方式實現(xiàn)的重設(shè)置(以下,稱為軟件重設(shè)置)。
在說明整體程序?qū)懭氩僮髦埃日f明外部輸入端子8的設(shè)置。外部輸入端子8具有ON/OFF置位開關(guān)81和82。置位開關(guān)81可選擇地設(shè)置通過合并在光盤設(shè)備1中的CPU 31或CPU 34的程序執(zhí)行開始的地點。置位開關(guān)82可選擇地設(shè)置通過CPU 31或CPU 34的程序執(zhí)行是否開始。
當(dāng)整體程序被寫入時,光盤設(shè)備1的操作人員(在目前情況下,制造的負責(zé)人)預(yù)先設(shè)置置位開關(guān)81和82,如下所述。
●置位開關(guān)81被設(shè)為,通過CPU 31的程序執(zhí)行在ROM存儲器35(或易失性存儲器7)中開始。
●置位開關(guān)82被設(shè)為通過CPU 31的程序執(zhí)行不開始。
在以上述方式設(shè)置外部輸入端子8之后,整體程序?qū)懭氩僮鞅粓?zhí)行。根據(jù)該控制操作,寫入操作的開始通過光盤設(shè)備1的重設(shè)置來觸發(fā)。
CPU 31首先被激活參考與權(quán)利要求1-3和23-25相對照的各個元件,CPU 34對應(yīng)于第一控制器,ROM存儲器37對應(yīng)于第一ROM存儲器,CPU 31對應(yīng)于第二控制器,并且ROM存儲器35對應(yīng)于第二ROM存儲器。
整體程序?qū)懭氩僮鲌?zhí)行在圖4的流程圖中示出的步驟。
首先,光盤控制器3基于外部輸入端子8的置位開關(guān)81的設(shè)置,判斷通過CPU 31的程序執(zhí)行是在非易失性存儲器6中還是在ROM存儲器35中(S401)開始。當(dāng)判斷出通過CPU 31的程序執(zhí)行在ROM存儲器35中開始時,執(zhí)行存儲在ROM存儲器35中、用于非易失性存儲器6的整體程序的重寫程序(S402)。當(dāng)S401中判斷出通過CPU 31的程序執(zhí)行在非易失性存儲器6中開始時,執(zhí)行非易失性存儲器6的整體程序(S404)。然后,如果程序沒有被存儲,那么CPU31失控。
當(dāng)CPU 34被重寫程序激活以便通信程序被執(zhí)行時(S403),當(dāng)在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機H傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器6中的方法,可以重寫非易失性存儲器6的整體程序。
CPU 34首先被激活參考與權(quán)利要求4,5,26和27相對照的各個元件,CPU 34對應(yīng)于第一控制器,CPU 31對應(yīng)于第二控制器,內(nèi)部寄存器38對應(yīng)于第一寄存器,以及內(nèi)部寄存器39對應(yīng)于第二寄存器。
整體程序?qū)懭氩僮鲌?zhí)行在圖5的流程圖中示出的步驟。
首先,CPU 34將預(yù)先合并在ROM存儲器37中、可由CPU 31執(zhí)行的用于非易失性存儲器6的整體程序的重寫程序存儲(復(fù)制)在可由CPU 34和CPU 31共享的易失性存儲器7中(S501)。進一步,CPU 34在內(nèi)部寄存器38的設(shè)置中設(shè)置易失性存儲器7,其中當(dāng)CPU 31被重設(shè)置時(當(dāng)執(zhí)行開始時)程序執(zhí)行是在非易失性存儲器6中還是在易失性存儲器7中開始可由CPU 34的程序可選擇地設(shè)置在內(nèi)部寄存器38的設(shè)置中(S502)。進一步,CPU 34設(shè)置內(nèi)部寄存器39,其中用于CPU 31的執(zhí)行-開始指令可由CPU 34的程序設(shè)置以便通過CPU 31的程序執(zhí)行開始(S503)。進一步,CPU 31執(zhí)行用于存儲在易失性存儲器7中的非易失性存儲器6的整體程序的重寫程序(S504)。
當(dāng)在重寫程序中利用CPU 34的通信程序時(S505),在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機H傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器6中的方法等,以便可以重寫非易失性存儲器6的整體程序。
CPU 31和34被同時激活參考與權(quán)利要求6-10和28-32相對照的各個元件,CPU 34對應(yīng)于第一控制器,ROM存儲器37對應(yīng)于第一ROM存儲器,CPU 31對應(yīng)于第二控制器,且ROM存儲器35對應(yīng)于第二ROM存儲器。
整體程序?qū)懭氩僮鲌?zhí)行在圖6的流程圖中示出的步驟。
首先,CPU 34讀出設(shè)置在可由CPU 34和CPU 31共享的易失性存儲器7中、表示CPU 31的操作狀態(tài)的信息,由此監(jiān)控CPU 31的操作狀態(tài)(S601)。此時,如果程序沒有被存儲,則CPU 31失控。進一步,CPU 34判斷CPU 31的操作狀態(tài)(S602)。在判斷出CPU 31處于失控狀態(tài)時,在CPU 34在內(nèi)部寄存器38的設(shè)置中設(shè)置ROM存儲器35,其中當(dāng)CPU 31被重設(shè)置時程序執(zhí)行是在非易失性存儲器6中還是在ROM存儲器35中開始可由CPU 34的程序可選擇地設(shè)置在內(nèi)部寄存器38的設(shè)置中(S603)。然后,CPU 34重設(shè)置CPU 31(S604)。CPU 34進一步執(zhí)行用于存儲在ROM存儲器35中的非易失性存儲器6的整體程序的重寫程序(S605)。當(dāng)在S602中判斷出CPU 31不處于失控狀態(tài)時,選擇正常的程序執(zhí)行(S607)。
當(dāng)在重寫程序中利用CPU 34的通信程序時(S606),在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機H傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器6中的方法等,可以重寫非易失性存儲器6的整體程序。
整體程序?qū)懭氩僮鲌?zhí)行在圖7的流程圖中示出的步驟。
光盤控制器3基于外部輸入端子8的置位開關(guān)82的設(shè)置通過CPU 31的整體程序不執(zhí)行(S701)。然后,執(zhí)行用于存儲在ROM存儲器37中的非易失性存儲器6的整體程序的重寫程序(S702)。CPU 31進一步執(zhí)行用于非易失性存儲器6的整體程序的重寫程序(S703)。
當(dāng)在重寫程序中采用用于在CPU 34被首先激活的情況下寫入整體程序的方法時,在已經(jīng)發(fā)明的1-CPU系統(tǒng)中采用通過并行數(shù)據(jù)通信將整體程序從主計算機H傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器中6的方法等,可以重寫非易失性存儲器6的整體程序。
第一CPU 31的程序和第二CPU 34的程序都未被存儲,或者程序的操作不完整參考與權(quán)利要求11-22,33和34相對照的各個元件,CPU 34對應(yīng)于第一控制器,ROM存儲器37對應(yīng)于第一ROM存儲器,CPU 31對應(yīng)于第二控制器,ROM存儲器35對應(yīng)于第二ROM存儲器,外部輸入端子8的置位開關(guān)81對應(yīng)于第一外部輸入端子,以及外部輸入端子8的置位開關(guān)82對應(yīng)于第二外部輸入端子。
整體程序?qū)懭氩僮鲌?zhí)行在圖8的流程圖中示出的步驟。
光盤控制器3基于外部輸入端子8的置位開關(guān)82的設(shè)置,設(shè)置通過CPU 34的程序不執(zhí)行(S801)。光盤控制器3基于外部輸入端子8的置位開關(guān)81的設(shè)置,進一步判斷通過CPU 31的程序執(zhí)行是在非易失性存儲器6中還是在ROM存儲器35中開始(S802)。當(dāng)判斷出通過CPU 31的程序執(zhí)行在ROM存儲器35中開始時,光盤控制器3執(zhí)行存儲在ROM存儲器35中的非易失性存儲器6的整體程序和ROM存儲器37(在開發(fā)過程中的RAM存儲器)的重寫程序(S803)。當(dāng)判斷出S802中通過CPU 31的程序執(zhí)行在非易失性存儲器6中開始時,執(zhí)行非易失性存儲器6的整體程序(S804)。CPU 31在程序沒有被存儲的情況下失控。
在重寫程序中,在非易失性存儲器6等中預(yù)先存儲的通信程序等,被存儲在ROM存儲器37中(開發(fā)過程中的RAM存儲器),并且CPU 34被激活以便利用通信程序(S805)。由此,當(dāng)在已經(jīng)發(fā)明的1-CPU系統(tǒng)中采用,通過并行數(shù)據(jù)通信將整體程序從主計算機H傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器6中的方法等時,可以重寫非易失性存儲器的整體程序。
以下說明在用于非易失性存儲器6的整體程序的重寫程序包括用于判斷非易失性存儲器6的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且不希望根據(jù)參照圖3的非易失性存儲器6的整體程序的結(jié)構(gòu)將存儲狀態(tài)判斷代碼存儲在固定位置的情況下,用于實現(xiàn)本發(fā)明的最佳方式。
圖3A示出了作為非易失性存儲器6的整體程序的F/W的整個區(qū)域(除校驗和代碼外)的校驗和代碼預(yù)先存儲在F/W的最后區(qū)域中的固定位置處的示例。圖3B示出了作為非易失性存儲器6的整體程序的F/W的整個區(qū)域(除校驗和代碼外)的校驗和代碼預(yù)先存儲在ROM存儲器35中作為固定值的示例。在根據(jù)本發(fā)明的后一種示例中,代碼被嵌入整體程序的任意區(qū)域中,以便F/W的校驗和計算結(jié)果對應(yīng)于在ROM存儲器中預(yù)先存儲的校驗和代碼。
當(dāng)不希望根據(jù)F/W的結(jié)構(gòu)將校驗和代碼放置在任意固定位置時,根據(jù)本發(fā)明采用的上述方法等同于根據(jù)F/W的結(jié)構(gòu)在F/W的任意空白區(qū)嵌入校驗和代碼。因此,在為常規(guī)系統(tǒng)增加任意新功能中沒有必要重新配置F/W。此外,當(dāng)用于存儲F/W的非易失性存儲器的尺寸被減小時等,鑒于成本等,在重新配置F/W中可以避免任意限制(只要任意空白區(qū)是可用的)。
為F/W的整個區(qū)域執(zhí)行校驗和計算是沒有必要的。預(yù)先規(guī)定的F/W的部分區(qū)域可以是校驗和計算的目標(biāo),以便校驗和計算需要的時間長度可減至最小必需級別,這可增加控制操作速度。
第二優(yōu)選實施例圖9是示出根據(jù)本發(fā)明第二優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。在圖9中,每個具有單線的箭頭表示控制操作的流程,而每個具有雙線的箭頭表示數(shù)據(jù)流動。
光盤設(shè)備101執(zhí)行這種信息處理,即通過光盤設(shè)備和主計算機H之間的并行數(shù)據(jù)通信接收的通信數(shù)據(jù)被寫入光盤D中,以及從光盤D讀取的數(shù)據(jù)通過并行數(shù)據(jù)通信被傳送到主計算機。
光盤設(shè)備101包括光盤驅(qū)動裝置102、控制器103、通信裝置104、解碼/編碼處理器105(下面,稱為DC/EN處理器105)、非易失性存儲器106、易失性存儲器107和外部輸入端子108。在光盤設(shè)備101中,控制器103和DC/EN處理器105被設(shè)置在合并于光盤設(shè)備101的軟件上。
光盤驅(qū)動器裝置102通過光學(xué)撿拾器(未示出)讀出和寫入與光盤D相關(guān)的數(shù)據(jù)。通信裝置104在光盤設(shè)備和主計算機H之間執(zhí)行并行數(shù)據(jù)通信。光盤設(shè)備101基于ATAPI標(biāo)準(zhǔn)執(zhí)行并行數(shù)據(jù)通信,該標(biāo)準(zhǔn)是并行數(shù)據(jù)通信的一種類型,但是也可以基于其他并行數(shù)據(jù)通信標(biāo)準(zhǔn)執(zhí)行該通信。
DC/EN處理器105對通過通信裝置104在光盤設(shè)備和主計算機H之間傳送和接收的數(shù)據(jù)執(zhí)行解碼和編碼處理。
非易失性存儲器106包括所謂的快閃ROM,并且是以非易失性狀態(tài)(當(dāng)電源關(guān)斷時整體程序不被消除的狀態(tài))存儲光盤設(shè)備101的整體程序(所謂的固件)的記錄器。整體程序包括用于光盤驅(qū)動裝置102的驅(qū)動程序和與通信裝置104的通信程序相等的程序。
易失性存儲器107包括SDRAM等,并且是易失性的(當(dāng)電源關(guān)斷時被消除)記錄器,其中臨時地記錄(緩沖)通過通信裝置104在光盤設(shè)備和主計算機H之間通信的通信數(shù)據(jù)。在光盤設(shè)備101的正常操作期間,易失性存儲器107緩沖通信數(shù)據(jù)。
控制器103是用于控制整個光盤設(shè)備101(光盤設(shè)備101中的軟件)的控制裝置,并且包括控制器主體131、驅(qū)動控制器132、接口控制器133、數(shù)據(jù)移動控制器134、判斷單元135、驗證單元136以及數(shù)據(jù)存儲單元137。
控制器主體131支配并控制整個光盤設(shè)備101。驅(qū)動控制器132基于控制器主體131的指令,驅(qū)動控制光盤驅(qū)動裝置102。接口控制器133控制由通信裝置104執(zhí)行的并行數(shù)據(jù)通信(ATAPI通信)的通信協(xié)議。判斷單元135包括作為存儲判斷單元和狀態(tài)判斷單元的功能,存儲判斷單元用于判斷數(shù)據(jù)(光盤設(shè)備101的整體程序,等)是否存儲在非易失性存儲器106中,狀態(tài)判斷單元用于判斷非易失性存儲器106的記錄內(nèi)容的正常/異常狀態(tài)。驗證單元136,基于主計算機H預(yù)設(shè)的驗證命令,驗證光盤設(shè)備101和主計算機H之間的通信數(shù)據(jù)。在數(shù)據(jù)存儲單元137中,除了光盤設(shè)備101的整體程序(包括與通信裝置104的通信程序相同的程序)之外,僅以非易失性狀態(tài)存儲通信裝置104的通信程序。該通信程序以程序代碼的形式存儲在數(shù)據(jù)存儲單元137中。數(shù)據(jù)移動控制器134控制這種操作,即存儲在數(shù)據(jù)存儲單元137中的通信裝置104的通信程序被復(fù)制到易失性存儲器107中并被可執(zhí)行地安裝。當(dāng)光盤設(shè)備101被激活時,數(shù)據(jù)移動控制器134執(zhí)行安裝操作等。
外部輸入端子108包括,例如多個置位開關(guān)181~184。這些置位開關(guān)181~184是當(dāng)光盤設(shè)備101的操作人員改變開關(guān)的ON/OFF組合時,能改變控制器103的控制方式的硬件或軟件開關(guān)。外部輸入端子108中設(shè)置的控制方式以易失性狀態(tài)記錄在易失性存儲器107的記錄區(qū)中設(shè)置的內(nèi)部寄存器107a中。
下面說明與光盤設(shè)備101中的非易失性存儲器相關(guān)的數(shù)據(jù)寫入操作(寫入控制方法)。在光盤設(shè)備101的寫入操作中,連續(xù)地執(zhí)行四組操作步驟,該四組操作步驟是內(nèi)部寄存器更新步驟組、存儲/狀態(tài)判斷步驟組、驗證步驟組和接收/寫入步驟組。
內(nèi)部寄存器更新步驟組更新內(nèi)部寄存器107a的記錄內(nèi)容。在內(nèi)部寄存器107a中,寫入操作的操作模式被連續(xù)地更新并記錄。圖10示出了內(nèi)部寄存器更新步驟組的各個步驟。
存儲/狀態(tài)判斷步驟組判斷非易失性存儲器106的記錄狀態(tài)。圖11示出了存儲/狀態(tài)判斷步驟組的各個步驟。
當(dāng)整體程序被下載時驗證步驟組驗證從主計算機H接收的通信數(shù)據(jù)(寫入程序和整體程序)。圖12示出了驗證步驟組的各個步驟。
接收/寫入步驟組接收(下載)從主計算機H接收的通信數(shù)據(jù)(寫入程序和整體程序)并將所接收的通信數(shù)據(jù)寫入(安裝)在非易失性存儲器106中。圖13示出了接收/寫入步驟組的各個步驟。
下面描述在光盤設(shè)備101中的非易失性存儲器106中寫入整體程序的操作。光盤設(shè)備101不能操作整體程序,以便在整體程序沒有被存儲在非易失性存儲器106中或盡管已經(jīng)存儲但是有缺陷的情況下,從主計算機H下載整體程序。因此,整體程序以下列方式從主計算機H下載并安裝在非易失性存儲器106中。
根據(jù)本發(fā)明通過光盤設(shè)備101執(zhí)行的整體程序?qū)懭氩僮髦傅氖牵诠獗P設(shè)備101的制造過程中在光盤設(shè)備101的整體程序沒有被存儲在非易失性存儲器106中的狀態(tài)下在非易失性存儲器106中寫入新的整體程序的操作,以及整體程序經(jīng)歷任意缺陷的光盤設(shè)備101被修復(fù)時更新整體程序的操作。因此,寫入操作包括,判斷存儲的整體程序是否經(jīng)歷任意缺陷的操作和將有缺陷的整體程序更新為正常的整體程序的操作。
在光盤設(shè)備101中,當(dāng)光盤設(shè)備101被重設(shè)置時,執(zhí)行整體程序?qū)懭氩僮鳌9獗P設(shè)備101的重設(shè)置(激活)包括當(dāng)光盤設(shè)備101的電源被關(guān)斷(OFF)和設(shè)備被重激活(ON)(下面,稱為硬件重設(shè)置)時實現(xiàn)的重設(shè)置,以及光盤設(shè)備的電源保持ON時,通過非易失性存儲器6或主計算機H的整體程序在軟件上實現(xiàn)的重設(shè)置(下面,稱為軟件重設(shè)置)。
在描述整體程序?qū)懭氩僮髦?,描述在外部輸入端?08中設(shè)置的模式。外部輸入端子108設(shè)有多個ON/OFF置位開關(guān)181~184。說明各個置位開關(guān)181~184,置位開關(guān)181切換入和切換出整體程序?qū)懭肽J胶驼2僮髂J?,置位開關(guān)182選擇存儲判斷的執(zhí)行與否,置位開關(guān)183選擇狀態(tài)判斷的執(zhí)行與否,而置位開關(guān)184選擇在軟件重設(shè)置中是否讀出外部輸入端子108的設(shè)置。
當(dāng)整體程序被寫入時,光盤設(shè)備101的操作人員(在目前的情況下,制造的負責(zé)人)如下設(shè)置置位開關(guān)181~184。
●置位開關(guān)181被設(shè)為整體程序?qū)懭肽J健?br>
●置位開關(guān)182被設(shè)為存儲判斷執(zhí)行模式。
●置位開關(guān)183被設(shè)為狀態(tài)判斷執(zhí)行模式。
●置位開關(guān)184被設(shè)為在軟件重設(shè)置時外部輸入端子設(shè)為非讀出模式。
之后將說明如此設(shè)置置位開關(guān)184的原因。
在如此設(shè)置外部輸入端子108之后,整體程序被寫入。根據(jù)控制操作,光盤設(shè)備101的重設(shè)置觸發(fā)寫入操作的開始。包括內(nèi)部寄存器更新步驟組、存儲/狀態(tài)判斷步驟組、驗證步驟組和接收/寫入步驟組的整體程序?qū)懭氩僮鞅贿B續(xù)地執(zhí)行。
內(nèi)部寄存器更新步驟組在整體程序?qū)懭氩僮髦?,首先?zhí)行圖10的流程圖中所示的內(nèi)部寄存器更新步驟組。更具體地說,在非易失性存儲器106中沒有存儲整體程序的光盤設(shè)備101,以并行數(shù)據(jù)通信被允許的方式連接到主計算機H。然后,如此連接的光盤設(shè)備101被重設(shè)置。數(shù)據(jù)移動控制器134判斷重設(shè)置操作是軟件重設(shè)置還是硬件重設(shè)置(S1001)。在任何一種重設(shè)置操作(硬件重設(shè)置/軟件重設(shè)置)中,都通過光盤設(shè)備101的重設(shè)置觸發(fā)內(nèi)部寄存器更新操作的開始。
首先,描述硬件重設(shè)置中的操作。在S1001中確認為硬件重設(shè)置時,數(shù)據(jù)移動控制器134讀出外部輸入端子108的設(shè)置細節(jié),并將讀出的設(shè)置細節(jié)記錄在內(nèi)部寄存器107a中(S1002)。然后,數(shù)據(jù)移動控制器134讀出內(nèi)部寄存器107a的內(nèi)容(S1003),然后在該狀態(tài)下進入存儲/狀態(tài)判斷步驟組。
接下來,描述軟件重設(shè)置中的操作。在S1001中確認為軟件重設(shè)置時,數(shù)據(jù)移動控制器134讀出易失性存儲器中設(shè)置的內(nèi)部寄存器107a的內(nèi)容(S1004)。進一步,數(shù)據(jù)移動控制器134判斷內(nèi)部寄存器107a的讀出記錄內(nèi)容中是如何設(shè)置在軟件重設(shè)置中的外部輸入端子108的讀出模式(S1005)。
在內(nèi)部寄存器更新操作中,用于在先前描述的軟件重設(shè)置中是否讀出外部輸入端子的設(shè)置的非執(zhí)行模式被設(shè)置。數(shù)據(jù)移動控制器134在S1005中檢測出非執(zhí)行模式,并且不讀出外部輸入端子108的設(shè)置,隨后在該狀態(tài)下進入存儲/狀態(tài)判斷步驟組。
在用于在軟件重設(shè)置中是否讀出外部輸入端子的設(shè)置的執(zhí)行模式被設(shè)置的情況中,數(shù)據(jù)移動控制器134檢測S1005中的執(zhí)行,并讀出外部輸入端子108的設(shè)置,并且在軟件重設(shè)置中將所讀出的設(shè)置記錄在內(nèi)部寄存器107a中(S1002)。數(shù)據(jù)移動控制器134進一步讀出內(nèi)部寄存器107a的內(nèi)容(S1003),然后在該狀態(tài)下進入存儲/狀態(tài)判斷步驟組。之后將描述設(shè)置兩種選擇的原因,該兩種選擇是執(zhí)行和非執(zhí)行,用于在軟件重設(shè)置中是否讀出外部輸入端子108的設(shè)置。
存儲/狀態(tài)判斷步驟組在S1003中數(shù)據(jù)移動控制器134讀出內(nèi)部寄存器107a的記錄內(nèi)容的數(shù)據(jù)移動控制器134,執(zhí)行在圖11的流程圖中所示的存儲/狀態(tài)判斷步驟組。首先,數(shù)據(jù)移動控制器134判斷在內(nèi)部寄存器107a的讀記錄內(nèi)容中是否設(shè)置了整體程序?qū)懭肽J?S1101)。當(dāng)判斷出整體程序?qū)懭肽J轿幢辉O(shè)置但是正常操作模式被設(shè)置時,數(shù)據(jù)移動控制器134通知設(shè)置模式的控制器主體131??刂破髦黧w131響應(yīng)于正常操作模式的通知,執(zhí)行光盤設(shè)備101的正常操作(通過通信裝置104的正常數(shù)據(jù)通信數(shù)據(jù)和通過光盤驅(qū)動裝置102寫入/讀取與光盤D相關(guān)的通信數(shù)據(jù)的操作)(S1108)。
在制造過程中,正常操作被執(zhí)行,例如,在檢查目前處于制造過程中或完成狀態(tài)的光盤設(shè)備101的操作中。在光盤設(shè)備101的制造過程完成之后,也通過最終用戶執(zhí)行正常操作。正常操作模式被設(shè)為允許上述正常操作。
在整體程序?qū)懭氩僮髦?,置位開關(guān)181(內(nèi)部寄存器107a)被設(shè)為并非正常操作模式而是整體程序?qū)懭肽J?。?shù)據(jù)移動控制器134檢測該設(shè)置模式,并判斷在S1003中讀出的內(nèi)部寄存器107a的記錄內(nèi)容中是否設(shè)置有存儲判斷的執(zhí)行模式(S1102)。
在第二優(yōu)選實施例中,在如上所述的整體程序?qū)懭氩僮髦性O(shè)置存儲判斷的執(zhí)行模式。數(shù)據(jù)移動控制器134檢測S1102中的設(shè)置模式,并使判斷單元135判斷在非易失性存儲器106中是否存儲有整體程序(S1103和S1104)。S1103和S1104構(gòu)成數(shù)據(jù)寫入方法的存儲判斷步驟。
下述是判斷整體程序是否被存儲。當(dāng)整體程序被寫入非易失性存儲器106中時,數(shù)據(jù)移動控制器134記錄在非易失性存儲器106的預(yù)定區(qū)中的特定值(specific value)。當(dāng)整體程序的存儲狀態(tài)被判斷時,判斷單元135檢查該比值是否在非易失性存儲器106的預(yù)定區(qū)中重編碼,以判斷整體程序是否被存儲。
在整體程序沒有被存儲在非易失性存儲器106中的初始狀態(tài)下,判斷單元135在S1104中判斷出沒有存儲整體程序。在S1104中判斷出沒有存儲整體程序的判斷單元135,通知整體程序的非存儲的數(shù)據(jù)移動控制器134。被整體程序的非存儲通知的數(shù)據(jù)移動控制器134,跳過S1106和S1107(狀態(tài)判斷步驟)并進入驗證步驟組。
驗證步驟組在S1104中檢測到?jīng)]有存儲整體程序的數(shù)據(jù)移動控制器14,執(zhí)行圖12的流程圖所示的驗證步驟組。首先,數(shù)據(jù)移動控制器134讀出以非易失性狀態(tài)存儲在數(shù)據(jù)存儲單元137中的通信程序的程序數(shù)據(jù),并將所讀出的程序數(shù)據(jù)復(fù)制到易失性存儲器107中以便可執(zhí)行地安裝其(S1201)。進一步,數(shù)據(jù)移動控制器134選擇易失性存儲器107上的通信程序作為光盤設(shè)備101中的操作主題,以便執(zhí)行通信程序(S1202)。由此,建立通信裝置104和主計算機H之間的并行數(shù)據(jù)通信。S1201和S1202構(gòu)成數(shù)據(jù)寫入方法的第一步驟。
通過接口控制器133,由控制器主體131和數(shù)據(jù)移動控制器134控制通過通信裝置104的并行數(shù)據(jù)通信。當(dāng)整體程序被寫入時,并行數(shù)據(jù)通信主要由數(shù)據(jù)移動控制器134控制。
當(dāng)在通信裝置104和主計算機H之間建立并行數(shù)據(jù)通信時,主計算機H首先將驗證命令傳送給通信裝置104。通信裝置104接收驗證命令,并通知接收該命令的數(shù)據(jù)移動控制器134(S1203)。
數(shù)據(jù)移動控制器134確認驗證命令的接收,并將所接收的驗證命令從通信裝置104傳送到DC/EN處理器105,以在其中解碼該命令。進一步,數(shù)據(jù)移動控制器134將經(jīng)解碼的驗證命令傳送到驗證單元136。預(yù)先存儲主計算機H的驗證命令的驗證單元136,解析所接收的驗證命令以判斷所解析的命令是否對應(yīng)于主計算機H的讀出驗證命令。驗證單元136將判斷結(jié)果通知給數(shù)據(jù)移動控制器134(S1204和S1205)。判斷這些驗證命令是否彼此相對應(yīng),例如通過互相比較它們的ID數(shù)據(jù)。
當(dāng)在S1205中驗證所接收的驗證命令時,數(shù)據(jù)移動控制器134進入接收/寫入步驟組的操作。當(dāng)所接收的驗證命令未能被驗證時,數(shù)據(jù)移動控制器134返回到S1203以繼續(xù)接收驗證命令。驗證步驟組繼續(xù)直至所接收的驗證命令的驗證完成(ID彼此匹配)。
驗證步驟組的執(zhí)行,可防止這樣的不便,即從錯誤的主計算機H接收有缺陷的整體程序或意外的數(shù)據(jù)并寫入非易失性存儲器106。S1203-S1205構(gòu)成數(shù)據(jù)寫入方法的驗證步驟。
接收/寫入步驟組當(dāng)在S1205中確認所接收的驗證命令的驗證完成時,數(shù)據(jù)移動控制器134在易失性存儲器107上連續(xù)地執(zhí)行通信程序,以接收寫入程序(所謂的加載器)的數(shù)據(jù)和來自主計算機H的整體程序(所謂的固件)。整體程序是用于驅(qū)動光盤設(shè)備101的程序。寫入程序是用于將整體程序從易失性存儲器107寫入(安裝)到非易失性存儲器106中的程序。
在通信裝置104中連續(xù)地接收數(shù)據(jù)(S1301)。此時,通信程序檢查每一特定數(shù)據(jù)塊的接收數(shù)據(jù)(整體程序和寫入程序)(S1302和S1303),并且只有在S1303中的檢查結(jié)果被判斷為良好之后,才繼續(xù)接收數(shù)據(jù)塊。在S1303中的檢查結(jié)果被判斷為不良時,通信程序設(shè)置錯誤值并將該錯誤值存儲在易失性存儲器107中(S1308),并返回到S1203中的驗證數(shù)據(jù)接收以繼續(xù)處理。步驟S1302、S1303和S1308的執(zhí)行提高了所接收數(shù)據(jù)的可靠性。
在S1301~S1303和S1308連續(xù)地執(zhí)行數(shù)據(jù)接收的同時,通信程序監(jiān)控整體程序和寫入程序的所有數(shù)據(jù)是否被接收(S1304)。當(dāng)確認所有數(shù)據(jù)的接收完成時,通信程序通知數(shù)據(jù)移動控制器134結(jié)束。S1301~S1304構(gòu)成數(shù)據(jù)寫入方法的第二步驟。
通知接收完成的數(shù)據(jù)移動控制器134,將寫入程序安裝在易失性存儲器107上,以便可以在易失性存儲器107上執(zhí)行寫入程序。此外,數(shù)據(jù)移動控制器134將當(dāng)前操作主題從易失性存儲器107上的通信程序進入到易失性存儲器107上的寫入程序(S1305)。作為操作主題的易失性存儲器107上的寫入程序,將下載到易失性存儲器107中的整體程序的數(shù)據(jù)寫入非易失性存儲器106中,并安裝所寫入的整體程序,以便可以在非易失性存儲器106上執(zhí)行(S1306)。S1305和S1306構(gòu)成數(shù)據(jù)寫入方法的第三步驟。
當(dāng)整體程序被完全地寫入時,寫入程序通知數(shù)據(jù)移動控制器134完成。通知寫入操作完成的數(shù)據(jù)移動控制器134軟件重設(shè)置光盤設(shè)備101的系統(tǒng),同時保持內(nèi)部寄存器107a的設(shè)置,并返回到內(nèi)部寄存器更新步驟組,以便繼續(xù)處理(S1307)。
內(nèi)部寄存器更新步驟組在S1307中系統(tǒng)被更新(軟件-重設(shè)置)之后,數(shù)據(jù)移動控制器134確認所執(zhí)行的重設(shè)置操作(S1001)。在目前的情況下,數(shù)據(jù)移動控制器134自然地檢測軟件重設(shè)置。
在確認S1001中的軟件重設(shè)置時,數(shù)據(jù)移動控制器134讀出在易失性存儲器107中設(shè)置的內(nèi)部寄存器107a的內(nèi)容(S1004)。進一步,數(shù)據(jù)移動控制器134判斷在內(nèi)部寄存器107a的讀出記錄內(nèi)容中是如何設(shè)置軟件重設(shè)置中的外部輸入端子108的讀出模式(S1005)。
在這一點,不管在先前描述的系統(tǒng)更新步驟(S1307)中的軟件重設(shè)置中是否讀出外部輸入端子的設(shè)置,非執(zhí)行模式都被連續(xù)地設(shè)置。因此,數(shù)據(jù)移動控制器134檢測出非執(zhí)行模式,并且不讀出外部輸入端子108的設(shè)置,然后在該狀態(tài)下進入到存儲/狀態(tài)判斷步驟組。
存儲/狀態(tài)判斷步驟組數(shù)據(jù)移動控制器134判斷在內(nèi)部寄存器107a的讀記錄內(nèi)容中是否設(shè)置了整體程序?qū)懭肽J?S1101),該數(shù)據(jù)移動控制器134檢測到非執(zhí)行模式被連續(xù)地設(shè)置而不管在內(nèi)部寄存器107a中是否讀出外部輸入端子的設(shè)置。在這一點,數(shù)據(jù)移動控制器134自然地判斷整體程序?qū)懭肽J奖辉O(shè)置以代替正常操作模式。然后,數(shù)據(jù)移動控制器134判斷在S1003讀出的內(nèi)部寄存器107a的記錄內(nèi)容中是否設(shè)置了用于存儲判斷的執(zhí)行模式(S1102)。
在第二優(yōu)選實施例中,執(zhí)行模式被設(shè)置,用于先前描述的整體程序?qū)懭氩僮髦械拇鎯ε袛?,并且在系統(tǒng)更新步驟S1307之后保持該執(zhí)行模式。數(shù)據(jù)移動控制器134檢測S1105中的執(zhí)行模式,并使判斷單元135判斷在非易失性存儲器106中是否存儲了整體程序(S1103和S1104)。
在這一點,判斷單元135判斷出非易失性存儲器106中存儲了整體程序。在S1104中判斷出存儲有整體程序的判斷單元135將整體程序的存儲通知給數(shù)據(jù)移動控制器134。被通知了整體程序的存儲的數(shù)據(jù)移動控制器134,判斷在內(nèi)部寄存器107a的讀記錄內(nèi)容中是否設(shè)置了存儲判斷的執(zhí)行模式(S1105)。
在第二優(yōu)選實施例中,如先前描述,在整體程序?qū)懭氩僮髦性O(shè)置狀態(tài)判斷的執(zhí)行模式。數(shù)據(jù)移動控制器1134檢測S1105中的執(zhí)行模式,并使判斷單元135判斷非易失性存儲器106中存儲的整體程序是否有缺陷(S1106和S1107)。S1106和S1107構(gòu)成數(shù)據(jù)寫入方法的狀態(tài)判斷步驟。
例如,如下所述對整體程序的狀態(tài)進行判斷。更具體地說,當(dāng)整體程序被寫入非易失性存儲器106中時,數(shù)據(jù)移動控制器134在待被寫入的每個數(shù)據(jù)段中設(shè)置校驗和區(qū)。在判斷整體程序的狀態(tài)時,當(dāng)整體程序被寫入時,判斷單元135檢查非易失性存儲器106的預(yù)定區(qū)中設(shè)置的校驗和,由此判斷整體程序的狀態(tài)。
當(dāng)整體程序被寫入非易失性存儲器106中時,校驗和區(qū)可以設(shè)置在已經(jīng)寫入非易失性存儲器106中的數(shù)據(jù)段中。由此,判斷單元135根據(jù)實際地記錄在校驗和區(qū)被設(shè)置的非易失性存儲器106上的區(qū),判斷整體程序的狀態(tài),這減少了處理時間。
對于整體程序被寫入非易失性存儲器106中的數(shù)據(jù)區(qū),存在諸如能量調(diào)整列表和常量管理區(qū),這些區(qū)域是判斷安裝狀態(tài)所必須的,以及存在諸如沒有必要經(jīng)受填充處理的區(qū)域和沒有必要判斷狀態(tài)的動態(tài)變量區(qū)域。因此,校驗和可以僅設(shè)置在存儲需要狀態(tài)判斷的數(shù)據(jù)的區(qū)域中。這樣做時,處理時間還可以被減少,因為判斷單元135根據(jù)在非易失性存儲器106上的記錄區(qū)判斷整體程序的狀態(tài),這些記錄區(qū)是校驗和區(qū)被設(shè)置為檢查必不可少的。
當(dāng)由于連續(xù)地產(chǎn)生有缺陷的狀態(tài)而使整體程序被更新多次時,可消除在狀態(tài)被判斷單元135判斷為良好的、待被更新的區(qū)域中的校驗和,以便僅在狀態(tài)被判斷為不宜的記錄區(qū)中設(shè)置校驗和。然后,僅有缺陷的部分可接受狀態(tài)判斷,這降低了處理時間。
當(dāng)判斷單元135在S1107中判斷出非易失性存儲器106中安裝的整體程序的狀態(tài)還有缺陷時,執(zhí)行圖12所示的驗證步驟組和圖13所示的接收/寫入步驟組,以便非易失性存儲器106上的整體程序被再次更新。
當(dāng)判斷單元135在整體程序?qū)懭氩僮鞅粓?zhí)行一次或多次之后在S1107中判斷出所安裝的整體程序的狀態(tài)為良好時(參見圖10~13),判斷單元135將判斷通知給數(shù)據(jù)移動控制器134。被通知了在非易失性存儲器106中安裝的整體程序處于良好狀態(tài)的數(shù)據(jù)移動控制器134,改變內(nèi)部寄存器107a的部分設(shè)置(S1109),并軟件重設(shè)置光盤設(shè)備101的系統(tǒng),以便整體程序被激活(S1108)。因此,整體程序?qū)懭氩僮鞯乃胁襟E完成。
內(nèi)部寄存器107a校正數(shù)據(jù)移動控制器134的設(shè)置如下所述。在這點,整體程序?qū)懭氩僮饕呀?jīng)完成,并且在置位開關(guān)181中設(shè)置的整體程序?qū)懭肽J奖磺袚Q為正常操作模式。由此,在S1108中軟件重設(shè)置光盤設(shè)備101,而非光盤設(shè)備101的電源被關(guān)斷的硬件重設(shè)置。然后,在整體程序被安裝之后執(zhí)行的其他步驟(檢查步驟等)可以被執(zhí)行。進一步,可防止執(zhí)行對于其他步驟來說不必要的處理,例如整體程序的存儲判斷和狀態(tài)判斷,這降低了處理時間。進一步,由于內(nèi)部寄存器107a可以在軟件上自動地重寫,所以操作人員可以省略諸如重寫外部輸入端子108的設(shè)置之類的額外處理。
在其他步驟中需要對非易失性存儲器106中的整體程序的存儲判斷(S1103)和/或狀態(tài)判斷(S1106)的情況下,內(nèi)部寄存器107a的設(shè)置可保持在S1109中的系統(tǒng)更新處理中的初始狀態(tài)下。
為執(zhí)行如前所述的S1109中的系統(tǒng)更新處理(包括改變內(nèi)部寄存器107a的設(shè)置),沒有必要在軟件重設(shè)置中讀出外部輸入端子108的設(shè)置。當(dāng)在軟件重設(shè)置中讀出外部輸入端子108的設(shè)置時,S1109中的系統(tǒng)更新處理(包括改變內(nèi)部寄存器107a的設(shè)置)變得不起作用。因此,在光盤設(shè)備101中,在外部輸入端子108中設(shè)置用于在軟件重設(shè)置中控制外部輸入端子設(shè)置的讀出的置位開關(guān)184,將其作為用于切換入和切換出S1109中的系統(tǒng)更新處理的有效和無效的元件。置位開關(guān)184的設(shè)置被改變,并且S1109中的系統(tǒng)更新處理的有效/無效由S1005中的判斷處理來控制。
上文參照圖10~圖13的說明,描述了在整體程序新安裝在光盤設(shè)備101的非易失性存儲器106中時的處理。更不用說,當(dāng)整體程序遭受任意軟件方式缺陷的的光盤設(shè)備101被修復(fù)時,可以同樣方式執(zhí)行該處理。
在第二優(yōu)選實施例中,本發(fā)明應(yīng)用于光盤設(shè)備。本發(fā)明也可以同樣方式應(yīng)用于其中對相對于主計算機所傳送和接收的通信數(shù)據(jù)執(zhí)行信息處理并在非易失性存儲器中存儲整體程序的任意結(jié)構(gòu)。
在第二優(yōu)選實施例中,最初以這樣一種方式設(shè)置外部輸入端子108,即在整體程序?qū)懭氩僮髦袌?zhí)行存儲判斷和狀態(tài)判斷,但是最初設(shè)置外部輸入端子108時,如有必要的話可以選擇不執(zhí)行這些判斷處理。然后,省略這些處理可使處理時間減少。
盡管已經(jīng)說明了當(dāng)前被認為是優(yōu)選的本發(fā)明實施例,但是應(yīng)當(dāng)理解,在其中可以進行各種改進,并且本發(fā)明的目的在于覆蓋在所附權(quán)利要求之內(nèi)所有落入本發(fā)明精神和范圍之內(nèi)的所有改進。
權(quán)利要求
1.一種信息處理設(shè)備,用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;第一ROM存儲器,其中預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第二ROM存儲器,其中預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;以及外部輸入端子,適用于操作人員能夠可選擇地設(shè)置通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始的方式,其中當(dāng)信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置選擇程序執(zhí)行開始的地點。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,當(dāng)信息處理設(shè)備被激活時,第二控制器首先開始程序執(zhí)行,同時第一控制器保持停止。
3.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,在第二ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
4.一種信息處理設(shè)備,用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;ROM存儲器,其中預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第一寄存器,當(dāng)?shù)诙刂破鞅恢卦O(shè)置時(當(dāng)執(zhí)行開始時),程序執(zhí)行是在非易失性存儲器中還是在易失性存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在第一寄存器中;以及第二寄存器,用于第二控制器的執(zhí)行開始指令能夠由第一控制器的程序設(shè)置在第二寄存器中,其中在ROM存儲器中預(yù)先安裝有可由第二控制器執(zhí)行的程序,所述可由第二控制器執(zhí)行的程序被存儲(被復(fù)制)到可由第一控制器和第二控制器共享的易失性存儲器中,并且第一控制器從通過第一寄存器設(shè)置切換到通過第二寄存器設(shè)置,以使第二控制器開始程序執(zhí)行。
5.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其中用于非易失性存儲器的整體程序的重寫程序被存儲在可由第一控制器和第二控制器共享的易失性存儲器中并被執(zhí)行。
6.一種信息處理設(shè)備,用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;第一ROM存儲器,其中預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第二ROM存儲器,其中預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;以及寄存器,當(dāng)?shù)诙刂破鞅恢卦O(shè)置時,程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在寄存器中,其中可由第一控制器和第二控制器共享的易失性存儲器中設(shè)置有表示第二控制器的操作狀態(tài)的信息,第一控制器讀出所述表示第二控制器的操作狀態(tài)的信息,以便第二控制器的操作狀態(tài)能夠被監(jiān)控,并且第一控制器根據(jù)第二控制器的操作狀態(tài)改變寄存器的設(shè)置以便重設(shè)置第二控制器,從而改變通過第二控制器的程序執(zhí)行開始的地點。
7.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中,第二ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
8.一種信息處理設(shè)備,用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;ROM存儲器,其中預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;以及外部輸入端子,適用于操作人員能夠設(shè)置第二控制器的整體程序的執(zhí)行是否開始的方式,其中當(dāng)信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置,設(shè)置第二控制器的整體程序的執(zhí)行是否開始。
9.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其中當(dāng)信息處理設(shè)備被激活時,第一控制器和第二控制器同時開始程序執(zhí)行,并且第二控制器的操作狀態(tài)影響第一控制器的操作。
10.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其中第一控制器執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
11.一種信息處理設(shè)備,用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;第一ROM存儲器,其中預(yù)先存儲有第一控制器的程序;第二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程序;第二ROM存儲器,其中預(yù)先存儲有可由第一控制器或第二控制器執(zhí)行的另一程序;第一外部輸入端子,適用于操作人員能夠可選擇地設(shè)置通過第一控制器或者第二控制器的程序執(zhí)行,是在第一ROM存儲器中還是在第二ROM存儲器中開始或者是在非易失性存儲器中還是在第二ROM存儲器中開始的方式;以及第二外部輸入端子,適用于操作人員能夠設(shè)置通過第一控制器或第二控制器的程序執(zhí)行是否開始的方式,其中當(dāng)信息處理設(shè)備被激活時,根據(jù)第一外部輸入端子的設(shè)置選擇程序執(zhí)行開始的地點,并且當(dāng)信息處理設(shè)備被激活時,根據(jù)第二外部輸入端子的設(shè)置選擇程序執(zhí)行是否開始。
12.根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中,在第二ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
13.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述用于存儲在非易失性存儲器中的整體程序的重寫程序包括,用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且該存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
14.根據(jù)權(quán)利要求13所述的信息處理設(shè)備,其中,所述存儲狀態(tài)判斷單元僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
15.根據(jù)權(quán)利要求5所述的信息處理設(shè)備,其中所述用于存儲在非易失性存儲器中的整體程序的重寫程序包括,用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且該存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
16.根據(jù)權(quán)利要求15所述的信息處理設(shè)備,其中,所述存儲狀態(tài)判斷單元僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
17.根據(jù)權(quán)利要求7所述的信息處理設(shè)備,其中所述用于存儲在非易失性存儲器中的整體程序的重寫程序包括,用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且該存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
18.根據(jù)權(quán)利要求17所述的信息處理設(shè)備,其中,所述存儲狀態(tài)判斷單元僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
19.根據(jù)權(quán)利要求10所述的信息處理設(shè)備,其中所述用于存儲在非易失性存儲器中的整體程序的重寫程序包括,用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且該存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
20.根據(jù)權(quán)利要求19所述的信息處理設(shè)備,其中,所述存儲狀態(tài)判斷單元僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
21.根據(jù)權(quán)利要求12所述的信息處理設(shè)備,其中所述用于存儲在非易失性存儲器中的整體程序的重寫程序包括,用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
22.根據(jù)權(quán)利要求21所述的信息處理設(shè)備,其中,所述存儲狀態(tài)判斷單元僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
23.一種數(shù)據(jù)寫入方法,用于將通過信息處理裝置和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)寫入非易失性存儲器中,包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;制備外部輸入端子的步驟,外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始的方式;第一步驟,用于根據(jù)外部輸入端子的設(shè)置判斷通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始;以及第二步驟,用于判斷出通過第二控制器的程序執(zhí)行在第二ROM存儲器中開始,并執(zhí)行存儲在第二ROM存儲器中的另一可執(zhí)行程序,所述存儲在第二ROM存儲器中的另一可執(zhí)行程序不同于非易失性存儲器的程序。
24.根據(jù)權(quán)利要求23所述的數(shù)據(jù)寫入方法,其中當(dāng)信息處理設(shè)備被激活時,第二控制器首先開始程序執(zhí)行同時第一控制器保持停止。
25.根據(jù)權(quán)利要求23所述的數(shù)據(jù)寫入方法,其中,在第二步驟中執(zhí)行用于整體程序的重寫程序。
26.一種數(shù)據(jù)寫入方法,用于將通過信息處理裝置和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)寫入非易失性存儲器中,包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備ROM存儲器的步驟,ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第一寄存器的步驟,當(dāng)?shù)诙刂破鞅恢卦O(shè)置(當(dāng)執(zhí)行開始)時,程序執(zhí)行是在非易失性存儲器中還是在易失性存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在第一寄存器中;制備第二寄存器的步驟,第二控制器的執(zhí)行開始指令能夠由第一控制器的程序設(shè)置在第二寄存器中;第一步驟,第一控制器將預(yù)先安裝在ROM存儲器中的、可由第二控制器執(zhí)行的程序存儲(復(fù)制)到可由第一控制器和第二控制器共享的易失性存儲器中;第二步驟,第一控制器在第一寄存器的設(shè)置中設(shè)置易失性存儲器,其中當(dāng)重設(shè)置(當(dāng)執(zhí)行開始)時程序執(zhí)行是在非易失性存儲器中還是在易失性存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在第一寄存器中;第三步驟,第一控制器設(shè)置第二寄存器以便第二控制器開始程序執(zhí)行,其中第二控制器的執(zhí)行開始指令能夠由第一控制器的程序設(shè)置在第二寄存器中;以及第四步驟,第二控制器執(zhí)行存儲在易失性存儲器中的程序。
27.根據(jù)權(quán)利要求26所述的數(shù)據(jù)寫入方法,其中在第一步驟中,在ROM存儲器中預(yù)先安裝可由第二控制器執(zhí)行的用于非易失性存儲器的整體程序的重寫程序,并且在第四步驟中,執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
28.一種數(shù)據(jù)寫入方法,用于將通過信息處理裝置和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)寫入非易失性存儲器中,包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可由第二控制器執(zhí)行的另一程序;制備寄存器的步驟,當(dāng)?shù)诙刂破鞅恢卦O(shè)置時,程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在寄存器中;第一步驟,以第一控制器讀取設(shè)置在可由第一控制器和第二控制器共享的易失性存儲器中、表示第二控制器的操作狀態(tài)的信息的方式監(jiān)控第二控制器的操作狀態(tài);第二步驟,第一控制器判斷第二控制器的操作狀態(tài);第三步驟,當(dāng)?shù)诙刂破鞅慌袛酁樘幱谑Э貭顟B(tài)時,第一控制器在寄存器的設(shè)置中設(shè)置第二ROM存儲器,其中當(dāng)?shù)诙刂破鞅恢卦O(shè)置時程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始能夠由第一控制器的程序可選擇地設(shè)置在寄存器中;第四步驟,第一控制器重設(shè)置第二控制器;以及第五步驟,第二控制器執(zhí)行存儲在第二ROM存儲器中的程序。
29.根據(jù)權(quán)利要求28所述的數(shù)據(jù)寫入方法,其中,在第五步驟中執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
30.一種數(shù)據(jù)寫入方法,用于將通過信息處理裝置和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)寫入非易失性存儲器中,包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備ROM存儲器的步驟,ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備外部輸入端子的步驟,外部輸入端子適用于操作人員能夠設(shè)置第二控制器的整體程序的執(zhí)行是否開始的方式;第一步驟,基于外部輸入端子的設(shè)置,防止第二控制器的整體程序的執(zhí)行;以及第二步驟,執(zhí)行存儲在ROM存儲器中的程序。
31.根據(jù)權(quán)利要求30所述的數(shù)據(jù)寫入方法,其中當(dāng)信息處理設(shè)備被激活時,第一控制器和第二控制器同時開始程序執(zhí)行,并且第二控制器的操作狀態(tài)影響第一控制器的操作。
32.根據(jù)權(quán)利要求30所述的數(shù)據(jù)寫入方法,其中,在第二步驟中執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
33.一種數(shù)據(jù)寫入方法,用于將通過信息處理裝置和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)寫入非易失性存儲器中,包括制備通信裝置的步驟,通信裝置用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可由第一控制器或第二控制器執(zhí)行的另一程序;制備第一外部輸入端子的步驟,第一外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過第一控制器或第二控制器的程序執(zhí)行,是在第一ROM存儲器中還是在第二ROM存儲器中開始或者是在非易失性存儲器中還是在第二ROM存儲器中開始的方式;以及制備第二外部輸入端子的步驟,第二外部輸入端子適用于操作人員能夠設(shè)置通過第一控制器或第二控制器的程序執(zhí)行是否開始的方式;第一步驟,基于第二外部輸入端子的設(shè)置,防止通過第一控制器的程序執(zhí)行開始;第二步驟,基于第一外部輸入端子的設(shè)置,判斷通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二ROM存儲器中開始;以及第三步驟,當(dāng)被判斷為通過第二控制器的程序執(zhí)行在第二ROM存儲器中開始時,執(zhí)行存儲在第二ROM存儲器中的程序。
34.根據(jù)權(quán)利要求33所述的數(shù)據(jù)寫入方法,其中,在第三步驟中執(zhí)行非易失性存儲器的整體程序和第一ROM存儲器(開發(fā)過程中的RAM存儲器)中的重寫程序。
35.一種信息處理設(shè)備,用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);控制器(CPU),用于控制包括控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理在內(nèi)的整個設(shè)備;非易失性存儲器,用于存儲控制器的整體程序;ROM存儲器,其中預(yù)先存儲有可由控制器執(zhí)行的另一程序;以及外部輸入端子,外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過控制器的執(zhí)行程序是在非易失性存儲器中還是在ROM存儲器中開始的方式,其中當(dāng)信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置可選擇地設(shè)置程序執(zhí)行開始的地點。
36.根據(jù)權(quán)利要求35所述的信息處理設(shè)備,其中,ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
37.一種信息處理設(shè)備,用于在該信息處理設(shè)備和主計算機之間執(zhí)行數(shù)據(jù)通信,包括控制器(CPU),用于控制該設(shè)備;非易失性存儲器,用于存儲控制器的整體程序;以及重寫裝置,用于存儲在非易失性存儲器中的整體程序,其中所述用于存儲在非易失性存儲器中的整體程序的重寫裝置,包括用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
38.根據(jù)權(quán)利要求37所述的信息處理設(shè)備,其中所述存儲狀態(tài)判斷單元僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
39.一種信息處理設(shè)備,用于對通過該信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);以及控制器,用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理,其中該控制器包括數(shù)據(jù)存儲單元,以非易失性狀態(tài)預(yù)先存儲有通信裝置的通信程序;以及數(shù)據(jù)移動控制器,用于將通信程序從數(shù)據(jù)存儲單元移動到易失性存儲器并在易失性存儲器上執(zhí)行通信程序。
40.根據(jù)權(quán)利要求39所述的信息處理設(shè)備,進一步包括非易失性存儲器,用于存儲包括與通信程序相等的程序在內(nèi)的信息處理設(shè)備的整體程序,其中數(shù)據(jù)存儲單元中預(yù)先存儲有與整體程序分開地提供的通信程序。
41.根據(jù)權(quán)利要求40所述的信息處理設(shè)備,其中,當(dāng)信息處理設(shè)備被激活時,執(zhí)行數(shù)據(jù)移動控制器的處理。
42.根據(jù)權(quán)利要求40所述的信息處理設(shè)備,其中控制器進一步包括存儲判斷單元,該存儲判斷單元用于判斷當(dāng)信息處理設(shè)備被激活時非易失性存儲器中是否存儲有整體程序,以及數(shù)據(jù)移動控制器,用于在存儲判斷單元判斷出非易失性存儲器中存儲有整體程序的情況下在非易失性存儲器上執(zhí)行整體程序,并且在存儲判斷單元判斷出非易失性存儲器中沒有存儲整體程序的情況下執(zhí)行數(shù)據(jù)移動控制器的處理。
43.根據(jù)權(quán)利要求42所述的信息處理設(shè)備,進一步包括外部輸入端子,該外部輸入端子適用于操作人員能夠設(shè)置通過存儲判斷單元的判斷處理是否被執(zhí)行的方式,其中當(dāng)信息處理設(shè)備被激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便改變控制狀態(tài)。
44.根據(jù)權(quán)利要求43所述的信息處理設(shè)備,其中當(dāng)信息處理設(shè)備的電源被關(guān)斷且該設(shè)備被重激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫地記錄在易失性存儲器中,并且當(dāng)電源保持選通的信息處理設(shè)備在軟件上被重激活時,數(shù)據(jù)移動控制器不讀出外部輸入端子的設(shè)置,而是從易失性存儲器中讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài)。
45.根據(jù)權(quán)利要求40所述的信息處理設(shè)備,其中控制器進一步包括狀態(tài)判斷單元,狀態(tài)判斷單元用于在信息處理設(shè)備被激活時判斷非易失性存儲器的記錄狀態(tài),以及數(shù)據(jù)移動控制器,用于在狀態(tài)判斷單元判斷出記錄狀態(tài)為正常時,判斷出整體程序以正常記錄狀態(tài)存儲在非易失性存儲器中并相應(yīng)地在非易失性存儲器上執(zhí)行整體程序,并且在狀態(tài)判斷單元判斷出記錄狀態(tài)為異常時,執(zhí)行數(shù)據(jù)移動控制器的處理。
46.根據(jù)權(quán)利要求45所述的信息處理設(shè)備,其中狀態(tài)判斷單元僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
47.根據(jù)權(quán)利要求45所述的信息處理設(shè)備,其中狀態(tài)判斷單元僅判斷存儲在非易失性存儲器中的整體程序的狀態(tài)。
48.根據(jù)權(quán)利要求45所述的信息處理設(shè)備,進一步包括外部輸入端子,該外部輸入端子適用于操作人員能夠設(shè)置通過狀態(tài)判斷單元的判斷處理是否執(zhí)行的方式,其中當(dāng)信息處理設(shè)備被激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便改變控制狀態(tài)。
49.根據(jù)權(quán)利要求48所述的信息處理設(shè)備,其中當(dāng)信息處理設(shè)備電源被關(guān)斷且該設(shè)備被重激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫地記錄在易失性存儲器中,并且當(dāng)電源保持選通的信息處理設(shè)備被在軟件上重激活時,數(shù)據(jù)移動控制器不讀出外部輸入端子的設(shè)置,而是從易失性存儲器中讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài)。
50.根據(jù)權(quán)利要求41所述的信息處理設(shè)備,其中所述控制器包括驗證單元,該驗證單元用于檢查預(yù)設(shè)的驗證數(shù)據(jù)是否被附著到從主計算機傳送來的數(shù)據(jù)上,并且當(dāng)驗證單元判斷出驗證數(shù)據(jù)被附著時,數(shù)據(jù)移動控制器執(zhí)行數(shù)據(jù)移動控制器的處理。
51.根據(jù)權(quán)利要求40所述的信息處理設(shè)備,其中數(shù)據(jù)移動控制器在易失性存儲器上執(zhí)行通信程序,以便將整體程序和寫入程序從主計算機傳送到易失性存儲器,所述寫入程序用于將整體程序從易失性存儲器寫入到非易失性存儲器,以及數(shù)據(jù)移動控制器進一步用于在易失性存儲器上操作所傳送的寫入程序,以便將整體程序?qū)懭氲椒且资源鎯ζ髦小?br>
52.根據(jù)權(quán)利要求39所述的信息處理設(shè)備,其中通信程序檢查每一個特定量數(shù)據(jù)的通信結(jié)果,并且僅在當(dāng)檢查的結(jié)果顯示為正常時才繼續(xù)通信。
53.一種用于將通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)臨時地記錄到易失性存儲器中并將所獲取的通信數(shù)據(jù)寫入到非易失性存儲器中的方法,包括第一步驟,除存儲在非易失性存儲器中之外,以非易失性狀態(tài)保持用于信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信的通信程序,在易失性存儲器中寫入所保持的通信程序,并在易失性存儲器上執(zhí)行所寫入的通信程序;第二步驟,通過在易失性存儲器上執(zhí)行通信程序,接收來自主計算機的通信數(shù)據(jù)和用于將通信數(shù)據(jù)從易失性存儲器寫入到非易失性存儲器中的寫入程序;以及第三步驟,通過在易失性存儲器上執(zhí)行寫入程序,將通信數(shù)據(jù)從易失性存儲器寫入到非易失性存儲器中。
54.根據(jù)權(quán)利要求53所述的數(shù)據(jù)寫入方法,進一步包括,用于在第一步驟之前判斷非易失性存儲器中是否存儲有數(shù)據(jù)的存儲判斷步驟,其中當(dāng)在存儲判斷步驟中判斷出沒有存儲數(shù)據(jù)時,執(zhí)行第一步驟至第三步驟。
55.根據(jù)權(quán)利要求53所述的數(shù)據(jù)寫入方法,進一步包括,用于在第一步驟之前判斷存儲在非易失性存儲器中的數(shù)據(jù)的狀態(tài)的狀態(tài)判斷步驟,其中當(dāng)在狀態(tài)判斷步驟中判斷出數(shù)據(jù)狀態(tài)為異常時,執(zhí)行第一步驟至第三步驟。
56.根據(jù)權(quán)利要求55所述的數(shù)據(jù)寫入方法,其中在狀態(tài)判斷步驟中僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
57.根據(jù)權(quán)利要求55所述的數(shù)據(jù)寫入方法,其中在狀態(tài)判斷步驟中僅判斷當(dāng)前所使用的非易失性存儲器的區(qū)域。
58.根據(jù)權(quán)利要求53所述的數(shù)據(jù)寫入方法,進一步包括驗證步驟,該驗證步驟用于在第二步驟之前檢查預(yù)設(shè)的驗證數(shù)據(jù)是否被附著到從主計算機傳送來的數(shù)據(jù)上,其中當(dāng)驗證步驟判斷出驗證數(shù)據(jù)被附著時,執(zhí)行第二步驟和第三步驟。
59.根據(jù)權(quán)利要求53所述的數(shù)據(jù)寫入方法,其中檢查每一個特定量數(shù)據(jù)的通信結(jié)果,以便僅當(dāng)在第二步驟中檢查結(jié)果顯示為正常時才繼續(xù)通信。
全文摘要
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于存儲通信數(shù)據(jù)的易失性存儲器,用于控制通信裝置的通信處理和存儲在易失性存儲器中的通信數(shù)據(jù)的第一CPU,預(yù)先存儲有第一CPU的程序的ROM存儲器,用于控制整個設(shè)備的第二CPU,用于存儲第二CPU的整體程序的非易失性存儲器,預(yù)先存儲有可由第二CPU執(zhí)行的另一程序的ROM存儲器,以及適用于操作人員能夠可選擇地設(shè)置通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在ROM存儲器中開始的方式的外部輸入端子,其中當(dāng)被激活時,根據(jù)外部輸入端子的設(shè)置選擇程序執(zhí)行開始的地點,并且在ROM存儲器中存儲用于非易失性存儲器的整體程序的重寫程序。
文檔編號G06F9/445GK1920776SQ20061006667
公開日2007年2月28日 申請日期2006年4月19日 優(yōu)先權(quán)日2005年8月24日
發(fā)明者鈴木達夫, 鈴木奈央子 申請人:松下電器產(chǎn)業(yè)株式會社