專利名稱:信息處理設(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),以便在
成本和功4毛方面響應(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 (以下,稱為l-CPU系統(tǒng))的常規(guī)系統(tǒng)中的 情況,推出一種可用的設(shè)備結(jié)構(gòu)和方法,其中,在程序執(zhí)行從ROM存儲(chǔ)器中開(kāi) 始的情況下,整體程序可通過(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)在開(kāi)發(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è)程序沒(méi)有必要關(guān)注 另一程序的操作。但是,在根據(jù)本發(fā)明的圖2A所示的2-CPU系統(tǒng)的光盤設(shè)備(信 息處理設(shè)備)中,ROM存儲(chǔ)器(IROM)的程序(微代碼)和非易失性存儲(chǔ)器 (快閃ROM)的整體程序(F/W),由兩個(gè)CPU獨(dú)立地并行處理,這4吏得一個(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)不盡相同。 第二CPLH皮首先激活
根據(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ǔ)器中開(kāi)始的方式。
當(dāng)信息處理設(shè)備被激活時(shí),根據(jù)外部輸入端子的設(shè)置選擇程序執(zhí)行開(kāi)始的 地點(diǎn)。
進(jìn)一步,在第二 ROM存儲(chǔ)器中存儲(chǔ)有用于非易失性存儲(chǔ)器的整體程序的
重寫程序。
根據(jù)上述結(jié)構(gòu),在非易失性存儲(chǔ)器中沒(méi)有存儲(chǔ)整體程序,或者盡管已經(jīng)存
儲(chǔ)但是整體程序的操作不完整的情況下,可由第二 CPU執(zhí)行的程序被預(yù)先存儲(chǔ) 在ROM存儲(chǔ)器中,并且當(dāng)激活時(shí)端子被設(shè)置,以便程序執(zhí)行開(kāi)始的地點(diǎn)能夠 以硬件方式選擇。結(jié)果,可以有效地防止第二CPU失控。
當(dāng)在信息處理設(shè)備激活的時(shí)侯,第二控制器首先開(kāi)始程序執(zhí)行而第一控制 器保持停止時(shí),上述結(jié)構(gòu)尤為有效。
當(dāng)在激活的時(shí)候執(zhí)行用于非易失性存儲(chǔ)器中的整體程序的重寫程序時(shí),整 體程序可以方便地寫入到非易失性存儲(chǔ)器中。
根據(jù)本發(fā)明的上述解決辦法,可有效地應(yīng)用于常-見(jiàn)的l-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í)行開(kāi)始時(shí)),程序執(zhí)行是在非
易失性存儲(chǔ)器中還是在易失性存儲(chǔ)器中開(kāi)始能夠由第 一控制器的程序可選擇地
設(shè)置在第一寄存器中;以及第二寄存器,用于第二控制器的執(zhí)行開(kāi)始指令能夠 由第一控制器的程序"i更置在第二寄存器中。
在ROM存儲(chǔ)器中預(yù)先安裝有可由第二控制器執(zhí)行的程序,
所述可由第二控制器執(zhí)行的程序被預(yù)先安裝在可由第 一控制器和第二控制 器共享的易失性存儲(chǔ)器中。
第一控制器從通過(guò)第一寄存器設(shè)置切換到通過(guò)第二寄存器設(shè)置,以使第二 控制器開(kāi)始程序執(zhí)行。
進(jìn)一步,用于非易失性存儲(chǔ)器的整體程序的重寫程序,被預(yù)先安裝在可由 第 一控制器和第二控制器共享的易失性存儲(chǔ)器中。
根據(jù)上述結(jié)構(gòu),在整體程序沒(méi)有被存儲(chǔ)在非易失性存儲(chǔ)器中,或者盡管已 經(jīng)存儲(chǔ)但是整體程序的操作不完整的情況下,提供允許通過(guò)第一 CPU和第二 CPU的程序執(zhí)行的可共享的易失性存儲(chǔ)器,并且在易失性存儲(chǔ)器中存儲(chǔ)可由第
二 CPU執(zhí)行的程序,以便第二 CPU被激活以執(zhí)行該程序,從而利用第二 CPU 的硬件資源。通過(guò)寄存器的設(shè)置等選擇通過(guò)第二 CPU的程序執(zhí)行開(kāi)始的地點(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ǔ)器中開(kāi)始能夠通過(guò)第一控制器的程序可選擇地設(shè)置在寄存器 中。
可由第 一控制器和第二控制器共享的易失性存儲(chǔ)器中設(shè)置有表示第二控制 器的操作狀態(tài)的信息。
第一控制器讀出表示第二控制器的操作狀態(tài)的信息,以便第二控制器的操 作狀態(tài)能夠被監(jiān)控。
第一控制器根據(jù)第二控制器的操作狀態(tài)改變寄存器的設(shè)置以便重設(shè)置第二 控制器,從而改變通過(guò)第二控制器的程序執(zhí)行開(kāi)始的地點(diǎn)。
第二 ROM存儲(chǔ)器中存儲(chǔ)有用于非易失性存儲(chǔ)器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒(méi)有被存儲(chǔ)在非易失性存儲(chǔ)器中,或盡管已經(jīng)
存儲(chǔ)但是整體程序的操作不完整的情況下,第一 CPU可以監(jiān)控第二 CPU的操
作狀態(tài),即使第二CPU在第二CPU不影響第一CPU的操作的情況下失控。當(dāng) 第二 CPU被判斷為處于失控狀態(tài)時(shí),通過(guò)第二 CPU的程序執(zhí)行開(kāi)始的地點(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í)行是否開(kāi)始的方式。
當(dāng)信息處理設(shè)備被激活時(shí),根據(jù)外部輸入端子的設(shè)置,設(shè)置第二控制器的 整體程序的執(zhí)行是否開(kāi)始。
進(jìn)一 步,第 一控制器執(zhí)行用于非易失性存儲(chǔ)器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒(méi)有被存儲(chǔ)在非易失性存儲(chǔ)器中,或盡管已經(jīng) 存儲(chǔ)但是整體程序的操作不完整且第二 CPU影響第一 CPU的操作的情況下, 當(dāng)激活時(shí),可以根據(jù)端子的設(shè)置來(lái)選擇第二CPU是否開(kāi)始整體程序的執(zhí)行。因 此,可防止影響第一CPU的操作的第二CPU失控。此外,第一CPU執(zhí)行用于 整體程序的重寫程序,以便可以用與第一 CPU被首先激活的情況相同的方法,
在非易失性存儲(chǔ)器中容易地寫入整體程序。
在當(dāng)信息處理設(shè)備被激活時(shí),第 一控制器和第二控制器同時(shí)開(kāi)始程序執(zhí)行 并且第二控制器的操作狀態(tài)影響第一控制器的操作的情況下,上述結(jié)構(gòu)尤為有
效。
此外,由于第二CPU是否開(kāi)始整體程序的執(zhí)行可以被選擇,所以當(dāng)在非易 失性存儲(chǔ)器中存儲(chǔ)有整體程序的情況下被激活時(shí),第二 CPU可以開(kāi)始程序執(zhí)行。
第一 CPU的程序和第二 CPU的程序都沒(méi)有被存儲(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è)i殳備;非易失性存儲(chǔ)器,用于存儲(chǔ)第二控制器的 整體程序;第二ROM存儲(chǔ)器,預(yù)先存儲(chǔ)有可由第一控制器或第二控制器執(zhí)行 的另一程序;第一外部輸入端子,適于操作人員能夠可選擇地設(shè)置通過(guò)第一控 制器或者第二控制器的程序執(zhí)行,是在第一 ROM存儲(chǔ)器中還是在第二 ROM存 儲(chǔ)器中開(kāi)始或者是在非易失性存儲(chǔ)器中還是在第二 ROM存儲(chǔ)器中開(kāi)始的方式; 以及第二外部輸入端子,適于操作人員能夠設(shè)置通過(guò)第一控制器或第二控制器 的程序執(zhí)行是否開(kāi)始的方式。
當(dāng)信息處理設(shè)備被激活時(shí),根據(jù)第一外部輸入端子的的設(shè)置選擇程序執(zhí)行開(kāi) 始的地點(diǎn)。
當(dāng)信息處理設(shè)備被激活時(shí),根據(jù)第二外部輸入端子的設(shè)置選擇程序執(zhí)行是 否開(kāi)始。
進(jìn)一步,在第二 ROM存儲(chǔ)器中存儲(chǔ)有用于非易失性存儲(chǔ)器的整體程序的 重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒(méi)有被存儲(chǔ)在非易失性存儲(chǔ)器中,或盡管已經(jīng) 存儲(chǔ)但是整體程序的操作不完整且第二 CPU影響第一 CPU的操作的情況下, 以及在開(kāi)發(fā)階段用RAM存儲(chǔ)器代替第一 CPU的ROM存儲(chǔ)器的情況下,等等, 在另一 ROM存儲(chǔ)器中存儲(chǔ)有可由第一 CPU或第二 CPU執(zhí)行的其他程序,其 中以設(shè)置端子的方式用硬件方式來(lái)選擇開(kāi)始程序執(zhí)行的地點(diǎn),以及以激活時(shí)設(shè)
置端子的方式來(lái)選擇通過(guò)第一 CPU或第二 CPU的程序4丸行是否開(kāi)始。由此, 可以防止第一 CPU或第二 CPU失控,并且防止一個(gè)CPU的操作影響其他CPU 的4喿作。此外,用于第一CPU或第二CPU中的整體程序的重寫程序,凈皮存儲(chǔ) 在ROM存儲(chǔ)器并被執(zhí)行,以便整體程序可以容易地寫入非易失性存儲(chǔ)器中。
此外,可以選擇程序執(zhí)行開(kāi)始的地點(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,因此沒(méi)有 必要重新配置整體程序。此外,即使整體程序被重新配置,也可避免任何限制。
存儲(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ǔ)狀
太
心-
"當(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ǔ)器中開(kāi)始的方式;第一步驟,用于根據(jù)外部輸入端子的設(shè) 置判斷通過(guò)第二控制器的程序執(zhí)行是在非易失性存儲(chǔ)器中還是在第二 ROM存 儲(chǔ)器中開(kāi)始,以及第二步驟,用于判斷通過(guò)第二控制器的程序執(zhí)行在第二ROM 存儲(chǔ)器中開(kāi)始,并執(zhí)行存儲(chǔ)在第二 ROM存儲(chǔ)器中的另 一可執(zhí)行程序。
在第二步驟中執(zhí)行用于整體程序的重寫程序。
根據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時(shí),第一控制器被激活, 以便通信程序被執(zhí)行。由此,當(dāng)在已經(jīng)發(fā)明的l-CPU系統(tǒng)中采用,通過(guò)并行數(shù) 據(jù)通信將整體程序從主計(jì)算機(jī)傳送到信息處理設(shè)備并將整體程序容易地寫入非 易失性存儲(chǔ)器中的方法等時(shí),非易失性存儲(chǔ)器的整體程序可以被重寫。
此外,上述方法特別有效地應(yīng)用于在信息處理設(shè)備被激活時(shí)第一控制器保 持停止而第二控制器開(kāi)始程序執(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í)行開(kāi)始)時(shí),程序執(zhí)行 是在非易失性存儲(chǔ)器中還是在易失性存儲(chǔ)器中開(kāi)始能夠由第 一控制器的程序可 選才奪地設(shè)置在第一寄存器中;制備第二寄存器的步驟,第二控制器的執(zhí)行開(kāi)始 指令能夠由第一控制器的程序設(shè)置在第二寄存器中;第一步驟,第一控制器將 預(yù)先安裝在ROM存儲(chǔ)器中的、可由第二控制器執(zhí)行的程序存儲(chǔ)(復(fù)制)到可 由第一控制器和第二控制器共享的易失性存儲(chǔ)器中;第二步驟,第一控制器在 第一寄存器的設(shè)置中設(shè)置易失性存儲(chǔ)器,其中當(dāng)重設(shè)置(當(dāng)執(zhí)行開(kāi)始)時(shí)程序 執(zhí)行是在非易失性存儲(chǔ)器中還是在易失性存儲(chǔ)器中開(kāi)始能夠由第 一控制器的程 序可選擇地設(shè)置在第一寄存器中;第三步驟,第一控制器設(shè)置第二寄存器以便 第二控制器開(kāi)始程序執(zhí)行,其中第二控制器的執(zhí)行開(kāi)始指令能夠由第 一控制器 的程序設(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ǔ)器中開(kāi)始能夠由第一控 制器的程序可選擇地設(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ǔ)器中開(kāi)始能夠由第一 控制器的程序可選擇地設(shè)置在寄存器中;第四步驟,第一控制器重設(shè)置第二控 制器;以及第五步驟,第二控制器執(zhí)行存儲(chǔ)在第二ROM存儲(chǔ)器中的程序。
進(jìn)一步,在第五步驟中執(zhí)行用于非易失性存儲(chǔ)器的整體程序的重寫程序。
沖艮據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時(shí),第一控制器的通信程 序被利用。由此,當(dāng)在已經(jīng)發(fā)明的l-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í)行是否開(kāi)始的方式;第一步驟,基于外部輸入端子的設(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í)開(kāi)始程序執(zhí)行 且第二控制器的操作狀態(tài)影響第一控制器的操作的情況下,上述方法特別有效。 第一 CPU的程序和第二 CPU的程序都沒(méi)有被存儲(chǔ),或者盡管已經(jīng)4皮存儲(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ǔ)器中開(kāi)始或者 是在非易失性存儲(chǔ)器中還是在第二 ROM存儲(chǔ)器中開(kāi)始的方式;以及制備第二 外部輸入端子的步驟,第二外部輸入端子適用于操作人員能夠設(shè)置通過(guò)第一控 制器或第二控制器的程序執(zhí)行是否開(kāi)始的方式;第一步驟,基于第二外部輸入 端子的設(shè)置,防止通過(guò)第一控制器的程序執(zhí)行開(kāi)始;第二步驟,基于第一外部 輸入端子的設(shè)置,判斷通過(guò)第二控制器的程序執(zhí)行是在非易失性存儲(chǔ)器中還是 在第二 ROM存儲(chǔ)器中開(kāi)始;以及第三步驟,當(dāng)被判斷為通過(guò)第二控制器的程 序執(zhí)行在第二 ROM存儲(chǔ)器中開(kāi)始時(shí),執(zhí)行存儲(chǔ)在第二 ROM存儲(chǔ)器中的程序。
進(jìn)一步,在第三步驟中執(zhí)行非易失性存儲(chǔ)器的整體程序和第一 ROM存儲(chǔ) 器(開(kāi)發(fā)過(guò)程中的RAM存儲(chǔ)器)中的重寫程序。
根據(jù)本發(fā)明,當(dāng)用于整體程序的重寫程序被執(zhí)行時(shí),在第一ROM存儲(chǔ)器 中(在開(kāi)發(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ǔ)器上^L行通信裝置的通信程序,所以在信息處理設(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ǔ)有與整體程序分開(kāi)地提供的 通信程序。在該信息處理設(shè)備中,通常,在信息處理設(shè)備中沒(méi)有存儲(chǔ)用于執(zhí)行 主要處理(信息處理)的主程序或盡管已經(jīng)存儲(chǔ)但是主程序成問(wèn)題的情況下, 沒(méi)有一個(gè)包括與主計(jì)算機(jī)的通信在內(nèi)的信息處理可以被執(zhí)行。與該缺點(diǎn)形成對(duì) 照,根據(jù)本發(fā)明,由于信息處理設(shè)備和主計(jì)算機(jī)之間可以執(zhí)行并行數(shù)據(jù)通信, 所以盡管整體程序沒(méi)有以完整狀態(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ǔ)器中沒(méi)有存儲(chǔ)整體程序的情 況下執(zhí)行數(shù)據(jù)移動(dòng)控制器的處理。由此,在易失性存儲(chǔ)器上執(zhí)行通信程序以便 僅在整體程序沒(méi)有被存儲(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)信息處理
i殳備被激活時(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ù)通信獲取的 通信凄t據(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ǔ)判斷步驟中判斷出沒(méi)有存儲(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中^r查結(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ù)人員的注意。
圖l是示出根據(jù)本發(fā)明第一優(yōu)選實(shí)施例的光盤設(shè)備的結(jié)構(gòu)的框圖。
圖2A和圖2B是示出卜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是#4居第 一優(yōu)選實(shí)施例的光盤設(shè)備的寫入操作的第五操作的流程圖。 圖9是示出根據(jù)本發(fā)明第二優(yōu)選實(shí)施例的光盤設(shè)備的結(jié)構(gòu)的框圖。 圖IO是根據(jù)第二優(yōu)選實(shí)施例的光盤設(shè)備的寫入操作的第一操作的流程圖。 圖1 l是根據(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è)備l中,光盤控制器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包括CPU 31、驅(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基于CPU34的指令,控制由通信裝置4執(zhí) 行的并行數(shù)據(jù)通信(ATAPI通信)的通信協(xié)議。在ROM存儲(chǔ)器35中存儲(chǔ)有,
例如,用于非易失性存儲(chǔ)器6的整體程序的重寫程序、具有存儲(chǔ)狀態(tài)判斷單元 的功能的程序,其中存儲(chǔ)狀態(tài)判斷單元用于判斷數(shù)據(jù)(光盤設(shè)備l的整體程序
等)是否存儲(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í)行開(kāi)始時(shí)), 可選擇地設(shè)置是在非易失性存儲(chǔ)器6中還是在易失性存儲(chǔ)器7中開(kāi)始程序執(zhí)行 的功能,或者能夠由CPU 34(或CPU 31 )的程序設(shè)置用于CPU 31 (或CPU 34 ) 的執(zhí)行開(kāi)始指令的功能。
外部輸入端子8是硬件開(kāi)關(guān),其包括諸如置位開(kāi)關(guān)81和置位開(kāi)關(guān)82。當(dāng) 光盤設(shè)備1的操作人員將置位開(kāi)關(guān)81和置位開(kāi)關(guān)82切換入和切換出選通(ON) 和關(guān)斷(OFF)時(shí),能夠可選擇的設(shè)置通過(guò)合并在光盤控制器3中的CPU 31 或CPU 34的程序執(zhí)行開(kāi)始的地點(diǎn),或者程序執(zhí)行是否開(kāi)始。
下面說(shuō)明與光盤設(shè)備l中的非易失性存儲(chǔ)器相關(guān)的數(shù)據(jù)(整體程序)的寫 入操作(寫入控制方法)。
就2-CPU系統(tǒng)的光盤設(shè)備1而言,在非易失性存儲(chǔ)器6中沒(méi)有存儲(chǔ)整體程 序,或者盡管已經(jīng)存儲(chǔ)但是整體程序的操作成問(wèn)題的狀態(tài)下,CPU的激活步驟 和操作狀態(tài)影響其他CPU的操作。因此,無(wú)法操作整體程序并由此從主計(jì)算機(jī) H下載整體程序。作為處理該缺點(diǎn)的解決方法之一,整體程序從主計(jì)算沖幾H下 載并安裝到非易失性存儲(chǔ)器6中,如下所述。
由光盤設(shè)備1執(zhí)行的整體程序的寫入操作指的是,在光盤設(shè)備1的制造處 理期間,在非易失性存儲(chǔ)器6中沒(méi)有存儲(chǔ)光盤設(shè)備l的整體程序的狀態(tài)下,在 非易失性存儲(chǔ)器6中寫入新的整體程序的搡作,以及當(dāng)其整體程序出問(wèn)題的光 盤設(shè)備l被修復(fù)時(shí),在非易失性存儲(chǔ)器6中更新整體程序的操作。因此,寫入 才喿作包括,判斷所存儲(chǔ)的整體程序是否有任何缺陷的4乘作和將有缺陷的整體程 序更新為正常的整體程序的操作。
在該光盤設(shè)備l中,當(dāng)光盤設(shè)備l被重設(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ū)懭氩僮髦埃日f(shuō)明外部輸入端子8的設(shè)置。外部輸入 端子8具有ON/OFF置位開(kāi)關(guān)81和82。置位開(kāi)關(guān)81可選擇地設(shè)置通過(guò)合并在 光盤設(shè)備1中的CPU 31或CPU 34的程序執(zhí)行開(kāi)始的地點(diǎn)。置位開(kāi)關(guān)82可選 擇地設(shè)置通過(guò)CPU 31或CPU 34的程序執(zhí)行是否開(kāi)始。
當(dāng)整體程序被寫入時(shí),光盤設(shè)備l的操作人員(在目前情況下,制造的負(fù) 責(zé)人)預(yù)先設(shè)置置位開(kāi)關(guān)81和82,如下所述。
攀置位開(kāi)關(guān)81被設(shè)為,通過(guò)CPU 31的程序執(zhí)行在ROM存儲(chǔ)器35 (或易失性 存儲(chǔ)器7)中開(kāi)始。
置位開(kāi)關(guān)82被設(shè)為通過(guò)CPU 31的程序執(zhí)行不開(kāi)始。
在以上述方式設(shè)置外部輸入端子8之后,整體程序?qū)懭朕鞅粓?zhí)行。根據(jù) 該控制操作,寫入操作的開(kāi)始通過(guò)光盤設(shè)備l的重設(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的置位開(kāi)關(guān)81的設(shè)置,判斷通過(guò) CPU 31的程序執(zhí)行是在非易失性存儲(chǔ)器6中還是在ROM存儲(chǔ)器35中(S401) 開(kāi)始。當(dāng)判斷出通過(guò)CPU 31的程序執(zhí)行在ROM存儲(chǔ)器35中開(kāi)始時(shí),執(zhí)行存 儲(chǔ)在ROM存儲(chǔ)器35中、用于非易失性存儲(chǔ)器6的整體程序的重寫程序(S402 )。 當(dāng)S401中判斷出通過(guò)CPU31的程序執(zhí)行在非易失性存儲(chǔ)器6中開(kāi)始時(shí),執(zhí)行 非易失性存儲(chǔ)器6的整體程序(S404)。然后,如果程序沒(méi)有被存儲(chǔ),那么CPU 31失控。
當(dāng)CPU 34被重寫程序激活以便通信程序被執(zhí)行時(shí)(S403 ),當(dāng)在已經(jīng)發(fā)明
的l-CPU系統(tǒng)中,采用通過(guò)并行數(shù)據(jù)通信將整體程序從主計(jì)算機(jī)H傳送到信息
處理設(shè)備并將整體程序容易地寫入非易失性存儲(chǔ)器6中的方法,可以重寫非易 失性存儲(chǔ)器6的整體程序。 CPU 34首先被激活
參考與權(quán)利要求4, 5, 26和27相對(duì)照的各個(gè)元件,CPU34對(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和CPU31 共享的易失性存儲(chǔ)器7中(S501)。進(jìn)一步,CPU34在內(nèi)部寄存器38的設(shè)置中 設(shè)置易失性存儲(chǔ)器7,其中當(dāng)CPU 31被重設(shè)置時(shí)(當(dāng)執(zhí)行開(kāi)始時(shí))程序執(zhí)行是 在非易失性存儲(chǔ)器6中還是在易失性存儲(chǔ)器7中開(kāi)始可由CPU 34的程序可選 擇地設(shè)置在內(nèi)部寄存器38的設(shè)置中(S502)。進(jìn)一步,CPU34設(shè)置內(nèi)部寄存器 39,其中用于CPU 31的執(zhí)行-開(kāi)始指令可由CPU 34的程序設(shè)置以便通過(guò)CPU 31 的程序執(zhí)行開(kāi)始(S503 )。進(jìn)一步,CPU 31執(zhí)行用于存儲(chǔ)在易失性存儲(chǔ)器7中 的非易失性存儲(chǔ)器6的整體程序的重寫程序(S504 )。
當(dāng)在重寫程序中利用CPU 34的通信程序時(shí)(S505 ),在已經(jīng)發(fā)明的l-CPU 系統(tǒng)中,采用通過(guò)并行數(shù)據(jù)通信將整體程序^v主計(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í),如果程序沒(méi)有被存儲(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中開(kāi)始可由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ā)明的l-CPU 系統(tǒng)中,采用通過(guò)并行數(shù)據(jù)通信將整體程序從主計(jì)算機(jī)H傳送到信息處理設(shè)備 并將整體程序容易地寫入非易失性存儲(chǔ)器6中的方法等,可以重寫非易失性存 儲(chǔ)器6的整體程序。
整體程序?qū)懭氩僮鲌?zhí)行在圖7的流程圖中示出的步驟。
光盤控制器3基于外部輸入端子8的置位開(kāi)關(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ā)明的l-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的置位開(kāi)關(guān)81對(duì)應(yīng)
于第一外部輸入端子,以及外部輸入端子8的置位開(kāi)關(guān)82對(duì)應(yīng)于第二外部輸入端子。
整體程序?qū)懭氩僮鲌?zhí)行在圖8的流程圖中示出的步驟。 光盤控制器3基于外部輸入端子8的置位開(kāi)關(guān)82的設(shè)置,設(shè)置通過(guò)CPU 34 的程序不執(zhí)行(S801 )。光盤控制器3基于外部輸入端子8的置位開(kāi)關(guān)81的設(shè) 置,進(jìn)一步判斷通過(guò)CPU31的程序執(zhí)行是在非易失性存儲(chǔ)器6中還是在ROM 存儲(chǔ)器35中開(kāi)始(S802)。當(dāng)判斷出通過(guò)CPU 31的程序執(zhí)行在ROM存儲(chǔ)器 35中開(kāi)始時(shí),光盤控制器3執(zhí)行存儲(chǔ)在ROM存儲(chǔ)器35中的非易失性存儲(chǔ)器6 的整體程序和ROM存儲(chǔ)器37 (在開(kāi)發(fā)過(guò)程中的RAM存儲(chǔ)器)的重寫程序 (S803 )。當(dāng)判斷出S802中通過(guò)CPU 31的程序4丸行在非易失性存儲(chǔ)器6中開(kāi) 始時(shí),執(zhí)行非易失性存儲(chǔ)器6的整體程序(S804)。 CPU31在程序沒(méi)有被存儲(chǔ) 的情況下失控。
在重寫程序中,在非易失性存儲(chǔ)器6等中預(yù)先存儲(chǔ)的通信程序等,被存儲(chǔ) 在ROM存儲(chǔ)器37中(開(kāi)發(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中作為固定值的示例。在根 椐本發(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)增加任意新功能中沒(méi)有必要重新配置F/W。此外,當(dāng) 用于存儲(chǔ)F/W的非易失性存儲(chǔ)器的尺寸被減小時(shí)等,鑒于成本等,在重新配置 F/W中可以避免任意限制(只要任意空白區(qū)是可用的)。
為F/W的整個(gè)區(qū)域執(zhí)行校驗(yàn)和計(jì)算是沒(méi)有必要的。預(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ì)算才幾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è)備IOI的整體程序(所謂的固件)的記錄器。整體程序包括用于光盤驅(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è)置位開(kāi)關(guān)181 184。這些置位開(kāi)關(guān)181 ~ 184是當(dāng)光盤設(shè)備101的操作人員改變開(kāi)關(guān)的ON/OFF組合時(shí),能改變控制器 103的控制方式的硬件或軟件開(kāi)關(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ù)地更新并記錄。圖IO示出了內(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不能操作整體程序,以便在整體程序沒(méi)有被存儲(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的整體程序沒(méi)有被存儲(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置位開(kāi)關(guān)181 ~ 184。說(shuō)明各個(gè)置位開(kāi)關(guān) 181 ~ 184,置位開(kāi)關(guān)181切換入和切換出整體程序?qū)懭肽J胶驼2僮鳑_莫式, 置位開(kāi)關(guān)182選擇存儲(chǔ)判斷的執(zhí)行與否,置位開(kāi)關(guān)183選擇狀態(tài)判斷的執(zhí)行與 否,而置位開(kāi)關(guān)184選擇在軟件重設(shè)置中是否讀出外部輸入端子108的設(shè)置。
當(dāng)整體程序被寫入時(shí),光盤設(shè)備101的操作人員(在目前的情況下,制造 的負(fù)責(zé)人)如下設(shè)置置位開(kāi)關(guān)181 ~ 184。 參置位開(kāi)關(guān)181被設(shè)為整體程序?qū)懭肽J健?*置位開(kāi)關(guān)182被設(shè)為存儲(chǔ)判斷執(zhí)行模式。
置位開(kāi)關(guān)183被設(shè)為狀態(tài)判斷執(zhí)行模式。
參置位開(kāi)關(guān)184被設(shè)為在軟件重設(shè)置時(shí)外部輸入端子設(shè)為非讀出模式。 之后將說(shuō)明如此設(shè)置置位開(kāi)關(guān)184的原因。
在如此設(shè)置外部輸入端子108之后,整體程序被寫入。根據(jù)控制操作,光 盤設(shè)備101的重設(shè)置觸發(fā)寫入操作的開(kāi)始。包括內(nèi)部寄存器更新步驟組、存儲(chǔ)/ 狀態(tài)判斷步驟組、驗(yàn)證步驟組和接收/寫入步驟組的整體程序?qū)懭氩僮?波連續(xù)地 執(zhí)行。
內(nèi)部寄存器更新步驟組
在整體程序?qū)懭氩僮髦?,首先?zhí)行圖10的流程圖中所示的內(nèi)部寄存器更新 步驟組。更具體地說(shuō),在非易失性存儲(chǔ)器106中沒(méi)有存儲(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)部寄存器更新操作的開(kā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)入存4諸/ 狀態(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è)置了整體程序 寫入模式(SllOl)。當(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ù)的操作)(S畫)。
在制造過(guò)程中,正常操:作被執(zhí)行,例如,在檢查目前處于制造過(guò)程中或完 成狀態(tài)的光盤設(shè)備101的操作中。在光盤設(shè)備101的制造過(guò)程完成之后,也通
過(guò)最終用戶執(zhí)行正常操作。正常操作模式被設(shè)為允許上述正常操作。
在整體程序?qū)懭氩僮髦?,置位開(kāi)關(guān)181 (內(nèi)部寄存器107a)被設(shè)為并非正 常操作模式而是整體程序?qū)懭肽J?。?shù)據(jù)移動(dòng)控制器B4檢測(cè)該設(shè)置模式,并 判斷在S1003中讀出的內(nèi)部寄存器107a的記錄內(nèi)容中是否設(shè)置有存儲(chǔ)判斷的執(zhí) 行模式(S1102X
在第二優(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ǔ)。
在整體程序沒(méi)有^皮存儲(chǔ)在非易失性存儲(chǔ)器106中的初始狀態(tài)下,判斷單元 135在S1104中判斷出沒(méi)有存儲(chǔ)整體程序。在S1104中判斷出沒(méi)有存儲(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)成凄t據(jù) 寫入方法的^r證步驟。
接收/寫入步驟組
當(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ù)是否被接收(S1304X當(dāng)確認(rèn)所有數(shù)據(jù)的接收完 成時(shí),通信程序通知lt據(jù)移動(dòng)控制器134結(jié)束。S1301 S1304構(gòu)成^:據(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è)置操作(SIOOI)。在目前的情況下,數(shù)據(jù)移動(dòng)控制器134自然地檢 測(cè)軟件重設(shè)置。
在確認(rèn)SIOOI中的軟件重設(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?SllOl),該數(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)所必須的,以及存在諸如沒(méi)有必 要經(jīng)受填充處理的區(qū)域和沒(méi)有必要判斷狀態(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í)(參見(jiàn)圖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)完成,并且在置位開(kāi)關(guān)181中設(shè)置的整體程序?qū)懭肽J奖磺?換為正常操作模式。由此,在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è)置),沒(méi)有必要在軟件重設(shè)置中讀出外部輸入端子108的設(shè)置。當(dāng)在軟件重 設(shè)置中讀出外部輸入端子108的設(shè)置時(shí),S1109中的系統(tǒng)更新處理(包括改變 內(nèi)部寄存器107a的設(shè)置)變得不起作用。因此,在光盤設(shè)備101中,在外部輸 入端子108中設(shè)置用于在軟件重設(shè)置中控制外部輸入端子設(shè)置的讀出的置位開(kāi) 關(guān)184,將其作為用于切換入和切換出S1109中的系統(tǒng)更新處理的有效和無(wú)效 的元件。置位開(kāi)關(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í)行這些判斷處理。然后,省略這些處理可 j吏處理時(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ù);控制器,用于控制包括控制通信裝置的通信處理和將要對(duì)存儲(chǔ)在易失性存儲(chǔ)器中的通信數(shù)據(jù)執(zhí)行的信息處理在內(nèi)的整個(gè)設(shè)備;非易失性存儲(chǔ)器,用于存儲(chǔ)控制器的整體程序;ROM存儲(chǔ)器,其中預(yù)先存儲(chǔ)有可由控制器執(zhí)行的另一程序;以及外部輸入端子,外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過(guò)控制器的執(zhí)行程序是在非易失性存儲(chǔ)器中還是在ROM存儲(chǔ)器中開(kāi)始的方式,其中當(dāng)信息處理設(shè)備被激活時(shí),根據(jù)外部輸入端子的設(shè)置可選擇地設(shè)置程序執(zhí)行開(kāi)始的地點(diǎn)。
2、 根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,ROM存儲(chǔ)器中存儲(chǔ)有用 于非易失性存儲(chǔ)器的整體程序的重寫程序。
3、 一種信息處理設(shè)備,用于在該信息處理設(shè)備和主計(jì)算機(jī)之間執(zhí)行數(shù)據(jù)通 信,包括控制器,用于控制該設(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è)置。
4、 根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述存儲(chǔ)狀態(tài)判斷單元僅判 斷預(yù)先規(guī)定的非易失性存儲(chǔ)器的部分區(qū)域。
5、 一種信息處理設(shè)備,用于對(duì)通過(guò)該信息處理設(shè)備和主計(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í)行通信程序。
6、 根據(jù)權(quán)利要求5所述的信息處理設(shè)備,進(jìn)一步包括 非易失性存儲(chǔ)器,用于存儲(chǔ)包括與通信程序相等的程序在內(nèi)的信息處理設(shè)備的整體程序,其中數(shù)據(jù)存儲(chǔ)單元中預(yù)先存儲(chǔ)有與整體程序分開(kāi)地提供的通信程序。
7、 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中,當(dāng)信息處理設(shè)備被激活時(shí), 執(zhí)行數(shù)據(jù)移動(dòng)控制器的處理。
8、 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中控制器進(jìn)一步包括存儲(chǔ)判斷單元,該存儲(chǔ)判斷單元用于判斷當(dāng)信息處理設(shè) 備被激活時(shí)非易失性存儲(chǔ)器中是否存儲(chǔ)有整體程序,以及數(shù)據(jù)移動(dòng)控制器,用于在存儲(chǔ)判斷單元判斷出非易失性存儲(chǔ)器中存儲(chǔ)有整 體程序的情況下在非易失性存儲(chǔ)器上執(zhí)行整體程序,并且在存儲(chǔ)判斷單元判斷 出非易失性存儲(chǔ)器中沒(méi)有存儲(chǔ)整體程序的情況下執(zhí)行數(shù)據(jù)移動(dòng)控制器的處理。
9、 根據(jù)權(quán)利要求8所述的信息處理設(shè)備,進(jìn)一步包括外部輸入端子,該外 部輸入端子適用于操作人員能夠設(shè)置通過(guò)存儲(chǔ)判斷單元的判斷處理是否被執(zhí)行 的方式,其中當(dāng)信息處理設(shè)備被激活時(shí),數(shù)據(jù)移動(dòng)控制器讀出外部輸入端子的設(shè)置以便 改變控制狀態(tài)。
10、 根據(jù)權(quán)利要求9所述的信息處理設(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)。
11、 根據(jù)權(quán)利要求6所述的信息處理設(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)控制器的處理。
12、 根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中狀態(tài)判斷單元僅判斷預(yù)先 規(guī)定的非易失性存儲(chǔ)器的部分區(qū)域。
13、 根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中狀態(tài)判斷單元僅判斷存儲(chǔ) 在非易失性存^f諸器中的整體程序的狀態(tài)。
14、 根據(jù)權(quán)利要求11所述的信息處理設(shè)備,進(jìn)一步包括外部輸入端子,該 外部輸入端子適用于操作人員能夠設(shè)置通過(guò)狀態(tài)判斷單元的判斷處理是否執(zhí)行 的方式,其中當(dāng)信息處理設(shè)備被激活時(shí),數(shù)據(jù)移動(dòng)控制器讀出外部輸入端子的設(shè)置以便 改變控制狀態(tài)。
15、 根據(jù)權(quán)利要求14所述的信息處理設(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)。
16、 根據(jù)權(quán)利要求7所述的信息處理設(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)控制 器的處理。
17、 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中數(shù)據(jù)移動(dòng)控制器在易失性存儲(chǔ)器上執(zhí)行通信程序,以便將整體程序和寫入 程序從主計(jì)算機(jī)傳送到易失性存儲(chǔ)器,所述寫入程序用于將整體程序從易失性 存儲(chǔ)器寫入到非易失性存儲(chǔ)器,以及數(shù)據(jù)移動(dòng)控制器進(jìn)一步用于在易失性存儲(chǔ)器上操作所傳送的寫入程序,以 便將整體程序?qū)懭氲椒且资源鎯?chǔ)器中。
18、 根據(jù)權(quán)利要求5所述的信息處理設(shè)備,其中通信程序檢查每一個(gè)特定量數(shù)據(jù)的通信結(jié)杲,并且僅在當(dāng)檢查的結(jié)果顯示 為正常時(shí)才繼續(xù)通信。
19、 一種用于將通過(guò)信息處理設(shè)備和主計(jì)算機(jī)之間的并行數(shù)據(jù)通信獲取的 通信數(shù)據(jù)臨時(shí)地記錄到易失性存儲(chǔ)器中并將所獲取的通信凝:據(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ǔ)器中。
20、 根據(jù)權(quán)利要求19所述的數(shù)據(jù)寫入方法,進(jìn)一步包括,用于在第一步驟 之前判斷非易失性存儲(chǔ)器中是否存儲(chǔ)有數(shù)據(jù)的存儲(chǔ)判斷步驟,其中當(dāng)在存儲(chǔ)判斷步驟中判斷出沒(méi)有存儲(chǔ)數(shù)據(jù)時(shí),執(zhí)行第 一步驟至第三步驟。
21、 根據(jù)權(quán)利要求19所述的數(shù)據(jù)寫入方法,進(jìn)一步包括,用于在第一步驟 之前判斷存儲(chǔ)在非易失性存儲(chǔ)器中的數(shù)據(jù)的狀態(tài)的狀態(tài)判斷步驟,其中當(dāng)在狀態(tài)判斷步驟中判斷出數(shù)據(jù)狀態(tài)為異常時(shí),執(zhí)行第一步驟至第三步驟。
22、 根據(jù)權(quán)利要求21所述的數(shù)據(jù)寫入方法,其中在狀態(tài)判斷步驟中僅判斷預(yù)先規(guī)定的非易失性存儲(chǔ)器的部分區(qū)域。
23、 根據(jù)權(quán)利要求21所述的數(shù)據(jù)寫入方法,其中在狀態(tài)判斷步驟中僅判斷當(dāng)前所使用的非易失性存儲(chǔ)器的區(qū)域。
24、 根據(jù)權(quán)利要求19所述的數(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í)行第二步驟和第三步驟。
25、 根據(jù)權(quán)利要求19所述的數(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ǔ)器中開(kāi)始的方式的外部輸入端子,其中當(dāng)被激活時(shí),根據(jù)外部輸入端子的設(shè)置選擇程序執(zhí)行開(kāi)始的地點(diǎn),并且在ROM存儲(chǔ)器中存儲(chǔ)用于非易失性存儲(chǔ)器的整體程序的重寫程序。
文檔編號(hào)G06F9/445GK101382902SQ20081021129
公開(kāi)日2009年3月11日 申請(qǐng)日期2006年4月19日 優(yōu)先權(quán)日2005年8月24日
發(fā)明者鈴木奈央子, 鈴木達(dá)夫 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社