信息處理裝置、半導(dǎo)體裝置以及信息數(shù)據(jù)的驗證方法
【專利摘要】本發(fā)明的目的在于,提供一種具有高速且高可靠性并且能將信息數(shù)據(jù)寫入到存儲器中的信息處理裝置、形成該信息處理裝置的半導(dǎo)體裝置以及信息數(shù)據(jù)的驗證方法。根據(jù)寫入命令,驗證控制部在多個存儲器的每一個中寫入相同的信息數(shù)據(jù)片之后,從這些存儲器的每一個讀出信息數(shù)據(jù)片。此時,一致判定部進行判定從存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否相互一致的第一驗證并將驗證結(jié)果信號進行外部輸出,并且驗證控制部將讀出信息數(shù)據(jù)片每一個內(nèi)的一個作為進行與信息數(shù)據(jù)片的一致判定的第二驗證用的信息數(shù)據(jù)片進行外部輸出。
【專利說明】信息處理裝置、半導(dǎo)體裝置以及信息數(shù)據(jù)的驗證方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理裝置,特別是涉及具備了寫入信息數(shù)據(jù)的存儲器的信息處理裝置、形成該信息處理裝置的半導(dǎo)體裝置以及信息數(shù)據(jù)的驗證(Verify)方法。
【背景技術(shù)】
[0002]作為測定由從電力公司接受供電的施設(shè)所使用的用電量的電表,熟知的有具備了給供電公司一側(cè)通知已測定的用電量的通信功能的智能電表。在智能電表中,搭載有應(yīng)以微型計算機控制進行這樣的通信的、CPU (Central Processing Unit:中央處理器)和儲存有程序的程序存儲器。此時,作為程序存儲器,使用應(yīng)與程序數(shù)據(jù)的版本升級對應(yīng)的、閃存等的非易失性存儲器。但是,在程序的版本升級過程中,當(dāng)正在將新的程序數(shù)據(jù)寫入存儲器的時候發(fā)生停電等時,寫入的程序數(shù)據(jù)會被破壞,存在智能電表陷入不能動作的可能性。
[0003]于是,提出了如下的技術(shù)方案,S卩:在存儲器內(nèi)的二個存儲器區(qū)域儲存相同的程序數(shù)據(jù),在版本升級時,在將新的程序數(shù)據(jù)蓋寫到一個存儲器區(qū)域,并確認(rèn)了該新程序數(shù)據(jù)被正確地寫入的情況下,將其復(fù)制到另一個存儲器區(qū)域的程序重寫方法(例如參照專利文獻(xiàn)I)。根據(jù)該程序重寫方法,即使起因于版本升級時的停電等而破壞掉蓋寫在一個存儲器區(qū)域的新的程序數(shù)據(jù),也能變成通過執(zhí)行儲存在另一個存儲器區(qū)域的舊程序數(shù)據(jù),可避免不能動作狀態(tài)。
[0004]可是,在這樣的程序重寫方法中,由于通過使用了校驗和(Checksum)的錯誤檢測來進行程序數(shù)據(jù)是否被正確地寫入的判定,所以該判定的可靠性低。
[0005]因此,在要求高可靠性的、產(chǎn)品出廠前的初始版本的程序數(shù)據(jù)的寫入時,可考慮進行在各存儲器區(qū)域?qū)懭肓讼嗤某绦驍?shù)據(jù)之后,從各存儲器區(qū)域讀出程序數(shù)據(jù),判定該讀出程序數(shù)據(jù)是否與上述程序數(shù)據(jù)相同的、所謂的驗證。
[0006]但是,當(dāng)對二個存儲器區(qū)域按順序進行這樣的驗證時,存在耗費很長時間的問題。
[0007]現(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)
專利文獻(xiàn)1:日本特開2002-63044號。
【發(fā)明內(nèi)容】
[0008]本發(fā)明所要解決的技術(shù)問題
本發(fā)明的目的在于,提供一種具有高速且高可靠性并且能將信息數(shù)據(jù)寫入存儲器的信息處理裝置、形成該信息處理裝置的半導(dǎo)體裝置以及信息數(shù)據(jù)的驗證方法。
[0009]用于解決技術(shù)問題的技術(shù)方案
涉及本發(fā)明的信息處理裝置是包括多個存儲器的信息處理裝置,其具有:驗證控制部,在根據(jù)寫入命令,將相同的信息數(shù)據(jù)片寫入了所述多個存儲器的每一個中之后,控制從所述多個存儲器的每一個應(yīng)讀出所述信息數(shù)據(jù)片的所述多個存儲器;以及一致判定部,進行通過所述驗證控制部判定從所述多個存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否相互一致的第一驗證,并且將表示其結(jié)果的驗證結(jié)果信號進行外部輸出,所述驗證控制部,將所述讀出信息數(shù)據(jù)片每一個內(nèi)的一個,作為進行與所述信息數(shù)據(jù)片的一致判定的第二驗證用的信息數(shù)據(jù)片進行外部輸出。
[0010]另外,涉及本發(fā)明的半導(dǎo)體裝置是形成有多個存儲器的半導(dǎo)體裝置,其具有:驗證控制部,在根據(jù)寫入命令將相同的信息數(shù)據(jù)片寫入了所述多個存儲器的每一個中之后,控制從所述多個存儲器的每一個應(yīng)讀出所述信息數(shù)據(jù)片的所述多個存儲器;以及一致判定部,進行通過所述驗證控制部判定從所述多個存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否相互一致的第一驗證,并且將表示其結(jié)果的驗證結(jié)果信號進行外部輸出,所述驗證控制部,將所述讀出信息數(shù)據(jù)片每一個內(nèi)的一個,作為進行與所述信息數(shù)據(jù)片的一致判定的第二驗證用的信息數(shù)據(jù)片進行外部輸出。
[0011]另外,涉及本發(fā)明的半導(dǎo)體裝置是包括多個存儲器的半導(dǎo)體裝置,其具備:第一接收部,經(jīng)由第一接口接收第一寫入數(shù)據(jù);第二接收部,經(jīng)由第二接口接收第二寫入數(shù)據(jù);以及控制部,讀出所述多個存儲器中任一個存儲器中儲存的數(shù)據(jù),并執(zhí)行按照該數(shù)據(jù)的控制動作,所述控制部,在所述第一接收部接收到所述第一寫入數(shù)據(jù)的情況下,對與進行了所述數(shù)據(jù)的讀出的所述存儲器不同的存儲器,寫入所述第一寫入數(shù)據(jù),所述第二接收部,在接收到所述第二寫入數(shù)據(jù)的情況下對所述控制部進行對所述多個存儲器的并列寫入指示和動作停止指示,并且對所述多個存儲器每一個進行所述第二寫入數(shù)據(jù)的并列寫入處理。
[0012]另外,涉及本發(fā)明的信息數(shù)據(jù)的驗證方法是信息數(shù)據(jù)的驗證方法,其中,在將相同的信息數(shù)據(jù)片寫入了多個存儲器的每一個中之后,從所述多個存儲器的每一個同時讀出所述信息數(shù)據(jù)片,判定從所述多個存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否一致并且將其判定結(jié)果作為第一驗證結(jié)果而得到,同時判定所述讀出信息數(shù)據(jù)片每一個內(nèi)的一個與所述信息數(shù)據(jù)片是否一致并且將其判定結(jié)果作為第二驗證結(jié)果而得到,在所述第一驗證結(jié)果與所述第二驗證結(jié)果一同表示一致的情況下判定所述信息數(shù)據(jù)片的寫入已成功。
【專利附圖】
【附圖說明】
[0013]圖1是表示作為涉及本發(fā)明的信息處理裝置的智能電表100的結(jié)構(gòu)的框圖;
圖2是表示將初始版本的程序數(shù)據(jù)寫入智能電表100時的系統(tǒng)結(jié)構(gòu)的框圖;
圖3是表示在存儲器寫入驗證處理下的內(nèi)部動作的時間圖;
圖4是表示存儲器寫入驗證程序的流程圖。
【具體實施方式】
[0014]下面,一邊參照附圖一邊詳細(xì)地說明本發(fā)明的實施例。
[0015]圖1是表示作為涉及本發(fā)明的信息處理裝置的智能電表100的結(jié)構(gòu)的框圖。進而,智能電表100設(shè)置于從電力公司接受供電的施設(shè)中,基于由設(shè)置于該施設(shè)的分電盤(未圖示)中的電流傳感器(未圖示)檢測出的電流量,將在該施設(shè)內(nèi)使用的電量進行合計,并且將該用電量通知給電力公司(通信模式)。進一步,智能電表100進行用于監(jiān)視在該施設(shè)內(nèi)使用的電量的顯示、來自小規(guī)模發(fā)電設(shè)備(例如,太陽光發(fā)電面板、風(fēng)力發(fā)電機等)的電力的接納控制、或者對電動汽車的蓄電池的充放電控制等的電力管理控制(電力管理模式)。
[0016]如圖1所示,智能電表100包括:收發(fā)部10、存儲器11和12、驗證控制部13、CPU(Central Processing Unit)14、存儲器控制部15和16、選擇器17、一致判定部18、與門(ANDgate) 19以及顯示裝置20。進而,這些各模塊(10?19),分散于單一半導(dǎo)體芯片、或者多個半導(dǎo)體芯片中而形成。
[0017]在圖1中,收發(fā)部10接收從電力公司一側(cè)發(fā)送來的發(fā)送信號,并對該發(fā)送信號施行解調(diào)處理。收發(fā)部10在通過這樣的解調(diào)處理得到了版本升級用的程序數(shù)據(jù)和版本升級命令信號的情況下,根據(jù)該版本升級命令信號,將版本升級用的程序數(shù)據(jù)作為程序數(shù)據(jù)VPD供給存儲器11和12,并且將版本升級命令信號VP供給CPU14。另外,收發(fā)部10在從CPU14供給表示用電量的用電量數(shù)據(jù)PWD的情況下,將對該用電量數(shù)據(jù)PWD施行調(diào)制處理而得到的調(diào)制用電量信號發(fā)送給電力公司一側(cè)。進而,收發(fā)部10通過經(jīng)由天線的無線通信或經(jīng)由因特網(wǎng)等的有線通信進行如上所述的與電力公司一側(cè)的收發(fā)。
[0018]存儲器11和12由能重寫數(shù)據(jù)的、例如非易失性的閃存構(gòu)成。在存儲器11和12的每一個中存儲有CPU14所執(zhí)行的程序、也就是說,儲存有表示用于實現(xiàn)上述的通信模式和電力管理模式的程序的程序數(shù)據(jù)(后面進行敘述)。進而,在存儲器11和12中儲存有相同的程序數(shù)據(jù)。
[0019]存儲器11,根據(jù)從存儲器控制部15供給的寫入信號WRl,寫入從收發(fā)部10供給的版本升級用的程序數(shù)據(jù)VPD或從存儲器控制部15供給的初始版本的程序數(shù)據(jù)QD1。另外,存儲器11根據(jù)從存儲器控制部15供給的讀出信號RDl,讀出本身所儲存的程序數(shù)據(jù)(VPD,QDl),并將其作為執(zhí)行用的程序數(shù)據(jù)PDl供給存儲器控制部15、選擇器17以及一致判定部18。
[0020]存儲器12根據(jù)從存儲器控制部16供給的寫入信號WR2,寫入上述的版本升級用的程序數(shù)據(jù)VPD或從存儲器控制部16供給的初始版本的程序數(shù)據(jù)QD2。另外,存儲器12根據(jù)從存儲器控制部16供給的讀出信號RD2,讀出本身所儲存的程序數(shù)據(jù)(VPD、QD2),并將其作為程序數(shù)據(jù)PD2供給選擇器17和一致判定部18。
[0021]驗證控制部13,在經(jīng)由驗證用的輸入輸出外部端子供給程序?qū)懭朊钚盘朓PW和表示初始版本的程序的初始程序數(shù)據(jù)IPD的情況下,根據(jù)該程序?qū)懭朊钚盘朓PW,執(zhí)行如下所述的存儲器寫入驗證處理。在存儲器寫入驗證處理中,驗證控制部13將使存儲器寫入驗證成為使能(Enable)的驗證使能信號VEN (Verify Enable Signal)供給CPU14,并且將程序?qū)懭胄盘杝w和上述的初始程序數(shù)據(jù)iro供給存儲器控制部15和16。另外,在存儲器寫入驗證處理中,驗證控制部13將驗證讀出信號SR供給存儲器控制部15和16。另外,在存儲器寫入驗證處理中,在經(jīng)由選擇器17供給讀出程序數(shù)據(jù)PDD的情況下,驗證控制部13,將這樣的讀出程序數(shù)據(jù)PDD作為驗證用的讀出程序數(shù)據(jù)DPD,并將其經(jīng)由上述驗證用的輸入輸出外部端子進行輸出。進而,關(guān)于存儲器寫入驗證處理中的詳細(xì)的順序,在后面進行敘述。
[0022]CPU14根據(jù)電源接通,取入內(nèi)置寄存器(未圖示沖存儲的程序執(zhí)行存儲器信息。而且,CPU14選擇在該程序執(zhí)行存儲器信息中示出的存儲器(11或12),并將應(yīng)把其設(shè)定為使能狀態(tài)的存儲器選擇信號MSL,供給選擇器17、存儲器控制部15以及16。例如,在初始狀態(tài),由于存儲有表示存儲器11的程序執(zhí)行存儲器信息,所以CPU14將表示選擇存儲器11的邏輯電平I的存儲器選擇信號MSL供給選擇器17、存儲器控制部15和16。進而,在存儲有表示存儲器12的程序執(zhí)行存儲器信息的情況下,CPU14將表示選擇存儲器12的邏輯電平O的存儲器選擇信號MSL,供給選擇器17、存儲器控制部15和16。進一步,根據(jù)電源接通,CPU14將應(yīng)讀出程序數(shù)據(jù)的程序讀出信號RP,供給存儲器控制部15和16。在此,CPU14通過按照經(jīng)由選擇器17供給的讀出程序數(shù)據(jù)TOD、即,按照從存儲器11讀出的程序數(shù)據(jù)來執(zhí)行程序,實現(xiàn)上述的通信模式和電力管理模式。例如,CPU14基于由設(shè)置于分電盤中的電流傳感器檢測出的電流量CS將施設(shè)內(nèi)使用的電量進行合計,并將表示該電量的用電量數(shù)據(jù)PWD供給收發(fā)部10。由此,施設(shè)內(nèi)使用的電量被通知給電力公司一側(cè)。另外,CPU14,例如,將應(yīng)使基于上述的用電量數(shù)據(jù)PWD,將該施設(shè)內(nèi)使用的電量的推移沿時間經(jīng)過表示的曲線圖或表顯示的顯示數(shù)據(jù)供給顯示裝置20。由此,顯示裝置20顯示將用電量的推移沿時間經(jīng)過表示的曲線圖或表。進一步,智能電表100進行來自太陽光發(fā)電面板、風(fēng)力發(fā)電機等的小規(guī)模發(fā)電設(shè)備的電力的接納控制,或者對電動汽車的蓄電池的充放電控制等的電力管理控制。
[0023]另外,CPU14,在從收發(fā)部10供給版本升級命令信號VP情況下,將在存儲器11和12內(nèi),應(yīng)使與在上述的程序執(zhí)行存儲器信息中示出的存儲器不同的存儲器選擇的存儲器選擇信號MSL和程序?qū)懭胄盘朩P供給存儲器控制部15和16。
[0024]另外,CPU14,當(dāng)從驗證控制部13,供給使存儲器寫入驗證變?yōu)槭鼓艿尿炞C使能信號VEN時,將邏輯電平I的存儲器選擇信號MSL供給選擇器17、存儲器控制部15和16,并且將使能信號SE供給存儲器控制部16和一致判定部18。之后,CPU14將本身設(shè)定成警用狀態(tài)。該CPU14的禁止?fàn)顟B(tài),僅在供給使存儲器寫入驗證變成使能的驗證使能信號VEN期間被維持。
[0025]存儲器控制部15,根據(jù)邏輯電平I的存儲器選擇信號MSL變?yōu)槭鼓軤顟B(tài)。在這樣的使能狀態(tài)下,存儲器控制部15,根據(jù)從CPU14供給的程序讀出信號RP或從驗證控制部13供給的驗證讀出信號SR,將讀出信號RDl供給存儲器11。另外,在這樣的使能狀態(tài)下,存儲器控制部15,根據(jù)從驗證控制部13供給的初始程序數(shù)據(jù)iro和程序?qū)懭胄盘朣W,將該初始程序數(shù)據(jù)Iro作為程序數(shù)據(jù)QDl供給存儲器11,并且將應(yīng)使其寫入的寫入信號WRl供給存儲器11。另外,在這樣的使能狀態(tài)下,存儲器控制部15,即使在從CPU14供給程序?qū)懭胄盘朩P的情況下,也將寫入信號WRl供給存儲器11。進而,存儲器控制部15,根據(jù)邏輯電平O的存儲器選擇信號MSL變?yōu)榻範(fàn)顟B(tài),停止對存儲器11的上述讀出信號RDl和寫入信號WRl0另外,存儲器控制部15,僅在相應(yīng)于驗證讀出信號SR的讀出動作的期間,將把基于后面敘述的一致判定信號SM的判定結(jié)果進行有效化的邏輯電平I的一致判定有效化信號VC供給與門19。
[0026]存儲器控制部16,根據(jù)邏輯電平O的存儲器選擇信號MSL變?yōu)槭鼓軤顟B(tài)。在這樣的使能狀態(tài)下,存儲器控制部16,根據(jù)從CPU14供給的程序讀出信號RP或從驗證控制部13供給的驗證讀出信號SR,將讀出信號RD2供給存儲器12。另外,在這樣的使能狀態(tài)下,存儲器控制部16,根據(jù)從驗證控制部13供給的初始程序數(shù)據(jù)iro和程序?qū)懭胄盘朣W,將該初始程序數(shù)據(jù)Iro作為程序數(shù)據(jù)QD2供給存儲器12,并且將僅使其寫入的寫入信號WR2供給存儲器12。另外,在這樣的使能狀態(tài)下,存儲器控制部16,即使在從CPU14供給程序?qū)懭胄盘朩P的情況下,也將寫入信號WR2供給存儲器12。進而,存儲器控制部16,本來根據(jù)邏輯電平I的存儲器選擇信號MSL變?yōu)榻範(fàn)顟B(tài),但在該期間,在從CPU14同時供給使能信號SE的情況下,不管存儲器選擇信號MSL的狀態(tài),而變?yōu)槭鼓軤顟B(tài)。
[0027]選擇器17,從存儲器11讀出的程序數(shù)據(jù)PDl和從存儲器12讀出的程序數(shù)據(jù)TO2中,選擇相應(yīng)于存儲器選擇信號MSL的程序數(shù)據(jù),并將其作為讀出程序數(shù)據(jù)PDD供給驗證控制部13和CPU14。例如,在存儲器選擇信號MSL表示邏輯電平I的情況下,選擇器17將程序數(shù)據(jù)PDl作為讀出程序數(shù)據(jù)PDD供給驗證控制部13和CPU14,另一方面,在存儲器選擇信號MSL表示邏輯電平O的情況下,將程序數(shù)據(jù)PD2作為讀出程序數(shù)據(jù)PDD供給驗證控制部13 和 CPU14。
[0028]一致判定部18,將上述的程序數(shù)據(jù)PDl與PD2是否一致的判定作為第一驗證來進行,在兩者一致的情況下生成邏輯電平1,在不一致的情況下生成具有邏輯電平O的一致判定信號SM,并將其供給與門19。與門19,在一致判定有效化信號VC和一致判定信號SM都是邏輯電平I的情況下生成邏輯電平I,在除此以外的情況下生成邏輯電平O的第一驗證結(jié)果信號VER,并將其經(jīng)由外部端子進行輸出。S卩,與門19,在一致判定有效化信號VC為表示一致判定的執(zhí)行定時的邏輯電平1,且一致判定信號SM表示程序數(shù)據(jù)PDl與PD2 —致的情況下,將表示“良好”的邏輯電平I的第一驗證結(jié)果信號VER進行外部輸出。另一方面,在雖然一致判定有效化信號VC為表示一致判定的執(zhí)行定時的邏輯電平1,但是一致判定信號SM表示程序數(shù)據(jù)PDl與PD2的不一致的情況下,與門19,將表示“不合格”的邏輯電平O的第一驗證結(jié)果信號VER進行外部輸出。
[0029]下面,關(guān)于智能電表100的動作,將在設(shè)置于接受供電的施設(shè)中的狀態(tài)下進行的通常動作和在制造商一側(cè)將初始版本的程序數(shù)據(jù)應(yīng)寫入存儲器11、12而進行的存儲器寫入驗證動作,分開進行說明。
[0030][通常動作]
首先,根據(jù)電源接通,CPU14讀出儲存于存儲器11中的程序數(shù)據(jù),并且將其經(jīng)由選擇器17來取入,執(zhí)行按照這樣的程序數(shù)據(jù)的控制。由此,智能電表100進行如上所述的通信模式和電力管理模式的動作。
[0031]在此,在從電力公司一側(cè)發(fā)送了版本升級用的程序數(shù)據(jù)和版本升級命令信號的情況下,在收發(fā)部10中將它們進行接收。此時,CPU14在存儲器11和12內(nèi),在目前程序執(zhí)行中不使用接收到的版本升級用的程序數(shù)據(jù)的存儲器上進行蓋寫。之后,CPU14暫時中斷程序的執(zhí)行,從蓋寫了版本升級用的程序數(shù)據(jù)的存儲器讀出程序數(shù)據(jù),并將其執(zhí)行。在此,如果不發(fā)生狀況不佳,則CPU14將上述的版本升級用的程序數(shù)據(jù)復(fù)制到另一個存儲器。通過這樣一系列的處理,結(jié)束程序的自動版本升級。
[0032][存儲器寫入驗證動作]
在進行這樣的存儲器寫入驗證動作的時候,如圖2所示,將具有驗證功能的程序記錄器200連接于智能電表100。
[0033]程序記錄器200,首先,如圖3所示,將命令程序數(shù)據(jù)的寫入的邏輯電平I的程序?qū)懭朊钚盘朓PW和初始版本的初始程序數(shù)據(jù)iro供給智能電表100。根據(jù)程序?qū)懭朊钚盘朓PW,智能電表100的驗證控制部13,如圖4所示執(zhí)行存儲器寫入驗證程序。
[0034]在圖4中,首先,驗證控制部13,如圖3所示,將把存儲器寫入驗證設(shè)定為使能狀態(tài)的邏輯電平I的驗證使能信號VEN供給CPU14 (步驟SI)。通過步驟SI的執(zhí)行,CPU14,如圖3所示,將邏輯電平I的存儲器選擇信號MSL供給選擇器17、存儲器控制部15和16,并且將把指示同時寫入的邏輯電平I的同時使能信號SE供給存儲器控制部16和一致判定部18,之后,將本身設(shè)定為禁止?fàn)顟B(tài)。因此,根據(jù)程序?qū)懭朊钚盘朓PW,CPU14變?yōu)橥V贡旧淼膭幼鞯慕範(fàn)顟B(tài),存儲器11和12都變?yōu)榇鎯ζ髟L問可能的使能狀態(tài)。
[0035]其次,驗證控制部13 —邊將從程序記錄器200供給的初始版本的初始程序數(shù)據(jù)Iro供給存儲器控制部15和16,一邊將指示寫入的邏輯電平I的程序?qū)懭胄盘朣W供給存儲器控制部15和16 (步驟S2)。通過步驟S2的執(zhí)行,在初始程序數(shù)據(jù)Iro作為程序數(shù)據(jù)QDl被依次寫入到存儲器11的同時,該初始程序數(shù)據(jù)Iro作為程序數(shù)據(jù)QD2被依次寫入到存儲器12。由此,在存儲器11和12的每一個中,寫入相同的初始程序數(shù)據(jù)。
[0036]其次,驗證控制部13,將初始程序數(shù)據(jù)Iro的全部是否被寫入到存儲器11和12的判定,直到判定為被寫入為止反復(fù)執(zhí)行(步驟S3)。在這樣的步驟S3中,在判定為初始程序數(shù)據(jù)IPD的全部被寫入到存儲器11和12的情況下,驗證控制部13設(shè)定“O”作為初始的驗證讀出地址AD (步驟S4)。
[0037]接著,驗證控制部13,將應(yīng)進行寫入到驗證讀出地址AD中的程序數(shù)據(jù)片的讀出的驗證讀出信號SR供給存儲器控制部15和16(步驟S5)。通過步驟S5的執(zhí)行,從存儲器11讀出與驗證讀出地址AD對應(yīng)的程序數(shù)據(jù)HH,并且從存儲器12讀出與該驗證讀出地址AD對應(yīng)的程序數(shù)據(jù)TO2。此時,通過基于一致判定部18的第一驗證,在判定為程序數(shù)據(jù)PDl與PD2 一致的情況下,將表示“良好”的第一驗證結(jié)果信號VER供給程序記錄器200,另一方面,在判定為兩者不一致的情況下,將表示“不合格”的邏輯電平O的第一驗證結(jié)果信號VER供給程序記錄器200。
[0038]接下來,驗證控制部13將經(jīng)由選擇器17從存儲器11讀出的程序數(shù)據(jù)PDl作為驗證用的讀出程序數(shù)據(jù)Dro送出到程序記錄器200 (步驟S6)。
[0039]在此,程序記錄器200執(zhí)行供給智能電表100的初始版本的程序數(shù)據(jù)與從存儲器11讀出的第二驗證用的讀出程序數(shù)據(jù)Dro是否一致的判定、即第二驗證,并將該判定結(jié)果作為第二驗證結(jié)果信號而獲得。進而,程序記錄器200通過上述步驟S5的執(zhí)行在從智能電表100供給的第一驗證結(jié)果信號VER與上述第二驗證結(jié)果信號都表示一致的情況下,獲得表示“良好”的驗證結(jié)果,任一者或兩者都表示不一致的情況下,獲得表示“不合格”的驗證結(jié)果。
[0040]在上述步驟S6的執(zhí)行之后,驗證控制部13判定驗證讀出地址AD是否比程序數(shù)據(jù)被儲存的最終地址AE大(步驟S7)。在這樣的步驟S7中,在判定為驗證讀出地址AD不比最終地址AE大的情況下,驗證控制部13,將在該驗證讀出地址AD中加上“ I ”后的地址作為新的驗證讀出地址AD而進行設(shè)定(步驟S8)。在步驟S8的執(zhí)行之后,驗證控制部13返回到上述步驟S5的執(zhí)行并反復(fù)執(zhí)行如上所述的動作。
[0041]S卩,通過反復(fù)執(zhí)行上述步驟S5?S8,驗證控制部13,如圖3所示,一邊將驗證讀出地址AD “I”地址“I”地址地增加,一邊從存儲器11和12的每一個同時進行寫入到各驗證讀出地址AD中的程序數(shù)據(jù)的讀出。在該期間,通過一致判定部18,按每一驗證讀出地址AD,進行從存儲器11和12的每一個同時讀出的程序數(shù)據(jù)片彼此的一致判定,該判定結(jié)果作為第一驗證結(jié)果信號VER供給程序記錄器200。進一步,驗證控制部11,按每一各驗證讀出地址AD,將從存儲器11讀出的程序數(shù)據(jù)PDl作為驗證用的讀出程序數(shù)據(jù)DH)送出到程序記錄器200。此時,程序記錄器200,按每一各驗證讀出地址AD,判定供給智能電表100的初始版本的程序數(shù)據(jù)與從存儲器11讀出的驗證用的讀出程序數(shù)據(jù)DH)是否一致,并將該判定結(jié)果作為第二驗證結(jié)果信號而獲得。進而,程序記錄器200,在全部的驗證讀出地址AD中,僅在第一驗證結(jié)果信號VER與上述第二驗證結(jié)果信號都表示一致的情況下,獲得表示“良好”的驗證結(jié)果。因此,此時,程序記錄器200判定為對存儲器11和12的初始版本的程序數(shù)據(jù)的寫入已成功,將表示寫入成功的信息進行顯示。另一方面,至少在一個驗證讀出地址AD中,在第一驗證結(jié)果信號VER和上述第二驗證結(jié)果信號內(nèi)的任一個表示不一致的情況下,或者兩者都表示不一致的情況下,程序記錄器200獲得表示“不合格”的驗證結(jié)果。因此,此時,程序記錄器200判定為對存儲器11和12的初始版本的程序數(shù)據(jù)的寫入已失敗,將表示寫入失敗的信息進行顯示。
[0042]在該期間,在上述步驟S7中,當(dāng)判定為驗證讀出地址AD大于最終地址AE時,驗證控制部13,將存儲器寫入驗證應(yīng)設(shè)定為禁止?fàn)顟B(tài)的、如圖3所示的驗證使能信號VEN轉(zhuǎn)變到邏輯電平O的狀態(tài)(步驟S9),來結(jié)束該存儲器寫入驗證處理。根據(jù)邏輯電平O的驗證使能信號VEN,CPUl變?yōu)槭鼓軤顟B(tài),變?yōu)檫M行管理上述的通信模式和電力管理模式的控制。
[0043]如上所述,在產(chǎn)品出廠前的階段,在智能電表100中應(yīng)取入初始程序數(shù)據(jù)(iro),首先,將該初始程序數(shù)據(jù),同時寫入到作為程序存儲器的存儲器11和12的每一個中(S2)。在此,當(dāng)初始程序數(shù)據(jù)的寫入結(jié)束時,從存儲器11和12的每一個同時讀出初始程序數(shù)據(jù)
(S5)。在該期間,一邊進行判定從兩存儲器讀出的初始程序數(shù)據(jù)是否相互一致的第一驗證,并將其判定結(jié)果作為驗證結(jié)果信號(VER)進行外部輸出,一邊將從存儲器11讀出的初始程序數(shù)據(jù)(PDl)作為第二驗證用的讀出程序數(shù)據(jù)(DPD)進行外部輸出(S6)。
[0044]因此,程序記錄器200變?yōu)槟芤贿呥M行判定從存儲器11讀出的讀出程序數(shù)據(jù)與上述的初始程序數(shù)據(jù)是否一致的第二驗證,一邊通過第一驗證結(jié)果信號,得知在存儲器11和12的每一個中是否寫入相同的程序數(shù)據(jù)。由此,實際上,變?yōu)榕c對寫入到存儲器11的程序數(shù)據(jù)的驗證同時進行對寫入到存儲器12的程序數(shù)據(jù)的驗證。
[0045]因此,根據(jù)涉及本發(fā)明的信息處理裝置,在將程序數(shù)據(jù)寫入到二個存儲器之后,進行對寫入到一個存儲器的程序數(shù)據(jù)的驗證后,與進行對寫入到另一個存儲器的程序數(shù)據(jù)的驗證的情況相比較,能高速地使驗證處理結(jié)束。因此,根據(jù)本發(fā)明,變?yōu)榫哂懈咚偾腋呖煽啃圆⒛軐⑾嗤某绦驍?shù)據(jù)寫入二個存儲器。
[0046]進而,在上述實施例中,雖然做成在存儲器11和12的二個存儲器中寫入相同的程序數(shù)據(jù),但是也可以在三個以上的多個存儲器中寫入相同的程序數(shù)據(jù)。也就是說,在智能電表100中設(shè)置三個以上的多個存儲器,驗證控制部13,在各存儲器中寫入了相同的初始程序數(shù)據(jù)之后,從存儲器的每一個同時讀出初始程序數(shù)據(jù)。此時,驗證控制部13,將從各存儲器讀出的讀出程序數(shù)據(jù)內(nèi)的一個,作為進行與初始程序數(shù)據(jù)的一致判定的第二驗證用的程序數(shù)據(jù)進行外部輸出。進一步,在該期間,一致判定部18進行判定從三個以上的多個存儲器的每一個讀出的讀出程序數(shù)據(jù)彼此是否一致的第一驗證,將表示其結(jié)果的驗證結(jié)果信號進行外部輸出。
[0047]另外,在上述實施例中,雖然作為信息處理裝置的一個例子使用智能電表100將本發(fā)明的動作進行了說明,但也可適用于智能電表之外的其它信息處理裝置中。另外,在上述實施例中,雖然將CPU14所執(zhí)行的程序數(shù)據(jù)寫入到存儲器11和12中,但寫入到存儲器的數(shù)據(jù)的種類并不限定于程序。例如,也可以將音頻數(shù)據(jù)、視頻數(shù)據(jù)、控制用參數(shù)數(shù)據(jù)等的信息數(shù)據(jù)寫入到多個存儲器中。
[0048]總之,在涉及本發(fā)明的信息處理裝置中,根據(jù)寫入命令I(lǐng)PW,驗證控制部13在多個存儲器的每一個中寫入了相同的信息數(shù)據(jù)片iro之后,從這些存儲器的每一個讀出信息數(shù)據(jù)片。此時,一致判定部18進行判定從存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否相互一致的第一驗證,并將驗證結(jié)果信號VER進行外部輸出。與此同時,驗證控制部18,將上述的讀出信息數(shù)據(jù)片每一個內(nèi)的一個,作為進行與信息數(shù)據(jù)片IPD的一致判定的第二驗證用的讀出信息數(shù)據(jù)片Dro進行外部輸出。由此,變?yōu)槟芤贿呥M行判定從多個存儲器內(nèi)的一個存儲器讀出的讀出信息數(shù)據(jù)片Dro與信息數(shù)據(jù)片iro是否一致的第二驗證,一邊獲得通過第一驗證的結(jié)果VER是否在全部的存儲器中寫入相同的程序數(shù)據(jù)。即,在來自存儲器的一次量的信息數(shù)據(jù)片的讀出期間,并列地進行在全部的存儲器中是否寫入相同的信息數(shù)據(jù)片的判定(第一驗證)和該信息數(shù)據(jù)片是否被正確地寫入的判定(第二驗證)。此時,變?yōu)橥ㄟ^第一和第二驗證的結(jié)果,能判定應(yīng)進行寫入的信息數(shù)據(jù)片是否被正確地寫入到全部的存儲器中。
[0049]因此,根據(jù)本發(fā)明,與按每一存儲器進行讀出,并且按每一該讀出進行信息數(shù)據(jù)片是否被正確地寫入的判定(第二驗證)的情況相比,由于能高速地使驗證處理結(jié)束,所以變?yōu)榫哂懈咚偾腋呖煽啃圆⑶夷茉诙鄠€存儲器中分別寫入相同的程序數(shù)據(jù)。
[0050]附圖標(biāo)記:
11、12 存儲器
13驗證控制部
14CPU
15、16 存儲器控制部 18一致判定部。
【權(quán)利要求】
1.一種信息處理裝置,包括多個存儲器,其特征在于, 具有: 驗證控制部,在根據(jù)寫入命令,將相同的信息數(shù)據(jù)片寫入了所述多個存儲器的每一個中之后,控制從所述多個存儲器的每一個應(yīng)讀出所述信息數(shù)據(jù)片的所述多個存儲器;以及一致判定部,進行通過所述驗證控制部判定從所述多個存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否相互一致的第一驗證,并且將表示其結(jié)果的驗證結(jié)果信號進行外部輸出, 所述驗證控制部,將所述讀出信息數(shù)據(jù)片每一個內(nèi)的一個,作為進行與所述信息數(shù)據(jù)片的一致判定的第二驗證用的信息數(shù)據(jù)片,進行外部輸出。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于, 所述驗證控制部將所述信息數(shù)據(jù)片同時寫入所述多個存儲器的每一個中,并且從所述多個存儲器的每一個同時讀出所述信息數(shù)據(jù)片。
3.根據(jù)權(quán)利要求1或2所述的信息處理裝置,其特征在于, 所述信息數(shù)據(jù)片是承擔(dān)程序的程序數(shù)據(jù), 具有: CPU,根據(jù)電源接通,從所述多個存儲器每一個內(nèi)的一個存儲器讀出所述程序數(shù)據(jù),并且執(zhí)行按照從該一個存儲器讀出的所述程序數(shù)據(jù)的控制;以及接收部,接收版本升級用的程序數(shù)據(jù)和版本升級命令信號, 所述CPU,根據(jù)所述版本升級命令信號的接收,將所述版本升級用的程序數(shù)據(jù)寫入所述多個存儲器每一個內(nèi)的一個存儲器。
4.根據(jù)權(quán)利要求3所述的信息處理裝置,其特征在于, 根據(jù)所述寫入命令,所述CPU被設(shè)定為禁止?fàn)顟B(tài)。
5.一種半導(dǎo)體裝置,形成有多個存儲器,其特征在于, 具有: 驗證控制部,在根據(jù)寫入命令將相同的信息數(shù)據(jù)片寫入了所述多個存儲器的每一個中之后,控制從所述多個存儲器的每一個應(yīng)讀出所述信息數(shù)據(jù)片的所述多個存儲器;以及一致判定部,進行通過所述驗證控制部判定從所述多個存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否相互一致的第一驗證,并且將表示其結(jié)果的驗證結(jié)果信號進行外部輸出, 所述驗證控制部,將所述讀出信息數(shù)據(jù)片每一個內(nèi)的一個,作為進行與所述信息數(shù)據(jù)片的一致判定的第二驗證用的信息數(shù)據(jù)片進行外部輸出。
6.一種半導(dǎo)體裝置,包括多個存儲器,其特征在于, 具備: 第一接收部,經(jīng)由第一接口接收第一寫入數(shù)據(jù); 第二接收部,經(jīng)由第二接口接收第二寫入數(shù)據(jù);以及 控制部,讀出所述多個存儲器中任一個存儲器中儲存的數(shù)據(jù),并執(zhí)行按照該數(shù)據(jù)的控制動作, 所述控制部,在所述第一接收部接收到所述第一寫入數(shù)據(jù)的情況下,對與進行了所述數(shù)據(jù)的讀出的所述存儲器不同的存儲器,寫入所述第一寫入數(shù)據(jù), 所述第二接收部,在接收到所述第二寫入數(shù)據(jù)的情況下對所述控制部進行對所述多個存儲器的并列寫入指示和動作停止指示,并且對所述多個存儲器每一個進行所述第二寫入數(shù)據(jù)的并列寫入處理。
7.一種信息數(shù)據(jù)的驗證方法,其特征在于, 在將相同的信息數(shù)據(jù)片寫入了多個存儲器的每一個中之后,從所述多個存儲器的每一個同時讀出所述信息數(shù)據(jù)片, 判定從所述多個存儲器的每一個讀出的讀出信息數(shù)據(jù)片是否一致并且將其判定結(jié)果作為第一驗證結(jié)果而得到,同時判定所述讀出信息數(shù)據(jù)片每一個內(nèi)的一個與所述信息數(shù)據(jù)片是否一致并且將其判定結(jié)果作為第二驗證結(jié)果而得到, 在所述第一驗證結(jié)果與所述第二驗證結(jié)果一同表示一致的情況下判定所述信息數(shù)據(jù)片的寫入已成功。
【文檔編號】G06F12/02GK104281530SQ201410302387
【公開日】2015年1月14日 申請日期:2014年6月30日 優(yōu)先權(quán)日:2013年7月1日
【發(fā)明者】市川武志 申請人:拉碧斯半導(dǎo)體株式會社