亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理設(shè)備的制作方法

文檔序號:6469838閱讀:182來源:國知局
專利名稱:信息處理設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種諸如光盤設(shè)備之類的信息處理設(shè)備和一種用于將數(shù)據(jù)寫入 到提供在該信息處理設(shè)備中的非易失性存儲器的方法。
背景技術(shù)
在諸如光盤設(shè)備之類的信息處理設(shè)備中,通過在信息處理設(shè)備和主計算機 之間執(zhí)行并行數(shù)據(jù)通信產(chǎn)生數(shù)據(jù),并且對獲取的數(shù)據(jù)執(zhí)行各種類型的信息處理 (例如,相對于光盤的寫入和讀處理)。
在信息處理設(shè)備中,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通 信的程序(以下,稱為通信程序)等,存儲在ROM存儲器中。用于對存儲在ROM 存儲器中的通信程序執(zhí)行控制操作等的掌管整個設(shè)備的程序等(以下,稱為整 體程序(whole program),并且通常稱作固件(以下,F(xiàn)/W)),存儲在非易失性 存儲器(快閃ROM等)。正常操作中,寫入在非易失性存儲器中的整體程序, 在非易失性存儲器上執(zhí)行,以便執(zhí)行各種類型的處理。此時,在信息處理中產(chǎn) 生的數(shù)據(jù)被暫時地記錄在易失性存儲器中(高速緩存存儲器SDRAM等),該 數(shù)據(jù)包括在信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信中產(chǎn)生的數(shù)據(jù)在內(nèi)。
為響應(yīng)諸如記錄DVD (數(shù)字化通用光盤)和BD (Blue-ray Disk)之類的新 介質(zhì),諸如光盤設(shè)備之類的信息處理設(shè)備越來越先進,由此整個系統(tǒng)不可避免 地要增加尺寸。同樣,用于控制整個系統(tǒng)的CPU的處理能力在某些情況下是不 足的,針對于此的可能的解決辦法是增加CPU的速度,利用多個CPU實現(xiàn)并行 處理等。實際中,在被CPU常規(guī)地控制的整個系統(tǒng)中存在諸如光盤設(shè)備之類的
某些信息處理設(shè)備,以處理負載被多個CPU分配的方式控制整個系統(tǒng),以便在
成本和功4毛方面響應(yīng)更先進的功能。
當信息處理設(shè)備被制造或修復(fù)時,整體程序從主計算機側(cè)寫入到信息處理 設(shè)備的非易失性存儲器中。此時,在信息處理設(shè)備中,整體程序并未被存儲(在 制造時),或者盡管已經(jīng)被存儲,但整體程序的操作是不完整的(在被修復(fù)時)。
作為另一種解決辦法,發(fā)明了一種信息處理設(shè)備,該設(shè)備包括用于判斷整 體程序是否被存儲在非易失性存儲器中的存儲狀態(tài)判斷單元。在該信息處理設(shè) 備中,用于判斷整體程序是否被存儲在非易失性存儲器中的代碼(例如,校驗 和代碼或類似的)嵌入在非易失性存儲器的整體程序中,以便存儲狀態(tài)判斷單 元可由此判斷出存儲狀態(tài)。
在未審日本專利申請出版No.2001-075796 、 No.2000-105694 、 No.2000-010666、 No.2002-157137和No.2001 -243122中敘述了常規(guī)信息處理設(shè)備 的示例。
如前所述,當信息處理設(shè)備被制造或修復(fù)時,整體程序并未存儲在信息處 理設(shè)備中(在制造時),或者盡管已經(jīng)被存儲,但是整體程序的操作是不完整的 (在修復(fù)時)。為處理使用 一個CPU (以下,稱為l-CPU系統(tǒng))的常規(guī)系統(tǒng)中的 情況,推出一種可用的設(shè)備結(jié)構(gòu)和方法,其中,在程序執(zhí)行從ROM存儲器中開 始的情況下,整體程序可通過并行數(shù)據(jù)通信從主計算機傳送到信息處理設(shè)備并 被方便易地寫入到非易失性存儲器中。
在使用多個CPU (以下,稱為多-CPU系統(tǒng))的系統(tǒng)的情況下,各個CPU的 激活步驟和操作狀態(tài)會影響其他CPU的操作。因此,在使用包括ROM存儲器的 CPU(此后,稱為第一CPU)和包括非易失性存儲器的CPU (以下,稱為第二 CPU )的系統(tǒng)(以下,稱為2-CPU系統(tǒng))中,根據(jù)CPU在系統(tǒng)中的激活步驟和 操作狀態(tài),會產(chǎn)生以下四個不同的問題。
第二CPU被首先激活
在非易失性存儲器被制造或修復(fù)時,第二CPU失控。最后,整個系統(tǒng)不可 操作,無法執(zhí)行任何處理。
第一CPU被首先激活
由于第一CPU不能訪問非易失性存儲器,因此無法將整體程序?qū)懭氲椒且?失性存儲器中、確認寫入在非易失性存儲器中的整體程序的狀態(tài),等等。 第一CPU和第二CPU被同時激活
在第二CPU影響第一CPU的操作的情況下,第二CPU失控,會影響第一CPU
的操作,因此無法確保系統(tǒng)的操作。
即便在第二CPU不影響第一CPU的操作的情況下,第一CPU正常地操作, 但是,由于不能掌握第二CPU的操作狀態(tài),因此也無法確保系統(tǒng)的操作。
第一CPU的程序和第二CPU的程序都未被存儲,或者盡管已經(jīng)被存儲但是
這些程序的操作都不完整
當在開發(fā)過程中第一CPU的ROM存儲器被代之以特別是RAM存儲器時, CPU不可避免地失控,這將損壞系統(tǒng)。
由于上述問題,在多-CPU系統(tǒng)中,也需要一種能夠解決這些問題并使得整
體程序容易地寫入到非易失性存儲器中的設(shè)備結(jié)構(gòu)和方法。
作為常規(guī)1-CPU系統(tǒng)的示例,在圖2A所示的光盤設(shè)備(信息處理設(shè)備)中, 以分時(time-sharing)方式處理ROM存儲器(IROM)的程序(微代碼)和非 易失性存儲器(快閃ROM)的整體程序(F/W),這使得一個程序沒有必要關(guān)注 另一程序的操作。但是,在根據(jù)本發(fā)明的圖2A所示的2-CPU系統(tǒng)的光盤設(shè)備(信 息處理設(shè)備)中,ROM存儲器(IROM)的程序(微代碼)和非易失性存儲器 (快閃ROM)的整體程序(F/W),由兩個CPU獨立地并行處理,這4吏得一個程 序有必要關(guān)注另 一程序的操作。
此外,在利用存儲狀態(tài)判斷單元判斷整體程序是否被存儲在非易失性存儲 器中的方法的情況下,通過在包括用于判斷存儲狀態(tài)的存儲狀態(tài)存儲單元的信 息處理設(shè)備中的非易失性存儲器的整體程序中嵌入用于判斷非易失性存儲器的 整體程序的存儲狀態(tài)的代碼(例如,校驗和代碼,或類似的),用于判斷存儲狀 態(tài)的代碼被嵌入在整體程序中的固定位置處。
但是,當不希望依據(jù)整體程序的結(jié)構(gòu)在任何固定位置處存儲用于判斷存儲
狀態(tài)的代碼時,會產(chǎn)生這樣的不便,即整體程序不得不被重新配置,或者在整 體程序的重配置上施加某些限制。
基于所述情況,需要發(fā)明一種無需將用于判斷存儲狀態(tài)的代碼存儲在任何 固定位置處的方法。

發(fā)明內(nèi)容
因此,本發(fā)明的一個主要目的是,在采用多個CPU的系統(tǒng)中,能夠以快速 的方式將整體程序方便可靠地寫入到非易失性存儲器中,同時防止CPU失控。
本發(fā)明的另一個主要目的是,在不希望依據(jù)整體程序的結(jié)構(gòu)將用于判斷整 體程序是否被存儲的存儲狀態(tài)判斷代碼固化到某個位置處的情況下,無需重新 配置整體程序,或在重新配置整體程序的情況下消除任何限制。
為實現(xiàn)上述目的,本發(fā)明提供下述用于信息處理設(shè)備的結(jié)構(gòu),用于對通過 信息處理設(shè)備和主計算機之間執(zhí)行的并行數(shù)據(jù)通信所獲取的通信數(shù)據(jù)執(zhí)行信息 處理。
根據(jù)包括ROM存儲器的第一 CPU和包括非易失性存儲器的第二 CPU的 激活步驟,所提供的作為解決辦法的結(jié)構(gòu)不盡相同。 第二CPLH皮首先激活
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計 算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器 (CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù) 據(jù)執(zhí)行的信息處理;第一ROM存儲器,預(yù)先存儲有第一控制器的程序;第二 控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的 整體程序;第二 ROM存儲器,預(yù)先存儲有可由第二控制器執(zhí)行的另 一程序; 以及外部輸入端子,適用于操作人員能夠可選擇地設(shè)置通過第二控制器的程序 執(zhí)行是在非易失性存儲器中還是在第二 ROM存儲器中開始的方式。
當信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置選擇程序執(zhí)行開始的 地點。
進一步,在第二 ROM存儲器中存儲有用于非易失性存儲器的整體程序的
重寫程序。
根據(jù)上述結(jié)構(gòu),在非易失性存儲器中沒有存儲整體程序,或者盡管已經(jīng)存
儲但是整體程序的操作不完整的情況下,可由第二 CPU執(zhí)行的程序被預(yù)先存儲 在ROM存儲器中,并且當激活時端子被設(shè)置,以便程序執(zhí)行開始的地點能夠 以硬件方式選擇。結(jié)果,可以有效地防止第二CPU失控。
當在信息處理設(shè)備激活的時侯,第二控制器首先開始程序執(zhí)行而第一控制 器保持停止時,上述結(jié)構(gòu)尤為有效。
當在激活的時候執(zhí)行用于非易失性存儲器中的整體程序的重寫程序時,整 體程序可以方便地寫入到非易失性存儲器中。
根據(jù)本發(fā)明的上述解決辦法,可有效地應(yīng)用于常-見的l-CPU系統(tǒng)。
第一CPU一皮首先激活
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計 算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器
(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù) 據(jù)執(zhí)行的信息處理;ROM存儲器,預(yù)先存儲有第一控制器的程序;第二控制器
(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器的整體程 序;第一寄存器,當?shù)诙刂破鞅恢卦O(shè)置時(當執(zhí)行開始時),程序執(zhí)行是在非
易失性存儲器中還是在易失性存儲器中開始能夠由第 一控制器的程序可選擇地
設(shè)置在第一寄存器中;以及第二寄存器,用于第二控制器的執(zhí)行開始指令能夠 由第一控制器的程序"i更置在第二寄存器中。
在ROM存儲器中預(yù)先安裝有可由第二控制器執(zhí)行的程序,
所述可由第二控制器執(zhí)行的程序被預(yù)先安裝在可由第 一控制器和第二控制 器共享的易失性存儲器中。
第一控制器從通過第一寄存器設(shè)置切換到通過第二寄存器設(shè)置,以使第二 控制器開始程序執(zhí)行。
進一步,用于非易失性存儲器的整體程序的重寫程序,被預(yù)先安裝在可由 第 一控制器和第二控制器共享的易失性存儲器中。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或者盡管已 經(jīng)存儲但是整體程序的操作不完整的情況下,提供允許通過第一 CPU和第二 CPU的程序執(zhí)行的可共享的易失性存儲器,并且在易失性存儲器中存儲可由第
二 CPU執(zhí)行的程序,以便第二 CPU被激活以執(zhí)行該程序,從而利用第二 CPU 的硬件資源。通過寄存器的設(shè)置等選擇通過第二 CPU的程序執(zhí)行開始的地點。 由此,可以防止第二CPU失控。此外,用于非易失性存儲器中的整體程序的重 寫程序安裝在ROM存儲器中并被執(zhí)行,以便整體程序可以被容易地寫入到非 易失性存儲器中。
第 一和第二 CPU被同時激活
根據(jù)本發(fā)明的信息處理設(shè)備,包括,通信裝置,用于在信息處理設(shè)備和主 計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制 器(CPU),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信 數(shù)據(jù)執(zhí)行的信息處理;第一 ROM存儲器,預(yù)先存儲有第一控制器的程序;第 二控制器(CPU),用于控制整個設(shè)備;非易失性存儲器,用于存儲第二控制器 的整體程序;第二ROM存儲器,預(yù)先存儲有可由第二控制器執(zhí)行的另一程序; 以及寄存器,當?shù)诙刂破鞅恢卦O(shè)置時,程序執(zhí)行是在非易失性存儲器中還是 在第二 ROM存儲器中開始能夠通過第一控制器的程序可選擇地設(shè)置在寄存器 中。
可由第 一控制器和第二控制器共享的易失性存儲器中設(shè)置有表示第二控制 器的操作狀態(tài)的信息。
第一控制器讀出表示第二控制器的操作狀態(tài)的信息,以便第二控制器的操 作狀態(tài)能夠被監(jiān)控。
第一控制器根據(jù)第二控制器的操作狀態(tài)改變寄存器的設(shè)置以便重設(shè)置第二 控制器,從而改變通過第二控制器的程序執(zhí)行開始的地點。
第二 ROM存儲器中存儲有用于非易失性存儲器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或盡管已經(jīng)
存儲但是整體程序的操作不完整的情況下,第一 CPU可以監(jiān)控第二 CPU的操
作狀態(tài),即使第二CPU在第二CPU不影響第一CPU的操作的情況下失控。當 第二 CPU被判斷為處于失控狀態(tài)時,通過第二 CPU的程序執(zhí)行開始的地點被 改變,以便ROM存儲器上的程序可以被執(zhí)行,并且第二CPU被重設(shè)置。由此, 能夠確保整個系統(tǒng)的操作。
此外,在第二CPU被重設(shè)置之后,用于非易失性存儲器的^體程序的重寫 程序被執(zhí)行,以便整個系統(tǒng)的操作可以被恢復(fù)。此外,整體程序可以容易地寫 入到非易失性存儲器中。
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計 算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器
(CPU ),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù) 據(jù)執(zhí)行的信息處理;ROM存儲器,預(yù)先存儲有第一控制器的程序;第二控制器
(CPU),用于控制整個設(shè)備;和非易失性存儲器,用于存儲第二控制器的整體 程序。
該信息處理設(shè)備進一步包括外部輸入端子,適用于操作人員能夠設(shè)置第二 控制器的整體程序的執(zhí)行是否開始的方式。
當信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置,設(shè)置第二控制器的 整體程序的執(zhí)行是否開始。
進一 步,第 一控制器執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或盡管已經(jīng) 存儲但是整體程序的操作不完整且第二 CPU影響第一 CPU的操作的情況下, 當激活時,可以根據(jù)端子的設(shè)置來選擇第二CPU是否開始整體程序的執(zhí)行。因 此,可防止影響第一CPU的操作的第二CPU失控。此外,第一CPU執(zhí)行用于 整體程序的重寫程序,以便可以用與第一 CPU被首先激活的情況相同的方法,
在非易失性存儲器中容易地寫入整體程序。
在當信息處理設(shè)備被激活時,第 一控制器和第二控制器同時開始程序執(zhí)行 并且第二控制器的操作狀態(tài)影響第一控制器的操作的情況下,上述結(jié)構(gòu)尤為有
效。
此外,由于第二CPU是否開始整體程序的執(zhí)行可以被選擇,所以當在非易 失性存儲器中存儲有整體程序的情況下被激活時,第二 CPU可以開始程序執(zhí)行。
第一 CPU的程序和第二 CPU的程序都沒有被存儲,或者盡管已經(jīng)被存儲
但是程序的操作是不完整的
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計 算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);第一控制器 (CPU ),用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù) 據(jù)執(zhí)行的信息處理;第一ROM存儲器,預(yù)先存儲有第一控制器的程序;第二 控制器(CPU),用于控制整個i殳備;非易失性存儲器,用于存儲第二控制器的 整體程序;第二ROM存儲器,預(yù)先存儲有可由第一控制器或第二控制器執(zhí)行 的另一程序;第一外部輸入端子,適于操作人員能夠可選擇地設(shè)置通過第一控 制器或者第二控制器的程序執(zhí)行,是在第一 ROM存儲器中還是在第二 ROM存 儲器中開始或者是在非易失性存儲器中還是在第二 ROM存儲器中開始的方式; 以及第二外部輸入端子,適于操作人員能夠設(shè)置通過第一控制器或第二控制器 的程序執(zhí)行是否開始的方式。
當信息處理設(shè)備被激活時,根據(jù)第一外部輸入端子的的設(shè)置選擇程序執(zhí)行開 始的地點。
當信息處理設(shè)備被激活時,根據(jù)第二外部輸入端子的設(shè)置選擇程序執(zhí)行是 否開始。
進一步,在第二 ROM存儲器中存儲有用于非易失性存儲器的整體程序的 重寫程序。
根據(jù)上述結(jié)構(gòu),在整體程序沒有被存儲在非易失性存儲器中,或盡管已經(jīng) 存儲但是整體程序的操作不完整且第二 CPU影響第一 CPU的操作的情況下, 以及在開發(fā)階段用RAM存儲器代替第一 CPU的ROM存儲器的情況下,等等, 在另一 ROM存儲器中存儲有可由第一 CPU或第二 CPU執(zhí)行的其他程序,其 中以設(shè)置端子的方式用硬件方式來選擇開始程序執(zhí)行的地點,以及以激活時設(shè)
置端子的方式來選擇通過第一 CPU或第二 CPU的程序4丸行是否開始。由此, 可以防止第一 CPU或第二 CPU失控,并且防止一個CPU的操作影響其他CPU 的4喿作。此外,用于第一CPU或第二CPU中的整體程序的重寫程序,凈皮存儲 在ROM存儲器并被執(zhí)行,以便整體程序可以容易地寫入非易失性存儲器中。
此外,可以選擇程序執(zhí)行開始的地點,以便當在程序存儲在批量制造的 ROM存儲器中和非易失性存儲器中的情況下,在被激活時第一 CPU和第二 CPU可以正常地執(zhí)行程序執(zhí)行。
根據(jù)本發(fā)明,所描述的四個不同的問題迄今為止能夠被解決,并且可防止 CPU失控,并且在采用多個CPU的系統(tǒng)中,可以以快速方式在非易失性存儲 器中方便可靠地寫入整體程序。
為解決不希望根據(jù)整體程序的結(jié)構(gòu)在任意固定位置處存儲存儲狀態(tài)判斷代 碼的問題,如下配置根據(jù)本發(fā)明的信息處理設(shè)備,該設(shè)備用于對通過信息處理 設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理。
在該信息處理設(shè)備中,用于存儲在非易失性存儲器中的整體程序的重寫程 序包括,用于判斷非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元。
存儲狀態(tài)判斷單元通過比較固定代碼(或固定值)與通過計算公式產(chǎn)生的 代碼作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲, 所述計算公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
根據(jù)本發(fā)明,在不希望根據(jù)整體程序的結(jié)構(gòu)固定用于判斷整體程序的存儲 狀態(tài)的存儲狀態(tài)判斷代碼的情況下,固定的代碼被預(yù)先存儲為ROM,因此沒有 必要重新配置整體程序。此外,即使整體程序被重新配置,也可避免任何限制。
存儲狀態(tài)判斷單元優(yōu)選僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。由 此,存儲狀態(tài)判斷單元進行判斷的所需的時間長度可減至最小必需級別,這提 高了控制操作的速度。
根據(jù)本發(fā)明的上述判斷方法,不僅有效地應(yīng)用于諸如光盤設(shè)備之類的 2-CPU系統(tǒng)的信息處理設(shè)備,而且還可廣泛地和有效地應(yīng)用于包括諸如非易失
性存儲器之類的可重寫存儲器的結(jié)構(gòu),并且以有效的方式判斷存儲器的存儲狀

心-
"當激活時"指的是信息處理設(shè)備的電源被關(guān)斷且設(shè)備隨后被重激活(電 源再次選通)時的時間點,以及具有保持選通的電源的信息處理設(shè)備被在軟件 上被重設(shè)置的時間點。
才艮據(jù)本發(fā)明用于將通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取 的通信數(shù)據(jù)寫入到非易失性存儲器中的方法如下配置。
第二CPU被首先激活
沖艮據(jù)本發(fā)明的數(shù)據(jù)寫入方法,包括制備通信裝置的步驟,通信裝置用于 在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟, 易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制 器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行 的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲有第 一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個 設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整 體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可由第 二控制器執(zhí)行的另一程序;制備外部輸入端子的步驟,外部輸入端子適用于操 作人員能夠可選擇地設(shè)置通過第二控制器的程序執(zhí)行是在非易失性存儲器中還 是在第二 ROM存儲器中開始的方式;第一步驟,用于根據(jù)外部輸入端子的設(shè) 置判斷通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在第二 ROM存 儲器中開始,以及第二步驟,用于判斷通過第二控制器的程序執(zhí)行在第二ROM 存儲器中開始,并執(zhí)行存儲在第二 ROM存儲器中的另 一可執(zhí)行程序。
在第二步驟中執(zhí)行用于整體程序的重寫程序。
根據(jù)本發(fā)明,當用于整體程序的重寫程序被執(zhí)行時,第一控制器被激活, 以便通信程序被執(zhí)行。由此,當在已經(jīng)發(fā)明的l-CPU系統(tǒng)中采用,通過并行數(shù) 據(jù)通信將整體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非 易失性存儲器中的方法等時,非易失性存儲器的整體程序可以被重寫。
此外,上述方法特別有效地應(yīng)用于在信息處理設(shè)備被激活時第一控制器保 持停止而第二控制器開始程序執(zhí)行的情況下。 第一CPU被首先激活
根據(jù)本發(fā)明的數(shù)據(jù)數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用 于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步 驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一 控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù) 執(zhí)行的信息處理;制備ROM存儲器的步驟,ROM存儲器中預(yù)先存儲有第一控 制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備; 制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序; 制備第一寄存器的步驟,當?shù)诙刂破鞅恢卦O(shè)置(當執(zhí)行開始)時,程序執(zhí)行 是在非易失性存儲器中還是在易失性存儲器中開始能夠由第 一控制器的程序可 選才奪地設(shè)置在第一寄存器中;制備第二寄存器的步驟,第二控制器的執(zhí)行開始 指令能夠由第一控制器的程序設(shè)置在第二寄存器中;第一步驟,第一控制器將 預(yù)先安裝在ROM存儲器中的、可由第二控制器執(zhí)行的程序存儲(復(fù)制)到可 由第一控制器和第二控制器共享的易失性存儲器中;第二步驟,第一控制器在 第一寄存器的設(shè)置中設(shè)置易失性存儲器,其中當重設(shè)置(當執(zhí)行開始)時程序 執(zhí)行是在非易失性存儲器中還是在易失性存儲器中開始能夠由第 一控制器的程 序可選擇地設(shè)置在第一寄存器中;第三步驟,第一控制器設(shè)置第二寄存器以便 第二控制器開始程序執(zhí)行,其中第二控制器的執(zhí)行開始指令能夠由第 一控制器 的程序設(shè)置在第二寄存器中;以及第四步驟,第二控制器執(zhí)行存儲在易失性存 儲器中的程序。
此外,在第一步驟中,在ROM存儲器中預(yù)先安裝可由第二控制器執(zhí)行的 用于非易失性存儲器的整體程序的重寫程序,并且在第四步驟中,執(zhí)行用于非 易失性存儲器的整體程序的重寫程序。
根據(jù)本發(fā)明,當用于整體程序的重寫程序被執(zhí)行時,第一控制器的通信程 序凈皮利用。由此,當在已經(jīng)發(fā)明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整
體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲 器中的方法時,非易失性存儲器的整體程序可以被重寫。
第一 CPU和第二 CPU ^^皮同時激活
根據(jù)本發(fā)明的數(shù)據(jù)數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用 于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步 驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一 控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù) 執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲 有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制 整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器 的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可 由第二控制器執(zhí)行的另一程序;制備寄存器的步驟,當?shù)诙刂破鞅恢卦O(shè)置時, 程序執(zhí)行是在非易失性存儲器中還是在第二 ROM存儲器中開始能夠由第一控 制器的程序可選擇地設(shè)置在寄存器中;第一步驟,以第一控制器讀取設(shè)置在可 由第 一控制器和第二控制器共享的易失性存儲器中、表示第二控制器的操作狀 態(tài)的信息的方式監(jiān)控第二控制器的摔:作狀態(tài);第二步驟,第一控制器判斷第二 控制器的操作狀態(tài);第三步驟,當?shù)诙刂破鞅慌袛酁樘幱谑Э貭顟B(tài)時,第一 控制器在寄存器的設(shè)置中設(shè)置第二 ROM存儲器,其中當?shù)诙刂破鞅恢卦O(shè)置 時程序執(zhí)行是在非易失性存儲器中還是在第二 ROM存儲器中開始能夠由第一 控制器的程序可選擇地設(shè)置在寄存器中;第四步驟,第一控制器重設(shè)置第二控 制器;以及第五步驟,第二控制器執(zhí)行存儲在第二ROM存儲器中的程序。
進一步,在第五步驟中執(zhí)行用于非易失性存儲器的整體程序的重寫程序。
沖艮據(jù)本發(fā)明,當用于整體程序的重寫程序被執(zhí)行時,第一控制器的通信程 序被利用。由此,當在已經(jīng)發(fā)明的l-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整 體程序從主計算機傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲 器中的方法時,非易失性存儲器的整體程序可以被重寫。
根據(jù)本發(fā)明的數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用于在
信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步驟,
易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一控制 器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行 的信息處理;制備ROM存儲器的步驟,ROM存儲器中預(yù)先存儲有第一控制器 的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制整個設(shè)備;制 備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器的整體程序; 制備外部輸入端子的步驟,外部輸入端子適用于操作人員能夠設(shè)置第二控制器 的整體程序的執(zhí)行是否開始的方式;第一步驟,基于外部輸入端子的設(shè)置,防 止第二控制器的整體程序的執(zhí)行;以及第二步驟,執(zhí)行存儲在ROM存儲器中 的程序。
進一步,在第二步驟中執(zhí)行用于非易失性存儲器的整體程序的重寫程序。 根據(jù)本發(fā)明,當用于整體程序的重寫程序被執(zhí)行時,在已經(jīng)發(fā)明的1-CPU 系統(tǒng)中,采用在第一CPU被首先激活的情況下寫入整體程序的方法,并且釆用 通過并行數(shù)據(jù)通信將整體程序從主計算機傳送到信息處理設(shè)備并將整體程序容 易地寫入非易失性存儲器中的方法,等等,以便非易失性存儲器的整體程序可 以,皮重寫。
當信息處理設(shè)備被激活時,在第一控制器和第二控制器同時開始程序執(zhí)行 且第二控制器的操作狀態(tài)影響第一控制器的操作的情況下,上述方法特別有效。 第一 CPU的程序和第二 CPU的程序都沒有被存儲,或者盡管已經(jīng)4皮存儲
但是程序的搡作不完整
根據(jù)本發(fā)明的數(shù)據(jù)數(shù)據(jù)寫入方法包括制備通信裝置的步驟,通信裝置用 于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;制備易失性存儲器的步 驟,易失性存儲器用于存儲通信數(shù)據(jù);制備第一控制器(CPU)的步驟,第一 控制器用于控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù) 執(zhí)行的信息處理;制備第一ROM存儲器的步驟,第一ROM存儲器中預(yù)先存儲 有第一控制器的程序;制備第二控制器(CPU)的步驟,第二控制器用于控制 整個設(shè)備;制備非易失性存儲器的步驟,非易失性存儲器用于存儲第二控制器
的整體程序;制備第二ROM存儲器的步驟,第二ROM存儲器中預(yù)先存儲有可 由第一控制器或第二控制器執(zhí)行的另 一程序;制備第一外部輸入端子的步驟, 第一外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過第一控制器或第二控 制器的程序執(zhí)行,是在第一 ROM存儲器中還是在第二 ROM存儲器中開始或者 是在非易失性存儲器中還是在第二 ROM存儲器中開始的方式;以及制備第二 外部輸入端子的步驟,第二外部輸入端子適用于操作人員能夠設(shè)置通過第一控 制器或第二控制器的程序執(zhí)行是否開始的方式;第一步驟,基于第二外部輸入 端子的設(shè)置,防止通過第一控制器的程序執(zhí)行開始;第二步驟,基于第一外部 輸入端子的設(shè)置,判斷通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是 在第二 ROM存儲器中開始;以及第三步驟,當被判斷為通過第二控制器的程 序執(zhí)行在第二 ROM存儲器中開始時,執(zhí)行存儲在第二 ROM存儲器中的程序。
進一步,在第三步驟中執(zhí)行非易失性存儲器的整體程序和第一 ROM存儲 器(開發(fā)過程中的RAM存儲器)中的重寫程序。
根據(jù)本發(fā)明,當用于整體程序的重寫程序被執(zhí)行時,在第一ROM存儲器 中(在開發(fā)過程中的RAM存儲器)存儲在非易失性存儲器等中預(yù)先存儲的通 信程序等,并且第一控制器被激活,以便通信程序被利用。由此,當在已經(jīng)發(fā) 明的1-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機傳送到信息 處理設(shè)備并將整體程序容易地寫入非易失性存儲器中的方時,非易失性存儲器 的整體程序可以被重寫。
根據(jù)本發(fā)明用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取 的通信數(shù)據(jù)執(zhí)行信息處理的信息處理設(shè)備如下配置。
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于在信息處理設(shè)備和主計 算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器。用于存儲通信數(shù)據(jù);控制器(CPU), 用于控制控制通信裝置的通信處理和待對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí) 行的信息處理。
該控制器包括數(shù)據(jù)存儲單元,以非易失性狀態(tài)預(yù)先存儲有通信裝置的通 信程序;以及數(shù)據(jù)移動控制器,用于將通信程序從數(shù)據(jù)存儲單元移動到易失性
存儲器并在易失性存儲器上執(zhí)行通信程序。
根據(jù)上述結(jié)構(gòu),即使在信息處理設(shè)備的信息處理不能在軟件上執(zhí)行的情況 下,由于在易失性存儲器上^L行通信裝置的通信程序,所以在信息處理設(shè)備和 主計算機之間也可以執(zhí)行并行數(shù)據(jù)通信。
此外,僅作為用于信息處理設(shè)備和主計算機之間通信的最小必需數(shù)據(jù)的通 信程序被存儲在數(shù)據(jù)存儲單元中。因此,數(shù)據(jù)存儲單元的容量可以被最小化, 這降低了成本。由于不必要對硬件進行任意改變所以成本還可進一步降低。
此外,當從主計算機下載待寫入到非易失性存儲器中的數(shù)據(jù)和用于將數(shù)據(jù) 寫入非易失性存儲器中的程序時,在非易失性存儲器中可以寫入多種類型的數(shù) 據(jù)(信息處理設(shè)備等的整體程序等),而又上會大量增加設(shè)備結(jié)構(gòu)。
下述信息處理設(shè)備更明顯地發(fā)揮了本發(fā)明的效果,該信息處理設(shè)備進一步 包括非易失性存儲器,用于存儲包括與該通信程序相等的程序在內(nèi)的信息處 理設(shè)備的整體程序,其中數(shù)據(jù)存儲單元中預(yù)先存儲有與整體程序分開地提供的 通信程序。在該信息處理設(shè)備中,通常,在信息處理設(shè)備中沒有存儲用于執(zhí)行 主要處理(信息處理)的主程序或盡管已經(jīng)存儲但是主程序成問題的情況下, 沒有一個包括與主計算機的通信在內(nèi)的信息處理可以被執(zhí)行。與該缺點形成對 照,根據(jù)本發(fā)明,由于信息處理設(shè)備和主計算機之間可以執(zhí)行并行數(shù)據(jù)通信, 所以盡管整體程序沒有以完整狀態(tài)存儲,但是整體程序可以被下載,正如先前所述。
當信息處理設(shè)備被激活時執(zhí)行數(shù)據(jù)移動控制器的處理的信息處理設(shè)備,可 以更明顯地發(fā)揮本發(fā)明的效果。"當信息處理設(shè)備被激活時,,指的是信息處理設(shè) 備的電源被關(guān)斷且設(shè)備被重激活(電源再次選通)時的時間點,和電源保持選 通的信息處理設(shè)備在軟件上重設(shè)置時的時間點。
該控制器優(yōu)選進一步包括存儲判斷單元,該存儲判斷單元用于判斷當信 息處理設(shè)備被激活時非易失性存儲器中是否存儲有整體程序;以及數(shù)據(jù)移動控 制器,用于優(yōu)選在信息處理設(shè)備被激活時存儲判斷單元判斷出非易失性存儲器 中存儲有整體程序的情況下在非易失性存儲器上執(zhí)行整體程序,以及在信息處 理設(shè)備被激活時存儲判斷單元判斷出非易失性存儲器中沒有存儲整體程序的情 況下執(zhí)行數(shù)據(jù)移動控制器的處理。由此,在易失性存儲器上執(zhí)行通信程序以便 僅在整體程序沒有被存儲的狀態(tài)下實現(xiàn)并行數(shù)據(jù)通信,這增加了控制操作速度。 該信息處理設(shè)備優(yōu)選進一步包括外部輸入端子,外部輸入端子適用于操作 人員能夠設(shè)置通過存儲判斷單元的判斷處理是否被執(zhí)行的方式,并且當信息處 理設(shè)備被激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便改變控制狀態(tài)。 由此,才艮據(jù)外部輸入端子的設(shè)置的控制搡作可以適當?shù)貓?zhí)行,這增加控制操作 速度。
當信息處理設(shè)備的電源被關(guān)斷且該設(shè)備被重激活時,數(shù)據(jù)移動控制器優(yōu)選 讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫 地記錄在易失性存儲器中,并且當電源保持選通的信息處理設(shè)備在軟件上被重 激活時,數(shù)據(jù)移動控制器不讀出外部輸入端子的設(shè)置,而是從易失性存儲器中 讀出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài)。
控制器優(yōu)選進一步包括狀態(tài)判斷單元,狀態(tài)判斷單元用于在信息處理設(shè)
備被激活時判斷非易失性存儲器的記錄狀態(tài);以及數(shù)據(jù)移動控制器,用于在狀 態(tài)判斷單元判斷出記錄狀態(tài)為正常時,判斷出整體程序以正常記錄狀態(tài)存儲在 非易失性存儲器中并相應(yīng)地在非易失性存儲器上執(zhí)行整體程序,以及在狀態(tài)判 斷單元判斷出記錄狀態(tài)為異常時,執(zhí)行數(shù)據(jù)移動控制器的處理。由此,根據(jù)狀 態(tài)判斷單元的判斷結(jié)果的控制操作可以適當?shù)貓?zhí)行,這增加了控制操作速度。 狀態(tài)判斷單元優(yōu)選僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。由此, 由狀態(tài)判斷單元進行判斷所需時間長度減至最小必需級別,這增加了控制操作 速度。
狀態(tài)判斷單元優(yōu)選僅判斷存儲在非易失性存儲器中的整體程序的狀態(tài)。由 此,由狀態(tài)判斷單元進行判斷所需時間長度減至最小必需級別,這增加了控制 操作速度。
信息處理設(shè)備優(yōu)選進一步包括外部輸入端子,該外部輸入端子適用于才喿作 人員能夠設(shè)置通過狀態(tài)判斷單元的判斷處理是否執(zhí)行的方式,并且當信息處理
i殳備被激活時,數(shù)據(jù)移動控制器優(yōu)選讀出外部輸入端子的設(shè)置以便改變控制狀 態(tài)。由此,只有當操作人員判斷出需要通過狀態(tài)判斷單元進行判斷處理時,才 通過狀態(tài)判斷單元執(zhí)行判斷處理,這增加了控制操作速度。
數(shù)據(jù)移動控制器優(yōu)選在信息處理設(shè)備電源被關(guān)斷且該設(shè)備被重激活時,讀 出外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫地 記錄在易失性存儲器中,并且在電源保持選通的信息處理設(shè)備被在軟件上重激 活時,不讀出外部輸入端子的設(shè)置,而是從易失性存儲器中讀出外部輸入端子 的設(shè)置以便設(shè)置控制狀態(tài)。由此,與外部輸入端子的實際設(shè)置不同的外部輸入 端子的設(shè)置可被記錄在易失性存儲器中。在上述方式中,當電源保持選通的信 息處理設(shè)備在軟件上重激活時,可從易失性存儲器的記錄內(nèi)容設(shè)置控制器的控 制狀態(tài)。
控制器優(yōu)選包括驗證單元,該驗證單元用于檢查預(yù)設(shè)的驗證數(shù)據(jù)是否被附 著到從主計算機傳送的數(shù)據(jù)上,以及當驗證單元判斷出驗證數(shù)據(jù)被附著時,數(shù) 據(jù)移動控制器執(zhí)行數(shù)據(jù)移動控制器的處理。
從以上說明可清楚地看出,根據(jù)本發(fā)明的信息處理設(shè)備優(yōu)選使用數(shù)據(jù)移動 控制器在易失性存儲器上執(zhí)行通信程序,以便將整體程序和用于將整體程序從 易失性存儲器寫入非易失性存儲器中的程序從主計算機傳送到易失性存儲器, 并在易失性存儲器上梯:作所傳送的寫入程序,以便在非易失性存儲器中寫入整 體程序。
通信程序優(yōu)選檢查每一個特定量數(shù)據(jù)的通信結(jié)果,并且僅在當檢查的結(jié)果 顯示為正常時才繼續(xù)通信。
根據(jù)本發(fā)明在將通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的 通信凄t據(jù)臨時地記錄到易失性存儲器中并將臨時地記錄的數(shù)據(jù)寫入到非易失性 存儲器中的方法如下構(gòu)成。
該數(shù)據(jù)寫入方法包括第一步驟,除存儲在非易失性存儲器中之外,以非 易失性狀態(tài)保持用于信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信的通信程 序,在易失性存儲器中寫入所保持的通信程序,并在易失性存儲器上執(zhí)行所寫
入的通信程序;第二步驟,通過在易失性存儲器上執(zhí)行通信程序,接收來自主 計算機的通信數(shù)據(jù)和用于將來自易失性存儲器的通信數(shù)據(jù)寫入到非易失性存儲
器中的寫入程序;以及第三步驟,通過在易失性存儲器上執(zhí)行寫入程序,將來 自易失性存儲器的通信數(shù)據(jù)寫入到非易失性存儲器中。
根據(jù)本發(fā)明,在易失性存儲器上執(zhí)行通信程序,以便能夠在信息處理設(shè)備 和主計算機之間實現(xiàn)并行數(shù)據(jù)通信狀態(tài)。
該數(shù)據(jù)寫入方法優(yōu)選進一步包括用于在第一步驟之前判斷非易失性存儲器 中是否存儲有數(shù)據(jù)的存儲判斷步驟,其中當在存儲判斷步驟中判斷出沒有存儲 數(shù)據(jù)時,執(zhí)行第一步驟至第三步驟。由此,根據(jù)存儲判斷步驟的判斷結(jié)果的控 制操作可適當?shù)貓?zhí)行,這增加了控制操作速度。
該數(shù)據(jù)寫入方法優(yōu)選進一步包括,用于在第一步驟之前判斷存儲在非易失 性存儲器中的數(shù)據(jù)的狀態(tài)的狀態(tài)判斷步驟,其中當在狀態(tài)判斷步驟中判斷出數(shù) 據(jù)狀態(tài)為異常時,執(zhí)行第一步驟至第三步驟。由此,根據(jù)狀態(tài)判斷步驟的判斷 結(jié)果的控制操作可適當?shù)貓?zhí)行,這增加了控制操作速度。
在狀態(tài)判斷步驟中優(yōu)選僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。由 此,狀態(tài)判斷步驟所需時間長度可減至最小必需級別,這增加了控制操作速度。
在狀態(tài)判斷步驟中優(yōu)選僅判斷當前使用的非易失性存儲器的區(qū)域。由此, 狀態(tài)判斷步驟所需時間長度可減至最小必需級別,這增加了控制操作速度。
該數(shù)據(jù)寫入方法優(yōu)選進一步包括在第二步驟之前檢查預(yù)設(shè)的驗證數(shù)據(jù)是否 被附著到從主計算機傳送的數(shù)據(jù)上的驗證步驟,其中當驗證步驟判斷出驗證數(shù) 據(jù)被附著時執(zhí)行第二步驟和第三步驟。由此,來自錯誤主計算機的任何不適當 數(shù)據(jù)不能被下載到信息處理設(shè)備中。
僅當?shù)诙襟E中^r查結(jié)果顯示為正常時,優(yōu)選檢查每一個特定量數(shù)據(jù)的通 信結(jié)果以便繼續(xù)通信。由此,在下載處理過程中,可安全地防止任何下載故障。


通過以下對本發(fā)明優(yōu)選實施例的說明,本發(fā)明的這些和其它目的與有益效
果將變得清楚。通過實施本發(fā)明,本說明書中未敘及的的許多益處將引起本領(lǐng)域技術(shù)人員的注意。
圖l是示出根據(jù)本發(fā)明第一優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。
圖2A和圖2B是示出卜CPU系統(tǒng)和2-CPU系統(tǒng)的光盤設(shè)備的結(jié)構(gòu)的框圖,其顯示了待由本發(fā)明解決的問題。
圖3A和圖3B是在F/W的校驗和代碼具有固定位置情況下并顯示了根據(jù)第
一優(yōu)選實施例的固定值的圖(圖像)。
圖4是根據(jù)第 一優(yōu)選實施例的光盤設(shè)備的寫入操作的第 一操作的流程圖。 圖5是根據(jù)第 一優(yōu)選實施例的光盤設(shè)備的寫入操作的第二操作的流程圖。 圖6是根據(jù)第 一優(yōu)選實施例的光盤設(shè)備的寫入操作的第三操作的流程圖。 圖7是根據(jù)第 一優(yōu)選實施例的光盤設(shè)備的寫入操作的第四操作的流程圖。 圖8是#4居第 一優(yōu)選實施例的光盤設(shè)備的寫入操作的第五操作的流程圖。 圖9是示出根據(jù)本發(fā)明第二優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。 圖IO是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第一操作的流程圖。 圖1 l是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第二操作的流程圖。 圖12是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第三操作的流程圖。 圖13是根據(jù)第二優(yōu)選實施例的光盤設(shè)備的寫入操作的第四操作的流程圖。
具體實施例方式
以下,參照

本發(fā)明的優(yōu)選實施例。 第一優(yōu)選實施例
圖1是示出根據(jù)本發(fā)明第一優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。在圖1 中,每個具有單線的箭頭表示控制操作的流程,而每個具有雙線的箭頭表示數(shù) 據(jù)流動。
光盤設(shè)備1執(zhí)行這種信息處理,即在光盤D中寫入通過光盤設(shè)備和主計算 機H之間的并行數(shù)據(jù)通信所接收的通信數(shù)據(jù),并通過并行數(shù)據(jù)通信將從光盤D 中讀出的數(shù)據(jù)傳送到主計算機H。
光盤設(shè)備1包括光盤驅(qū)動裝置2、光盤控制器3、通信裝置4、非易失性存
儲器6、易失性存儲器7以及外部輸入端子8。在光盤設(shè)備l中,光盤控制器3 由軟件進行控制,該軟件由合并在光盤設(shè)備1中的兩個CPU來執(zhí)行。
光盤驅(qū)動裝置2通過光學(xué)拾取器(pickup)(未示出)讀出和寫入與光盤D 相關(guān)的數(shù)據(jù)。通信裝置4在光盤設(shè)備和主計算機H之間執(zhí)行并行數(shù)據(jù)通信。光 盤設(shè)備1基于并行數(shù)據(jù)通信的類型之一的ATAPI ( Attachment Packet Interface, 固定分組接口 )標準來執(zhí)行并行數(shù)據(jù)通信,但是也可基于其他并行數(shù)據(jù)通信標 準來執(zhí)行通信。
非易失性存儲器6包括所謂的快閃ROM,并且存儲器6是以非易失性狀態(tài) (當電源被關(guān)斷時整體程序不會被消除的狀態(tài))存儲光盤設(shè)備1的整體程序(所 謂的固件)的記錄器。這整體程序包括用于光盤驅(qū)動裝置2的驅(qū)動程序。
這整體程序由合并在光盤控制器3中的CPU 31執(zhí)行。
通信裝置4的通信程序,存儲在合并在光盤控制器3中的內(nèi)置ROM存儲 器37中,并由合并在光盤控制器3中的CPU 34來執(zhí)行。
易失性存儲器7包括SDRAM等,并且存儲器7是一種臨時地記錄(緩沖) 光盤設(shè)備和主計算機H之間通過通信裝置4進行通信的通信數(shù)據(jù)的易失性(當 電源關(guān)斷時被消除的)記錄器。在光盤設(shè)備1的正常操作期間,易失性存儲器 7緩沖通信數(shù)據(jù)。
內(nèi)部寄存器71存在于由CPU 31和CPU 34共享的易失性存儲器7上,并 且寄存器71包括表示CPU 31的操作狀態(tài)的信息。
光盤控制器3是用于控制整個光盤設(shè)備1的控制裝置,控制器3包括CPU 31、驅(qū)動控制器32、接口控制器33、 CPU 34、 ROM存儲器35、 ROM存儲器 37和內(nèi)部寄存器38和內(nèi)部寄存器39。
CPU 31支配和控制整個光盤設(shè)備1。驅(qū)動控制器32基于CPU 31的指令, 驅(qū)動控制光盤驅(qū)動裝置2。 CPU 34執(zhí)行存儲在ROM存儲器37中的通信裝置4 的通信程序,等等。接口控制器33基于CPU34的指令,控制由通信裝置4執(zhí) 行的并行數(shù)據(jù)通信(ATAPI通信)的通信協(xié)議。在ROM存儲器35中存儲有,
例如,用于非易失性存儲器6的整體程序的重寫程序、具有存儲狀態(tài)判斷單元 的功能的程序,其中存儲狀態(tài)判斷單元用于判斷數(shù)據(jù)(光盤設(shè)備l的整體程序
等)是否存儲在非易失性存儲器6中,等等。在ROM存儲器37中存儲有通信 裝置4的通信程序等。內(nèi)部寄存器38和內(nèi)部寄存器39具有這樣的一個功能, 即能夠在CPU 31(或CPU 34 )由CPU 34的程序重設(shè)置時(當程序執(zhí)行開始時), 可選擇地設(shè)置是在非易失性存儲器6中還是在易失性存儲器7中開始程序執(zhí)行 的功能,或者能夠由CPU 34(或CPU 31 )的程序設(shè)置用于CPU 31 (或CPU 34 ) 的執(zhí)行開始指令的功能。
外部輸入端子8是硬件開關(guān),其包括諸如置位開關(guān)81和置位開關(guān)82。當 光盤設(shè)備1的操作人員將置位開關(guān)81和置位開關(guān)82切換入和切換出選通(ON) 和關(guān)斷(OFF)時,能夠可選擇的設(shè)置通過合并在光盤控制器3中的CPU 31 或CPU 34的程序執(zhí)行開始的地點,或者程序執(zhí)行是否開始。
下面說明與光盤設(shè)備l中的非易失性存儲器相關(guān)的數(shù)據(jù)(整體程序)的寫 入操作(寫入控制方法)。
就2-CPU系統(tǒng)的光盤設(shè)備1而言,在非易失性存儲器6中沒有存儲整體程 序,或者盡管已經(jīng)存儲但是整體程序的操作成問題的狀態(tài)下,CPU的激活步驟 和操作狀態(tài)影響其他CPU的操作。因此,無法操作整體程序并由此從主計算機 H下載整體程序。作為處理該缺點的解決方法之一,整體程序從主計算沖幾H下 載并安裝到非易失性存儲器6中,如下所述。
由光盤設(shè)備1執(zhí)行的整體程序的寫入操作指的是,在光盤設(shè)備1的制造處 理期間,在非易失性存儲器6中沒有存儲光盤設(shè)備l的整體程序的狀態(tài)下,在 非易失性存儲器6中寫入新的整體程序的搡作,以及當其整體程序出問題的光 盤設(shè)備l被修復(fù)時,在非易失性存儲器6中更新整體程序的操作。因此,寫入 才喿作包括,判斷所存儲的整體程序是否有任何缺陷的4乘作和將有缺陷的整體程 序更新為正常的整體程序的操作。
在該光盤設(shè)備l中,當光盤設(shè)備l被重設(shè)置時,執(zhí)行整體程序?qū)懭氩僮鳌?光盤設(shè)備1的重設(shè)置(激活)包括當光盤設(shè)備1的電源被關(guān)斷(OFF)和設(shè)備
被重激活(ON)(以下,稱為硬件重設(shè)置)時實現(xiàn)的重設(shè)置,以及通過電源保 持在選通的光盤設(shè)備1的非易失性存儲器6或主計算機H的整體程序以軟件方 式實現(xiàn)的重設(shè)置(以下,稱為軟件重設(shè)置)。
在說明整體程序?qū)懭氩僮髦?,先說明外部輸入端子8的設(shè)置。外部輸入 端子8具有ON/OFF置位開關(guān)81和82。置位開關(guān)81可選擇地設(shè)置通過合并在 光盤設(shè)備1中的CPU 31或CPU 34的程序執(zhí)行開始的地點。置位開關(guān)82可選 擇地設(shè)置通過CPU 31或CPU 34的程序執(zhí)行是否開始。
當整體程序被寫入時,光盤設(shè)備l的操作人員(在目前情況下,制造的負 責人)預(yù)先設(shè)置置位開關(guān)81和82,如下所述。
攀置位開關(guān)81被設(shè)為,通過CPU 31的程序執(zhí)行在ROM存儲器35 (或易失性 存儲器7)中開始。
置位開關(guān)82被設(shè)為通過CPU 31的程序執(zhí)行不開始。
在以上述方式設(shè)置外部輸入端子8之后,整體程序?qū)懭朕鞅粓?zhí)行。根據(jù) 該控制操作,寫入操作的開始通過光盤設(shè)備l的重設(shè)置來觸發(fā)。
CPU 31首先被激活
參考與權(quán)利要求1-3和23-25相對照的各個元件,CPU 34對應(yīng)于第一控制 器,ROM存儲器37對應(yīng)于第一ROM存儲器,CPU 31對應(yīng)于第二控制器,并 且ROM存儲器35對應(yīng)于第二 ROM存儲器。
整體程序?qū)懭氩僮鲌?zhí)行在圖4的流程圖中示出的步驟。
首先,光盤控制器3基于外部輸入端子8的置位開關(guān)81的設(shè)置,判斷通過 CPU 31的程序執(zhí)行是在非易失性存儲器6中還是在ROM存儲器35中(S401) 開始。當判斷出通過CPU 31的程序執(zhí)行在ROM存儲器35中開始時,執(zhí)行存 儲在ROM存儲器35中、用于非易失性存儲器6的整體程序的重寫程序(S402 )。 當S401中判斷出通過CPU31的程序執(zhí)行在非易失性存儲器6中開始時,執(zhí)行 非易失性存儲器6的整體程序(S404)。然后,如果程序沒有被存儲,那么CPU 31失控。
當CPU 34被重寫程序激活以便通信程序被執(zhí)行時(S403 ),當在已經(jīng)發(fā)明
的l-CPU系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機H傳送到信息
處理設(shè)備并將整體程序容易地寫入非易失性存儲器6中的方法,可以重寫非易 失性存儲器6的整體程序。 CPU 34首先被激活
參考與權(quán)利要求4, 5, 26和27相對照的各個元件,CPU34對應(yīng)于第一控 制器,CPU 31對應(yīng)于第二控制器,內(nèi)部寄存器38對應(yīng)于第一寄存器,以及內(nèi) 部寄存器39對應(yīng)于第二寄存器。
整體程序?qū)懭氩僮鲌?zhí)行在圖5的流程圖中示出的步驟。
首先,CPU 34將預(yù)先合并在ROM存儲器37中、可由CPU 31執(zhí)行的用于 非易失性存儲器6的整體程序的重寫程序存儲(復(fù)制)在可由CPU 34和CPU31 共享的易失性存儲器7中(S501)。進一步,CPU34在內(nèi)部寄存器38的設(shè)置中 設(shè)置易失性存儲器7,其中當CPU 31被重設(shè)置時(當執(zhí)行開始時)程序執(zhí)行是 在非易失性存儲器6中還是在易失性存儲器7中開始可由CPU 34的程序可選 擇地設(shè)置在內(nèi)部寄存器38的設(shè)置中(S502)。進一步,CPU34設(shè)置內(nèi)部寄存器 39,其中用于CPU 31的執(zhí)行-開始指令可由CPU 34的程序設(shè)置以便通過CPU 31 的程序執(zhí)行開始(S503 )。進一步,CPU 31執(zhí)行用于存儲在易失性存儲器7中 的非易失性存儲器6的整體程序的重寫程序(S504 )。
當在重寫程序中利用CPU 34的通信程序時(S505 ),在已經(jīng)發(fā)明的l-CPU 系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序^v主計算片幾H傳送到信息處理設(shè)備 并將整體程序容易地寫入非易失性存儲器6中的方法等,以便可以重寫非易失 性存儲器6的整體程序。
CPU 31和34被同時激活
參考與權(quán)利要求6-10和28-32相對照的各個元件,CPU 34對應(yīng)于第一控 制器,ROM存儲器37對應(yīng)于第一ROM存儲器,CPU 31對應(yīng)于第二控制器, 且ROM存儲器35對應(yīng)于第二 ROM存儲器。
整體程序?qū)懭氩僮鲌?zhí)行在圖6的流程圖中示出的步驟。
首先,CPU 34讀出設(shè)置在可由CPU 34和CPU 31共享的易失性存儲器7
中、表示CPU 31的操作狀態(tài)的信息,由此監(jiān)控CPU 31的操作狀態(tài)(S601 )。 此時,如果程序沒有被存儲,則CPU 31失控。進一步,CPU 34判斷CPU 31 的操作狀態(tài)(S602 )。在判斷出CPU 31處于失控狀態(tài)時,在CPU 34在內(nèi)部寄 存器38的設(shè)置中設(shè)置ROM存儲器35,其中當CPU 31被重設(shè)置時程序執(zhí)行是 在非易失性存儲器6中還是在ROM存儲器35中開始可由CPU 34的程序可選 擇地設(shè)置在內(nèi)部寄存器38的設(shè)置中(S603 )。然后,CPU 34重設(shè)置CPU 31 (S604 )。 CPU 34進一步執(zhí)行用于存儲在ROM存儲器35中的非易失性存儲器 6的整體程序的重寫程序(S605 )。當在S602中判斷出CPU 31不處于失控狀態(tài) 時,選擇正常的程序執(zhí)行(S607)。
當在重寫程序中利用CPU 34的通信程序時(S606 ),在已經(jīng)發(fā)明的l-CPU 系統(tǒng)中,采用通過并行數(shù)據(jù)通信將整體程序從主計算機H傳送到信息處理設(shè)備 并將整體程序容易地寫入非易失性存儲器6中的方法等,可以重寫非易失性存 儲器6的整體程序。
整體程序?qū)懭氩僮鲌?zhí)行在圖7的流程圖中示出的步驟。
光盤控制器3基于外部輸入端子8的置位開關(guān)82的設(shè)置通過CPU 31的整 體程序不執(zhí)行(S701 )。然后,執(zhí)行用于存儲在ROM存儲器37中的非易失性 存儲器6的整體程序的重寫程序(S702)。 CPU 31進一步執(zhí)行用于非易失性存 儲器6的整體程序的重寫程序(S703 )。
當在重寫程序中采用用于在CPU 34被首先激活的情況下寫入整體程序的 方法時,在已經(jīng)發(fā)明的l-CPU系統(tǒng)中采用通過并行數(shù)據(jù)通信將整體程序從主計 算機H傳送到信息處理設(shè)備并將整體程序容易地寫入非易失性存儲器中6的方 法等,可以重寫非易失性存儲器6的整體程序。
第一 CPU 31的程序和第二 CPU 34的程序都未被存儲,或者程序的操作不
完整
參考與權(quán)利要求11-22, 33和34相對照的各個元件,CPU 34對應(yīng)于第一 控制器,ROM存儲器37對應(yīng)于第一 ROM存儲器,CPU 31對應(yīng)于第二控制器, ROM存儲器35對應(yīng)于第二 ROM存儲器,外部輸入端子8的置位開關(guān)81對應(yīng)
于第一外部輸入端子,以及外部輸入端子8的置位開關(guān)82對應(yīng)于第二外部輸入端子。
整體程序?qū)懭氩僮鲌?zhí)行在圖8的流程圖中示出的步驟。 光盤控制器3基于外部輸入端子8的置位開關(guān)82的設(shè)置,設(shè)置通過CPU 34 的程序不執(zhí)行(S801 )。光盤控制器3基于外部輸入端子8的置位開關(guān)81的設(shè) 置,進一步判斷通過CPU31的程序執(zhí)行是在非易失性存儲器6中還是在ROM 存儲器35中開始(S802)。當判斷出通過CPU 31的程序執(zhí)行在ROM存儲器 35中開始時,光盤控制器3執(zhí)行存儲在ROM存儲器35中的非易失性存儲器6 的整體程序和ROM存儲器37 (在開發(fā)過程中的RAM存儲器)的重寫程序 (S803 )。當判斷出S802中通過CPU 31的程序4丸行在非易失性存儲器6中開 始時,執(zhí)行非易失性存儲器6的整體程序(S804)。 CPU31在程序沒有被存儲 的情況下失控。
在重寫程序中,在非易失性存儲器6等中預(yù)先存儲的通信程序等,被存儲 在ROM存儲器37中(開發(fā)過程中的RAM存儲器),并且CPU 34被激活以便 利用通信程序(S805 )。由此,當在已經(jīng)發(fā)明的1-CPU系統(tǒng)中采用,通過并行 數(shù)據(jù)通信將整體程序從主計算機H傳送到信息處理設(shè)備并將整體程序容易地寫 入非易失性存儲器6中的方法等時,可以重寫非易失性存儲器的整體程序。
以下說明在用于非易失性存儲器6的整體程序的重寫程序包括用于判斷非 易失性存儲器6的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且不希望根據(jù)參照圖3的 非易失性存儲器6的整體程序的結(jié)構(gòu)將存儲狀態(tài)判斷代碼存儲在固定位置的情 況下,用于實現(xiàn)本發(fā)明的最佳方式。
圖3A示出了作為非易失性存儲器6的整體程序的F/W的整個區(qū)域(除校 驗和代碼外)的校驗和代碼預(yù)先存儲在F/W的最后區(qū)域中的固定位置處的示例。 圖3B示出了作為非易失性存儲器6的整體程序的F/W的整個區(qū)域(除一吏驗和 代碼外)的校驗和代碼預(yù)先存儲在ROM存儲器35中作為固定值的示例。在根 椐本發(fā)明的后一種示例中,代碼被嵌入整體程序的任意區(qū)域中,以便F/W的校 驗和計算結(jié)果對應(yīng)于在ROM存儲器中預(yù)先存儲的校驗和代碼。
當不希望根據(jù)F/W的結(jié)構(gòu)將校驗和代碼放置在任意固定位置時,根據(jù)本發(fā)
明采用的上述方法等同于根據(jù)F/W的結(jié)構(gòu)在F/W的任意空白區(qū)嵌入校驗和代 碼。因此,在為常規(guī)系統(tǒng)增加任意新功能中沒有必要重新配置F/W。此外,當 用于存儲F/W的非易失性存儲器的尺寸被減小時等,鑒于成本等,在重新配置 F/W中可以避免任意限制(只要任意空白區(qū)是可用的)。
為F/W的整個區(qū)域執(zhí)行校驗和計算是沒有必要的。預(yù)先規(guī)定的F/W的部分 區(qū)域可以是校驗和計算的目標,以便校驗和計算需要的時間長度可減至最小必 需級別,這可增加控制操作速度。
第二優(yōu)選實施例
圖9是示出根據(jù)本發(fā)明第二優(yōu)選實施例的光盤設(shè)備的結(jié)構(gòu)的框圖。在圖9 中,每個具有單線的箭頭表示控制操作的流程,而每個具有雙線的箭頭表示數(shù) 據(jù)流動。
光盤設(shè)備101執(zhí)行這種信息處理,即通過光盤設(shè)備和主計算才幾H之間的并 行數(shù)據(jù)通信接收的通信數(shù)據(jù)被寫入光盤D中,以及從光盤D讀取的數(shù)據(jù)通過并 行數(shù)據(jù)通信被傳送到主計算機。
光盤設(shè)備101包括光盤驅(qū)動裝置102、控制器103、通信裝置104、解碼/ 編碼處理器105(下面,稱為DC/EN處理器105)、非易失性存儲器106、易失 性存儲器107和外部輸入端子108。在光盤設(shè)備101中,控制器103和DC/EN 處理器105^皮設(shè)置在合并于光盤設(shè)備101的軟件上。
光盤驅(qū)動器裝置102通過光學(xué)撿拾器(未示出)讀出和寫入與光盤D相關(guān) 的數(shù)據(jù)。通信裝置104在光盤設(shè)備和主計算機H之間執(zhí)行并行數(shù)據(jù)通信。光盤 設(shè)備101基于ATAPI標準執(zhí)行并行數(shù)據(jù)通信,該標準是并行數(shù)據(jù)通信的一種類 型,但是也可以基于其他并行數(shù)據(jù)通信標準執(zhí)行該通信。
DC/EN處理器105對通過通信裝置104在光盤設(shè)備和主計算機H之間傳送 和接收的數(shù)據(jù)執(zhí)行解碼和編碼處理。
非易失性存儲器106包括所謂的快閃ROM,并且是以非易失性狀態(tài)(當電 源關(guān)斷時整體程序不被消除的狀態(tài))存儲光盤設(shè)備IOI的整體程序(所謂的固件)的記錄器。整體程序包括用于光盤驅(qū)動裝置102的驅(qū)動程序和與通信裝置
104的通信程序相等的程序。
易失性存儲器107包括SDRAM等,并且是易失性的(當電源關(guān)斷時被消 除)記錄器,其中臨時地記錄(緩沖)通過通信裝置104在光盤設(shè)備和主計算 機H之間通信的通信數(shù)據(jù)。在光盤設(shè)備101的正常操作期間,易失性存儲器107 緩沖通信數(shù)據(jù)。
控制器103是用于控制整個光盤設(shè)備101 (光盤設(shè)備101中的軟件)的控 制裝置,并且包括控制器主體131、驅(qū)動控制器132、接口控制器133、數(shù)據(jù)移 動控制器134、判斷單元135、驗證單元136以及數(shù)據(jù)存儲單元137。
控制器主體131支配并控制整個光盤設(shè)備101。驅(qū)動控制器132基于控制 器主體131的指令,驅(qū)動控制光盤驅(qū)動裝置102。接口控制器133控制由通信 裝置104執(zhí)行的并行數(shù)據(jù)通信(ATAPI通信)的通信協(xié)議。判斷單元135包括 作為存儲判斷單元和狀態(tài)判斷單元的功能,存儲判斷單元用于判斷數(shù)據(jù)(光盤 設(shè)備101的整體程序,等)是否存儲在非易失性存儲器106中,狀態(tài)判斷單元 用于判斷非易失性存儲器106的記錄內(nèi)容的正常/異常狀態(tài)。驗證單元136,基 于主計算機H預(yù)設(shè)的驗證命令,驗證光盤設(shè)備101和主計算機H之間的通信數(shù) 據(jù)。在數(shù)據(jù)存儲單元137中,除了光盤設(shè)備101的整體程序(包括與通信裝置 104的通信程序相同的程序)之外,僅以非易失性狀態(tài)存儲通信裝置104的通 信程序。該通信程序以程序代碼的形式存儲在數(shù)據(jù)存儲單元137中。數(shù)據(jù)移動 控制器134控制這種操作,即存儲在數(shù)據(jù)存儲單元137中的通信裝置104的通 信程序被復(fù)制到易失性存儲器107中并被可執(zhí)行地安裝。當光盤設(shè)備101被激 活時,數(shù)據(jù)移動控制器134執(zhí)行安裝操作等。
外部輸入端子108包括,例如多個置位開關(guān)181 184。這些置位開關(guān)181 ~ 184是當光盤設(shè)備101的操作人員改變開關(guān)的ON/OFF組合時,能改變控制器 103的控制方式的硬件或軟件開關(guān)。外部輸入端子108中設(shè)置的控制方式以易 失性狀態(tài)記錄在易失性存儲器107的記錄區(qū)中設(shè)置的內(nèi)部寄存器107a中。
下面說明與光盤設(shè)備101中的非易失性存儲器相關(guān)的數(shù)據(jù)寫入操作(寫入控制方法)。在光盤設(shè)備101的寫入操作中,連續(xù)地執(zhí)行四組操作步驟,該四組 操作步驟是內(nèi)部寄存器更新步驟組、存儲/狀態(tài)判斷步驟組、驗證步驟組和接收 /寫入步驟組。
內(nèi)部寄存器更新步驟組更新內(nèi)部寄存器107a的記錄內(nèi)容。在內(nèi)部寄存器 107a中,寫入操作的操作模式被連續(xù)地更新并記錄。圖IO示出了內(nèi)部寄存器 更新步驟組的各個步驟。
存儲/狀態(tài)判斷步驟組判斷非易失性存儲器106的記錄狀態(tài)。圖11示出了 存儲/狀態(tài)判斷步驟組的各個步驟。
當整體程序被下載時驗證步驟組驗證從主計算機H接收的通信數(shù)據(jù)(寫入 程序和整體程序)。圖12示出了驗證步驟組的各個步驟。
接收/寫入步驟組接收(下載)從主計算機H接收的通信數(shù)據(jù)(寫入程序和 整體程序)并將所接收的通信數(shù)據(jù)寫入(安裝)在非易失性存儲器106中。圖 13示出了接收/寫入步驟組的各個步驟。
下面描述在光盤設(shè)備101中的非易失性存儲器106中寫入整體程序的操作。 光盤設(shè)備101不能操作整體程序,以便在整體程序沒有被存儲在非易失性存儲 器106中或盡管已經(jīng)存儲但是有缺陷的情況下,從主計算機H下載整體程序。 因此,整體程序以下列方式從主計算機H下載并安裝在非易失性存儲器106中。
根據(jù)本發(fā)明通過光盤設(shè)備101執(zhí)行的整體程序?qū)懭氩僮髦傅氖?,在光盤設(shè) 備101的制造過程中在光盤設(shè)備101的整體程序沒有被存儲在非易失性存儲器 106中的狀態(tài)下在非易失性存儲器106中寫入新的整體程序的操作,以及整體 程序經(jīng)歷任意缺陷的光盤設(shè)備101被修復(fù)時更新整體程序的搡作。因此,寫入 操作包括,判斷存儲的整體程序是否經(jīng)歷任意缺陷的操作和將有缺陷的整體程 序更新為正常的整體程序的操作。
在光盤設(shè)備101中,當光盤設(shè)備101被重設(shè)置時,執(zhí)行整體程序?qū)懭氩僮鳌?光盤設(shè)備101的重設(shè)置(激活)包括當光盤設(shè)備101的電源被關(guān)斷(OFF)和 設(shè)備被重激活(ON)(下面,稱為硬件重設(shè)置)時實現(xiàn)的重設(shè)置,以及光盤設(shè) 備的電源保持ON時,通過非易失性存儲器6或主計算機H的整體程序在軟件
上實現(xiàn)的重設(shè)置(下面,稱為軟件重設(shè)置)。
在描述整體程序?qū)懭氩僮髦?,描述在外部輸入端?08中設(shè)置的;^莫式。 外部輸入端子108設(shè)有多個ON/OFF置位開關(guān)181 ~ 184。說明各個置位開關(guān) 181 ~ 184,置位開關(guān)181切換入和切換出整體程序?qū)懭肽J胶驼2僮鳑_莫式, 置位開關(guān)182選擇存儲判斷的執(zhí)行與否,置位開關(guān)183選擇狀態(tài)判斷的執(zhí)行與 否,而置位開關(guān)184選擇在軟件重設(shè)置中是否讀出外部輸入端子108的設(shè)置。
當整體程序被寫入時,光盤設(shè)備101的操作人員(在目前的情況下,制造 的負責人)如下設(shè)置置位開關(guān)181 ~ 184。 參置位開關(guān)181被設(shè)為整體程序?qū)懭肽J健?*置位開關(guān)182被設(shè)為存儲判斷執(zhí)行模式。
置位開關(guān)183被設(shè)為狀態(tài)判斷執(zhí)行模式。
參置位開關(guān)184被設(shè)為在軟件重設(shè)置時外部輸入端子設(shè)為非讀出模式。 之后將說明如此設(shè)置置位開關(guān)184的原因。
在如此設(shè)置外部輸入端子108之后,整體程序被寫入。根據(jù)控制操作,光 盤設(shè)備101的重設(shè)置觸發(fā)寫入操作的開始。包括內(nèi)部寄存器更新步驟組、存儲/ 狀態(tài)判斷步驟組、驗證步驟組和接收/寫入步驟組的整體程序?qū)懭氩僮?波連續(xù)地 執(zhí)行。
內(nèi)部寄存器更新步驟組
在整體程序?qū)懭氩僮髦校紫葓?zhí)行圖10的流程圖中所示的內(nèi)部寄存器更新 步驟組。更具體地說,在非易失性存儲器106中沒有存儲整體程序的光盤設(shè)備 101,以并行數(shù)據(jù)通信被允許的方式連接到主計算機H。然后,如此連接的光盤 設(shè)備101被重設(shè)置。數(shù)據(jù)移動控制器134判斷重設(shè)置操作是軟件重設(shè)置還是硬 件重設(shè)置(S1001)。在任何一種重設(shè)置操作(硬件重設(shè)置/軟件重設(shè)置)中,都 通過光盤設(shè)備101的重設(shè)置觸發(fā)內(nèi)部寄存器更新操作的開始。
首先,描述硬件重設(shè)置中的操作。在S1001中確認為硬件重設(shè)置時,數(shù)據(jù) 移動控制器134讀出外部輸入端子108的設(shè)置細節(jié),并將讀出的設(shè)置細節(jié)記錄 在內(nèi)部寄存器107a中(S1002)。然后,數(shù)據(jù)移動控制器134讀出內(nèi)部寄存器
107a的內(nèi)容(S1003 ),然后在該狀態(tài)下進入存儲/狀態(tài)判斷步驟組。
接下來,描述軟件重設(shè)置中的操作。在S1001中確認為軟件重設(shè)置時,數(shù) 據(jù)移動控制器134讀出易失性存儲器中設(shè)置的內(nèi)部寄存器107a的內(nèi)容(S1004 )。 進一步,數(shù)據(jù)移動控制器134判斷內(nèi)部寄存器107a的讀出記錄內(nèi)容中是如何設(shè) 置在軟件重設(shè)置中的外部輸入端子108的讀出模式(S1005)。
在內(nèi)部寄存器更新操作中,用于在先前描述的軟件重設(shè)置中是否讀出外部 輸入端子的設(shè)置的非執(zhí)行模式被設(shè)置。數(shù)據(jù)移動控制器134在S1005中檢測出 非執(zhí)行模式,并且不讀出外部輸入端子108的設(shè)置,隨后在該狀態(tài)下進入存4諸/ 狀態(tài)判斷步驟組。
在用于在軟件重設(shè)置中是否讀出外部輸入端子的設(shè)置的執(zhí)行模式被設(shè)置的 情況中,數(shù)據(jù)移動控制器134檢測S1005中的執(zhí)行,并讀出外部輸入端子108 的設(shè)置,并且在軟件重設(shè)置中將所讀出的設(shè)置記錄在內(nèi)部寄存器107a中 (S1002)。數(shù)據(jù)移動控制器134進一步讀出內(nèi)部寄存器107a的內(nèi)容(S1003 ), 然后在該狀態(tài)下進入存儲/狀態(tài)判斷步驟組。之后將描述設(shè)置兩種選擇的原因, 該兩種選擇是執(zhí)行和非執(zhí)行,用于在軟件重設(shè)置中是否讀出外部輸入端子108 的設(shè)置。
存儲/狀態(tài)判斷步驟組
在S1003中數(shù)據(jù)移動控制器134讀出內(nèi)部寄存器107a的記錄內(nèi)容的數(shù)據(jù)移 動控制器134,執(zhí)行在圖11的流程圖中所示的存儲/狀態(tài)判斷步驟組。首先,數(shù) 據(jù)移動控制器134判斷在內(nèi)部寄存器107a的讀記錄內(nèi)容中是否設(shè)置了整體程序 寫入模式(SllOl)。當判斷出整體程序?qū)懭肽J轿幢辉O(shè)置但是正常操作模式被 設(shè)置時,數(shù)據(jù)移動控制器134通知設(shè)置模式的控制器主體131??刂破髦黧w131 響應(yīng)于正常搡作模式的通知,執(zhí)行光盤設(shè)備101的正常操作(通過通信裝置104 的正常數(shù)據(jù)通信數(shù)據(jù)和通過光盤驅(qū)動裝置102寫入/讀取與光盤D相關(guān)的通信數(shù) 據(jù)的操作)(S畫)。
在制造過程中,正常操:作被執(zhí)行,例如,在檢查目前處于制造過程中或完 成狀態(tài)的光盤設(shè)備101的操作中。在光盤設(shè)備101的制造過程完成之后,也通
過最終用戶執(zhí)行正常操作。正常操作模式被設(shè)為允許上述正常操作。
在整體程序?qū)懭氩僮髦?,置位開關(guān)181 (內(nèi)部寄存器107a)被設(shè)為并非正 常操作模式而是整體程序?qū)懭肽J?。?shù)據(jù)移動控制器B4檢測該設(shè)置模式,并 判斷在S1003中讀出的內(nèi)部寄存器107a的記錄內(nèi)容中是否設(shè)置有存儲判斷的執(zhí) 行模式(S1102X
在第二優(yōu)選實施例中,在如上所述的整體程序?qū)懭氩僮髦性O(shè)置存儲判斷的 執(zhí)行模式。數(shù)據(jù)移動控制器134檢測S1102中的設(shè)置模式,并使判斷單元135 判斷在非易失性存儲器106中是否存儲有整體程序(S1103和S1104)。 S1103 和S1104構(gòu)成數(shù)據(jù)寫入方法的存儲判斷步驟。
下述是判斷整體程序是否被存儲。當整體程序被寫入非易失性存儲器106 中時,數(shù)據(jù)移動控制器134記錄在非易失性存儲器106的預(yù)定區(qū)中的特定值 (specific value )。當整體程序的存儲狀態(tài)被判斷時,判斷單元135檢查該比值 是否在非易失性存儲器106的預(yù)定區(qū)中重編碼,以判斷整體程序是否被存儲。
在整體程序沒有^皮存儲在非易失性存儲器106中的初始狀態(tài)下,判斷單元 135在S1104中判斷出沒有存儲整體程序。在S1104中判斷出沒有存儲整體程 序的判斷單元135,通知整體程序的非存儲的數(shù)據(jù)移動控制器134。被整體程序 的非存儲通知的數(shù)據(jù)移動控制器134,跳過S1106和S1107 (狀態(tài)判斷步驟)并 進入驗證步驟組。
- 驗證步驟組
在S1104中檢測到?jīng)]有存儲整體程序的數(shù)據(jù)移動控制器14,執(zhí)行圖12的 流程圖所示的驗證步驟組。首先,數(shù)據(jù)移動控制器134讀出以非易失性狀態(tài)存 儲在數(shù)據(jù)存儲單元137中的通信程序的程序數(shù)據(jù),并將所讀出的程序數(shù)據(jù)復(fù)制 到易失性存儲器107中以便可執(zhí)行地安裝其(S1201)。進一步,數(shù)據(jù)移動控制 器134選擇易失性存儲器107上的通信程序作為光盤設(shè)備101中的操作主題, 以便執(zhí)行通信程序(S1202)。由此,建立通信裝置104和主計算機H之間的并 行數(shù)據(jù)通信。S1201和S1202構(gòu)成數(shù)據(jù)寫入方法的第一步驟。
通過接口控制器133,由控制器主體131和數(shù)據(jù)移動控制器134控制通過
通信裝置104的并行數(shù)據(jù)通信。當整體程序被寫入時,并行數(shù)據(jù)通信主要由數(shù)
據(jù)移動控制器134控制。
當在通信裝置104和主計算機H之間建立并行數(shù)據(jù)通信時,主計算機H首 先將驗證命令傳送給通信裝置104。通信裝置104接收驗證命令,并通知接收 該命令的數(shù)據(jù)移動控制器134 ( S1203 )。
數(shù)據(jù)移動控制器134確認驗證命令的接收,并將所接收的驗證命令從通信 裝置104傳送到DC/EN處理器105,以在其中解碼該命令。進一步,數(shù)據(jù)移動 控制器134將經(jīng)解碼的驗證命令傳送到驗證單元136。預(yù)先存儲主計算機H的 驗證命令的驗證單元136,解析所接收的驗證命令以判斷所解析的命令是否對 應(yīng)于主計算機H的讀出驗證命令。驗證單元136將判斷結(jié)果通知給數(shù)據(jù)移動控 制器134 (S1204和S1205)。判斷這些驗證命令是否彼此相對應(yīng),例如通過互 相比較它們的ID數(shù)據(jù)。
當在S1205中驗證所接收的驗證命令時,數(shù)據(jù)移動控制器134進入接收/ 寫入步驟組的操作。當所接收的驗證命令未能被驗證時,數(shù)據(jù)移動控制器134 返回到S1203以繼續(xù)接收驗證命令。驗證步驟組繼續(xù)直至所接收的驗證命令的 驗證完成(ID彼此匹配)。
驗證步驟組的執(zhí)行,可防止這樣的不便,即從錯誤的主計算機H接收有缺 陷的整體程序或意外的數(shù)據(jù)并寫入非易失性存儲器106。 S1203-S1205構(gòu)成凄t據(jù) 寫入方法的^r證步驟。
接收/寫入步驟組
當在S1205中確認所接收的驗證命令的驗證完成時,數(shù)據(jù)移動控制器134 在易失性存儲器107上連續(xù)地執(zhí)行通信程序,以接收寫入程序(所謂的加載器) 的數(shù)據(jù)和來自主計算機H的整體程序(所謂的固件)。整體程序是用于驅(qū)動光 盤設(shè)備101的程序。寫入程序是用于將整體程序從易失性存儲器107寫入(安 裝)到非易失性存儲器106中的程序。
在通信裝置104中連續(xù)地接收數(shù)據(jù)(S1301)。此時,通信程序檢查每一特 定數(shù)據(jù)塊的接收數(shù)據(jù)(整體程序和寫入程序)(S1302和S1303 ),并且只有在
S1303中的檢查結(jié)果被判斷為良好之后,才繼續(xù)接收數(shù)據(jù)塊。在S1303中的檢
查結(jié)果被判斷為不良時,通信程序設(shè)置錯誤值并將該錯誤值存儲在易失性存儲
器107中(S1308 ),并返回到S1203中的驗證數(shù)據(jù)接收以繼續(xù)處理。步驟S1302、 S1303和S1308的執(zhí)行提高了所接收數(shù)據(jù)的可靠性。
在S1301 ~S1303和S1308連續(xù)地執(zhí)行數(shù)據(jù)接收的同時,通信程序監(jiān)控整 體程序和寫入程序的所有數(shù)據(jù)是否被接收(S1304X當確認所有數(shù)據(jù)的接收完 成時,通信程序通知lt據(jù)移動控制器134結(jié)束。S1301 S1304構(gòu)成^:據(jù)寫入方 法的第二步驟。
通知接收完成的數(shù)據(jù)移動控制器134,將寫入程序安裝在易失性存儲器107 上,以便可以在易失性存儲器107上執(zhí)行寫入程序。此外,數(shù)據(jù)移動控制器134 將當前操作主題從易失性存儲器107上的通信程序進入到易失性存儲器107上 的寫入程序(S1305 )。作為操作主題的易失性存儲器107上的寫入程序,將下 載到易失性存儲器107中的整體程序的數(shù)據(jù)寫入非易失性存儲器106中,并安 裝所寫入的整體程序,以便可以在非易失性存儲器106上執(zhí)行(S1306)。 S1305 和S1306構(gòu)成數(shù)據(jù)寫入方法的第三步驟。
當整體程序被完全地寫入時,寫入程序通知數(shù)據(jù)移動控制器134完成。通 知寫入操作完成的數(shù)據(jù)移動控制器134軟件重設(shè)置光盤設(shè)備101的系統(tǒng),同時 保持內(nèi)部寄存器107a的設(shè)置,并返回到內(nèi)部寄存器更新步驟組,以便繼續(xù)處理 (S1307 )。
內(nèi)部寄存器更新步驟組
在S1307中系統(tǒng)被更新(軟件-重設(shè)置)之后,數(shù)據(jù)移動控制器134確認所 執(zhí)行的重設(shè)置操作(SIOOI)。在目前的情況下,數(shù)據(jù)移動控制器134自然地檢 測軟件重設(shè)置。
在確認SIOOI中的軟件重設(shè)置時,數(shù)據(jù)移動控制器134讀出在易失性存儲 器107中設(shè)置的內(nèi)部寄存器107a的內(nèi)容(S1004)。進一步,數(shù)據(jù)移動控制器 134判斷在內(nèi)部寄存器107a的讀出記錄內(nèi)容中是如何設(shè)置軟件重設(shè)置中的外部 輸入端子108的讀出模式(S1005)。
在這一點,不管在先前描述的系統(tǒng)更新步驟(S1307)中的軟件重設(shè)置中是 否讀出外部輸入端子的設(shè)置,非執(zhí)行模式都被連續(xù)地設(shè)置。因此,數(shù)據(jù)移動控
制器134檢測出非執(zhí)行模式,并且不讀出外部輸入端子108的設(shè)置,然后在該 狀態(tài)下進入到存儲/狀態(tài)判斷步驟組。 存儲/狀態(tài)判斷步驟組
數(shù)據(jù)移動控制器134判斷在內(nèi)部寄存器107a的讀記錄內(nèi)容中是否設(shè)置了整 體程序?qū)懭肽J?SllOl),該數(shù)據(jù)移動控制器134檢測到非執(zhí)行模式被連續(xù)地 設(shè)置而不管在內(nèi)部寄存器107a中是否讀出外部輸入端子的設(shè)置。在這一點,數(shù) 據(jù)移動控制器134自然地判斷整體程序?qū)懭肽J奖辉O(shè)置以代替正常操作模式。 然后,數(shù)據(jù)移動控制器134判斷在S1003讀出的內(nèi)部寄存器107a的記錄內(nèi)容中 是否設(shè)置了用于存儲判斷的執(zhí)行模式(S1102)。
在第二優(yōu)選實施例中,執(zhí)行模式被設(shè)置,用于先前描述的整體程序?qū)懭氩?作中的存儲判斷,并且在系統(tǒng)更新步驟S1307之后保持該執(zhí)行模式。數(shù)據(jù)移動 控制器134檢測S1105中的執(zhí)行模式,并使判斷單元135判斷在非易失性存儲 器106中是否存儲了整體程序(S1103和S1104)。
在這一點,判斷單元135判斷出非易失性存儲器106中存儲了整體程序。 在S1104中判斷出存儲有整體程序的判斷單元135將整體程序的存儲通知給數(shù) 據(jù)移動控制器134。被通知了整體程序的存儲的數(shù)據(jù)移動控制器134,判斷在內(nèi) 部寄存器107a的讀記錄內(nèi)容中是否設(shè)置了存儲判斷的執(zhí)行模式(S1105 )。
在第二優(yōu)選實施例中,如先前描述,在整體程序?qū)懭氩僮髦性O(shè)置狀態(tài)判斷 的執(zhí)行模式。數(shù)據(jù)移動控制器1134檢測S1105中的執(zhí)行模式,并使判斷單元 135判斷非易失性存儲器106中存儲的整體程序是否有缺陷(S1106和S1107 )。 S1106和S1107構(gòu)成數(shù)據(jù)寫入方法的狀態(tài)判斷步驟。
例如,如下所述對整體程序的狀態(tài)進行判斷。更具體地說,當整體程序被 寫入非易失性存儲器106中時,數(shù)據(jù)移動控制器134在待被寫入的每個數(shù)據(jù)段 中設(shè)置校驗和區(qū)。在判斷整體程序的狀態(tài)時,當整體程序被寫入時,判斷單元 135檢查非易失性存儲器106的預(yù)定區(qū)中設(shè)置的校驗和,由此判斷整體程序的狀態(tài)。
當整體程序被寫入非易失性存儲器106中時,校驗和區(qū)可以設(shè)置在已經(jīng)寫
入非易失性存儲器106中的數(shù)據(jù)段中。由此,判斷單元135根據(jù)實際地記錄在 校驗和區(qū)被設(shè)置的非易失性存儲器106上的區(qū),判斷整體程序的狀態(tài),這減少
了處理時間。
對于整體程序被寫入非易失性存儲器106中的數(shù)據(jù)區(qū),存在諸如能量調(diào)整 列表和常量管理區(qū),這些區(qū)域是判斷安裝狀態(tài)所必須的,以及存在諸如沒有必 要經(jīng)受填充處理的區(qū)域和沒有必要判斷狀態(tài)的動態(tài)變量區(qū)域。因此,校驗和可 以僅設(shè)置在存儲需要狀態(tài)判斷的數(shù)據(jù)的區(qū)域中。這樣做時,處理時間還可以被 減少,因為判斷單元135根據(jù)在非易失性存儲器106上的記錄區(qū)判斷整體程序 的狀態(tài),這些記錄區(qū)是校驗和區(qū)被設(shè)置為檢查必不可少的。
當由于連續(xù)地產(chǎn)生有缺陷的狀態(tài)而使整體程序被更新多次時,可消除在狀 態(tài)被判斷單元135判斷為良好的、待被更新的區(qū)域中的校驗和,以便僅在狀態(tài) 被判斷為不宜的記錄區(qū)中設(shè)置校驗和。然后,僅有缺陷的部分可接受狀態(tài)判斷, 這降低了處理時間。
當判斷單元135在S1107中判斷出非易失性存儲器106中安裝的整體程序 的狀態(tài)還有缺陷時,執(zhí)行圖12所示的驗證步驟組和圖13所示的接收/寫入步驟 組,以便非易失性存儲器106上的整體程序被再次更新。
當判斷單元135在整體程序?qū)懭氩僮鞅粓?zhí)行一次或多次之后在S1107中判 斷出所安裝的整體程序的狀態(tài)為良好時(參見圖10~13),判斷單元135將判 斷通知給數(shù)據(jù)移動控制器134。被通知了在非易失性存儲器106中安裝的整體 程序處于良好狀態(tài)的數(shù)據(jù)移動控制器134,改變內(nèi)部寄存器107a的部分設(shè)置 (S1109 ),并軟件重設(shè)置光盤設(shè)備101的系統(tǒng),以便整體程序被激活(S1108 )。 因此,整體程序?qū)懭氩僮鞯乃胁襟E完成。
內(nèi)部寄存器107a校正數(shù)據(jù)移動控制器134的設(shè)置如下所述。在這點,整體 程序?qū)懭氩僮饕呀?jīng)完成,并且在置位開關(guān)181中設(shè)置的整體程序?qū)懭肽J奖磺?換為正常操作模式。由此,在S1108中軟件重設(shè)置光盤設(shè)備101,而非光盤設(shè)
備101的電源被關(guān)斷的硬件重設(shè)置。然后,在整體程序被安裝之后執(zhí)行的其他 步驟(檢查步驟等)可以被執(zhí)行。進一步,可防止執(zhí)行對于其他步驟來說不必 要的處理,例如整體程序的存儲判斷和狀態(tài)判斷,這降低了處理時間。進一步,
由于內(nèi)部寄存器107a可以在軟件上自動地重寫,所以操作人員可以省略諸如重 寫外部輸入端子108的設(shè)置之類的額外處理。
在其他步驟中需要對非易失性存儲器106中的整體程序的存儲判斷 (S1103)和/或狀態(tài)判斷(S1106)的情況下,內(nèi)部寄存器107a的設(shè)置可保持 在S1109中的系統(tǒng)更新處理中的初始狀態(tài)下。
為執(zhí)行如前所述的S1109中的系統(tǒng)更新處理(包括改變內(nèi)部寄存器107a 的設(shè)置),沒有必要在軟件重設(shè)置中讀出外部輸入端子108的設(shè)置。當在軟件重 設(shè)置中讀出外部輸入端子108的設(shè)置時,S1109中的系統(tǒng)更新處理(包括改變 內(nèi)部寄存器107a的設(shè)置)變得不起作用。因此,在光盤設(shè)備101中,在外部輸 入端子108中設(shè)置用于在軟件重設(shè)置中控制外部輸入端子設(shè)置的讀出的置位開 關(guān)184,將其作為用于切換入和切換出S1109中的系統(tǒng)更新處理的有效和無效 的元件。置位開關(guān)184的設(shè)置被改變,并且S1109中的系統(tǒng)更新處理的有效/ 無效由S1005中的判斷處理來控制。
上文參照圖10~圖13的說明,描述了在整體程序新安裝在光盤設(shè)備101 的非易失性存儲器106中時的處理。更不用說,當整體程序遭受任意軟件方式 缺陷的的光盤設(shè)備101被修復(fù)時,可以同樣方式執(zhí)行該處理。
在第二優(yōu)選實施例中,本發(fā)明應(yīng)用于光盤設(shè)備。本發(fā)明也可以同樣方式應(yīng) 用于其中對相對于主計算機所傳送和接收的通信數(shù)據(jù)執(zhí)行信息處理并在非易失 性存儲器中存儲整體程序的任意結(jié)構(gòu)。
在第二優(yōu)選實施例中,最初以這樣一種方式設(shè)置外部輸入端子108,即在 整體程序?qū)懭氩僮髦袌?zhí)行存儲判斷和狀態(tài)判斷,但是最初設(shè)置外部輸入端子 108時,如有必要的話可以選擇不執(zhí)行這些判斷處理。然后,省略這些處理可 j吏處理時間減少。
盡管已經(jīng)說明了當前凈皮認為是優(yōu)選的本發(fā)明實施例,但是應(yīng)當理解,在其
中可以進行各種改進,并且本發(fā)明的目的在于覆蓋在所附權(quán)利要求之內(nèi)所有落 入本發(fā)明精神和范圍之內(nèi)的所有改進。
權(quán)利要求
1、一種信息處理設(shè)備,用于對通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括:通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信;易失性存儲器,用于存儲通信數(shù)據(jù);控制器,用于控制包括控制通信裝置的通信處理和將要對存儲在易失性存儲器中的通信數(shù)據(jù)執(zhí)行的信息處理在內(nèi)的整個設(shè)備;非易失性存儲器,用于存儲控制器的整體程序;ROM存儲器,其中預(yù)先存儲有可由控制器執(zhí)行的另一程序;以及外部輸入端子,外部輸入端子適用于操作人員能夠可選擇地設(shè)置通過控制器的執(zhí)行程序是在非易失性存儲器中還是在ROM存儲器中開始的方式,其中當信息處理設(shè)備被激活時,根據(jù)外部輸入端子的設(shè)置可選擇地設(shè)置程序執(zhí)行開始的地點。
2、 根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,ROM存儲器中存儲有用 于非易失性存儲器的整體程序的重寫程序。
3、 一種信息處理設(shè)備,用于在該信息處理設(shè)備和主計算機之間執(zhí)行數(shù)據(jù)通 信,包括控制器,用于控制該設(shè)備;非易失性存儲器,用于存儲控制器的整體程序;以及 重寫裝置,用于存儲在非易失性存儲器中的整體程序,其中 所述用于存儲在非易失性存儲器中的整體程序的重寫裝置,包括用于判斷 非易失性存儲器的存儲狀態(tài)的存儲狀態(tài)判斷單元,并且存儲狀態(tài)判斷單元通過比較固定代碼或固定值與通過計算公式產(chǎn)生的代碼 作出判斷,所述固定代碼作為存儲狀態(tài)判斷單元中的ROM被預(yù)先存儲,所述 公式與存儲在非易失性存儲器中的整體程序相關(guān)地被預(yù)先設(shè)置。
4、 根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述存儲狀態(tài)判斷單元僅判 斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
5、 一種信息處理設(shè)備,用于對通過該信息處理設(shè)備和主計算才幾之間的并行 數(shù)據(jù)通信獲取的通信數(shù)據(jù)執(zhí)行信息處理,包括通信裝置,用于在信息處理設(shè)備和主計算機之間執(zhí)行并行數(shù)據(jù)通信; 易失性存儲器,用于存儲通信數(shù)據(jù);以及控制器,用于控制通信裝置的通信處理和將要對存儲在易失性存儲器中的 通信數(shù)據(jù)執(zhí)行的信息處理,其中 該控制器包括數(shù)據(jù)存儲單元,以非易失性狀態(tài)預(yù)先存儲有通信裝置的通信程序;以及 數(shù)據(jù)移動控制器,用于將通信程序從數(shù)據(jù)存儲單元移動到易失性存儲器并 在易失性存儲器上執(zhí)行通信程序。
6、 根據(jù)權(quán)利要求5所述的信息處理設(shè)備,進一步包括 非易失性存儲器,用于存儲包括與通信程序相等的程序在內(nèi)的信息處理設(shè)備的整體程序,其中數(shù)據(jù)存儲單元中預(yù)先存儲有與整體程序分開地提供的通信程序。
7、 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中,當信息處理設(shè)備被激活時, 執(zhí)行數(shù)據(jù)移動控制器的處理。
8、 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中控制器進一步包括存儲判斷單元,該存儲判斷單元用于判斷當信息處理設(shè) 備被激活時非易失性存儲器中是否存儲有整體程序,以及數(shù)據(jù)移動控制器,用于在存儲判斷單元判斷出非易失性存儲器中存儲有整 體程序的情況下在非易失性存儲器上執(zhí)行整體程序,并且在存儲判斷單元判斷 出非易失性存儲器中沒有存儲整體程序的情況下執(zhí)行數(shù)據(jù)移動控制器的處理。
9、 根據(jù)權(quán)利要求8所述的信息處理設(shè)備,進一步包括外部輸入端子,該外 部輸入端子適用于操作人員能夠設(shè)置通過存儲判斷單元的判斷處理是否被執(zhí)行 的方式,其中當信息處理設(shè)備被激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便 改變控制狀態(tài)。
10、 根據(jù)權(quán)利要求9所述的信息處理設(shè)備,其中當信息處理設(shè)備的電源被關(guān)斷且該設(shè)備被重激活時,數(shù)據(jù)移動控制器讀出 外部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫地記錄在易失性存儲器中,并且當電源保持選通的信息處理設(shè)備在軟件上被重激活時,數(shù)據(jù)移動控制器不 讀出外部輸入端子的設(shè)置,而是從易失性存儲器中讀出外部輸入端子的設(shè)置以 便設(shè)置控制狀態(tài)。
11、 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中控制器進一步包括狀態(tài)判斷單元,狀態(tài)判斷單元用于在信息處理設(shè)備被激 活時判斷非易失性存儲器的記錄狀態(tài),以及數(shù)據(jù)移動控制器,用于在狀態(tài)判斷單元判斷出記錄狀態(tài)為正常時,判斷出 整體程序以正常記錄狀態(tài)存儲在非易失性存儲器中并相應(yīng)地在非易失性存儲器 上執(zhí)行整體程序,并且在狀態(tài)判斷單元判斷出記錄狀態(tài)為異常時,執(zhí)行數(shù)據(jù)移 動控制器的處理。
12、 根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中狀態(tài)判斷單元僅判斷預(yù)先 規(guī)定的非易失性存儲器的部分區(qū)域。
13、 根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中狀態(tài)判斷單元僅判斷存儲 在非易失性存^f諸器中的整體程序的狀態(tài)。
14、 根據(jù)權(quán)利要求11所述的信息處理設(shè)備,進一步包括外部輸入端子,該 外部輸入端子適用于操作人員能夠設(shè)置通過狀態(tài)判斷單元的判斷處理是否執(zhí)行 的方式,其中當信息處理設(shè)備被激活時,數(shù)據(jù)移動控制器讀出外部輸入端子的設(shè)置以便 改變控制狀態(tài)。
15、 根據(jù)權(quán)利要求14所述的信息處理設(shè)備,其中當信息處理設(shè)備電源被關(guān)斷且該設(shè)備被重激活時,數(shù)據(jù)移動控制器讀出外 部輸入端子的設(shè)置以便設(shè)置控制狀態(tài),并將外部輸入端子的設(shè)置可重寫地記錄 在易失性存儲器中,并且當電源保持選通的信息處理設(shè)備被在軟件上重激活時,數(shù)據(jù)移動控制器不 讀出外部輸入端子的設(shè)置,而是從易失性存儲器中讀出外部輸入端子的設(shè)置以 便設(shè)置控制狀態(tài)。
16、 根據(jù)權(quán)利要求7所述的信息處理設(shè)備,其中所述控制器包括驗證單元,該驗證單元用于檢查預(yù)設(shè)的驗證數(shù)據(jù)是否被附 著到從主計算機傳送來的數(shù)據(jù)上,并且當驗證單元判斷出驗證數(shù)據(jù)被附著時,數(shù)據(jù)移動控制器執(zhí)行數(shù)據(jù)移動控制 器的處理。
17、 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中數(shù)據(jù)移動控制器在易失性存儲器上執(zhí)行通信程序,以便將整體程序和寫入 程序從主計算機傳送到易失性存儲器,所述寫入程序用于將整體程序從易失性 存儲器寫入到非易失性存儲器,以及數(shù)據(jù)移動控制器進一步用于在易失性存儲器上操作所傳送的寫入程序,以 便將整體程序?qū)懭氲椒且资源鎯ζ髦小?br> 18、 根據(jù)權(quán)利要求5所述的信息處理設(shè)備,其中通信程序檢查每一個特定量數(shù)據(jù)的通信結(jié)杲,并且僅在當檢查的結(jié)果顯示 為正常時才繼續(xù)通信。
19、 一種用于將通過信息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信獲取的 通信數(shù)據(jù)臨時地記錄到易失性存儲器中并將所獲取的通信凝:據(jù)寫入到非易失性 存儲器中的方法,包括第一步驟,除存儲在非易失性存儲器中之外,以非易失性狀態(tài)保持用于信 息處理設(shè)備和主計算機之間的并行數(shù)據(jù)通信的通信程序,在易失性存儲器中寫 入所保持的通信程序,并在易失性存儲器上執(zhí)行所寫入的通信程序;第二步驟,通過在易失性存儲器上執(zhí)行通信程序,接收來自主計算機的通 信數(shù)據(jù)和用于將通信數(shù)據(jù)從易失性存儲器寫入到非易失性存儲器中的寫入程序;以及 第三步驟,通過在易失性存儲器上執(zhí)行寫入程序,將通信數(shù)據(jù)從易失性存 儲器寫入到非易失性存儲器中。
20、 根據(jù)權(quán)利要求19所述的數(shù)據(jù)寫入方法,進一步包括,用于在第一步驟 之前判斷非易失性存儲器中是否存儲有數(shù)據(jù)的存儲判斷步驟,其中當在存儲判斷步驟中判斷出沒有存儲數(shù)據(jù)時,執(zhí)行第 一步驟至第三步驟。
21、 根據(jù)權(quán)利要求19所述的數(shù)據(jù)寫入方法,進一步包括,用于在第一步驟 之前判斷存儲在非易失性存儲器中的數(shù)據(jù)的狀態(tài)的狀態(tài)判斷步驟,其中當在狀態(tài)判斷步驟中判斷出數(shù)據(jù)狀態(tài)為異常時,執(zhí)行第一步驟至第三步驟。
22、 根據(jù)權(quán)利要求21所述的數(shù)據(jù)寫入方法,其中在狀態(tài)判斷步驟中僅判斷預(yù)先規(guī)定的非易失性存儲器的部分區(qū)域。
23、 根據(jù)權(quán)利要求21所述的數(shù)據(jù)寫入方法,其中在狀態(tài)判斷步驟中僅判斷當前所使用的非易失性存儲器的區(qū)域。
24、 根據(jù)權(quán)利要求19所述的數(shù)據(jù)寫入方法,進一步包括驗證步驟,該驗證 步驟用于在第二步驟之前檢查預(yù)設(shè)的驗證數(shù)據(jù)是否被附著到從主計算機傳送來 的數(shù)據(jù)上,其中當驗證步驟判斷出驗證數(shù)據(jù)被附著時,執(zhí)行第二步驟和第三步驟。
25、 根據(jù)權(quán)利要求19所述的數(shù)據(jù)寫入方法,其中檢查每一個特定量數(shù)據(jù)的通信結(jié)果,以便僅當在第二步驟中檢查結(jié)果顯示 為正常時才繼續(xù)通信。
全文摘要
根據(jù)本發(fā)明的信息處理設(shè)備包括通信裝置,用于存儲通信數(shù)據(jù)的易失性存儲器,用于控制通信裝置的通信處理和存儲在易失性存儲器中的通信數(shù)據(jù)的第一CPU,預(yù)先存儲有第一CPU的程序的ROM存儲器,用于控制整個設(shè)備的第二CPU,用于存儲第二CPU的整體程序的非易失性存儲器,預(yù)先存儲有可由第二CPU執(zhí)行的另一程序的ROM存儲器,以及適用于操作人員能夠可選擇地設(shè)置通過第二控制器的程序執(zhí)行是在非易失性存儲器中還是在ROM存儲器中開始的方式的外部輸入端子,其中當被激活時,根據(jù)外部輸入端子的設(shè)置選擇程序執(zhí)行開始的地點,并且在ROM存儲器中存儲用于非易失性存儲器的整體程序的重寫程序。
文檔編號G06F9/445GK101382902SQ20081021129
公開日2009年3月11日 申請日期2006年4月19日 優(yōu)先權(quán)日2005年8月24日
發(fā)明者鈴木奈央子, 鈴木達夫 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1