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