更新裝置和電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及對閃速存儲器的更新處理進行簡化的更新裝置和電子設(shè)備。
【背景技術(shù)】
[0002]在與非(NAND)型閃速存儲器等中,當重復預定次數(shù)的數(shù)據(jù)的讀出時,發(fā)生不能正確地讀出數(shù)據(jù)的錯誤、即所謂的讀取干擾(read disturb)。
[0003]因此,對于閃速存儲器,已知例如按照預定的定時進行更新的技術(shù)。
[0004]在該技術(shù)中,對構(gòu)成閃速存儲器的多個塊之中任意數(shù)量的對象塊進行更新(重新寫入)。具體地,針對每個對象塊將數(shù)據(jù)讀出到緩存。并且,向其它塊再次寫入讀出的數(shù)據(jù)。
[0005]通過該技術(shù),能夠以塊為單位依次更新任意數(shù)量的對象塊。
[0006]然而,在該技術(shù)中,由于向其它塊再次寫入對象塊內(nèi)的數(shù)據(jù),因此需要邏輯塊和物理塊的關(guān)聯(lián)等。由此,存在更新處理變得繁雜的問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的一方式涉及的更新裝置包括閃速存儲器和更新部。閃速存儲器具有保存數(shù)據(jù)的多個塊。更新部對多個塊以塊單位依次進行更新。更新部包括:讀出部、數(shù)據(jù)擦除部和數(shù)據(jù)寫入部。讀出部從多個塊一次讀出數(shù)據(jù)。數(shù)據(jù)擦除部在所述塊單位的更新時擦除保存在該更新的對象塊的數(shù)據(jù)。數(shù)據(jù)寫入部通過將所述被讀出的多個數(shù)據(jù)中的與所述被擦除了的數(shù)據(jù)對應的數(shù)據(jù)寫入到所述對象塊來完成所述塊單位的更新。
[0008]本發(fā)明的一方式涉及的電子設(shè)備包括:設(shè)備控制用的主系統(tǒng)和省電系統(tǒng),所述省電系統(tǒng)使所述主系統(tǒng)停止而成為省電模式并根據(jù)預定的觸發(fā)使所述主系統(tǒng)啟動。所述主系統(tǒng)包括更新裝置。所述更新裝置包括閃速存儲器和更新部。閃速存儲器具有保存數(shù)據(jù)的多個塊。更新部對多個塊以塊單位依次進行更新。更新部包括:讀出部、數(shù)據(jù)擦除部和數(shù)據(jù)寫入部。讀出部從多個塊一次讀出數(shù)據(jù)。數(shù)據(jù)擦除部在所述塊單位的更新時擦除保存在該更新的對象塊的數(shù)據(jù)。數(shù)據(jù)寫入部通過將所述被讀出的多個數(shù)據(jù)中的與被擦除了的數(shù)據(jù)對應的數(shù)據(jù)寫入到所述對象塊來完成所述塊單位的更新。
【附圖說明】
[0009]圖1是示出應用了本發(fā)明的實施方式涉及的更新裝置的圖像形成裝置的塊構(gòu)成的圖。
[0010]圖2是示出所述圖像形成裝置的CPU的塊構(gòu)成的圖。
[0011]圖3是示出由所述更新裝置進行的更新處理的概要的圖。
[0012]圖4是由所述更新裝置進行的更新處理的流程圖。
【具體實施方式】
[0013]通過以下的更新裝置實現(xiàn)了對閃速存儲器的更新處理進行簡化的目的。更新裝置從閃速存儲器的多個塊一次讀出數(shù)據(jù)。在進行塊單位的更新時,更新裝置擦除保存在該更新的對象塊中的數(shù)據(jù)。更新裝置向?qū)ο髩K寫入被讀出的多個數(shù)據(jù)中的與被擦除的數(shù)據(jù)對應的數(shù)據(jù)。
[0014]在該更新裝置中,優(yōu)選具有以下功能。更新裝置在塊單位的更新的開始前檢查是否發(fā)生了使該塊單位的更新不能進行的電源斷開。在發(fā)生了電源斷開的情況下,優(yōu)選為更新裝置結(jié)束塊單位的更新。
[0015]保存在多個塊中的多個數(shù)據(jù)例如能夠為構(gòu)成單獨的數(shù)據(jù)的多個數(shù)據(jù)片。作為單獨的數(shù)據(jù)有如引導加載程序那樣的啟動時程序等。引導加載程序是在電子設(shè)備的在省電模式時被停止的主系統(tǒng)啟動時被主系統(tǒng)讀入。
[0016]以下,參考附圖對本發(fā)明的實施方式進行說明。
[0017][圖像形成裝置]
[0018]圖1是示出應用了本發(fā)明的一實施方式涉及的更新裝置的圖像形成裝置的塊構(gòu)成的圖。本實施方式的更新裝置應用于作為電子設(shè)備的圖像形成裝置I。圖像形成裝置I由具有省電模式的數(shù)碼復合機構(gòu)成。圖像形成裝置I包括主系統(tǒng)2和省電系統(tǒng)3。
[0019]主系統(tǒng)2主要進行圖像形成裝置I的系統(tǒng)控制或圖像處理控制等設(shè)備控制。主系統(tǒng)2在省電模式時被停止且在從省電模式恢復時通過省電系統(tǒng)3被啟動。該主系統(tǒng)2包括與非(與非)閃存4和主控制部5。
[0020]與非閃存4是與非型閃速存儲器。與非閃存4存儲包含引導加載程序等動作控制用的程序。本實施方式的與非閃存4針對引導加載程序的存儲區(qū)域在讀出次數(shù)為預定次數(shù)以上時進行更新。細節(jié)后述。
[0021]與非閃存4 與 DDR-SDRAM(Double-Date-Rate Synchronous Dynamic RandomAccess Memory,雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器)6 —同構(gòu)成主存儲裝置。DDR-SDRAM 6是暫時存儲程序和各種數(shù)據(jù)并被作為工作區(qū)域等使用的存儲器。
[0022]主控制部5例如被構(gòu)成為系統(tǒng)級芯片(SoC,System-on-a-chip)。主控制部5在同一半導體芯片上搭載CPU(Central Processing Unit,中央處理器)7、與非控制器8、DDR-SDRAM控制器9、第一以太網(wǎng)控制器10、第一 12C控制器11、GP1(General PurposeInput/Output,通用輸入輸出)12等。各部分被系統(tǒng)總線13連接。
[0023]CPU 7是通過執(zhí)行與非閃存4內(nèi)的程序來執(zhí)行圖像形成裝置I的各部分的控制的運算裝置。在本實施方式中,CPU 7與與非閃存4 一同構(gòu)成更新裝置14(參考圖2)。關(guān)于更新裝置14后述。
[0024]與非控制器8是進行針對與非閃存4的數(shù)據(jù)的收發(fā)的局部總線控制器。
[0025]DDR-SDRAM控制器9是進行針對DDR-SDRAM 6的數(shù)據(jù)的收發(fā)的存儲器控制器。
[0026]第一以太網(wǎng)控制器10經(jīng)由LAN(局域網(wǎng))等網(wǎng)絡(luò)進行針對外部裝置的數(shù)據(jù)的收發(fā)。
[0027]第一 12C控制器11提供與省電系統(tǒng)3之間的通信連接。第一 12C控制器11能夠從省電系統(tǒng)3向主系統(tǒng)2輸入用于向省電模式轉(zhuǎn)移的轉(zhuǎn)移信號和省電模式時的啟動信號。
[0028]GP1 12構(gòu)成通知用接口。GP1 12接收來自電壓傳感器15的信號。電壓傳感器15檢測由圖像形成裝置I的主電源的切斷等而變化了的電壓。電壓傳感器15對GP1 12輸入電壓的檢測信號。
[0029]省電系統(tǒng)3進行省電模式的控制。省電系統(tǒng)3使主系統(tǒng)2停止而成為省電模式?;蛘?,省電系統(tǒng)3根據(jù)預定的觸發(fā)使主系統(tǒng)2從省電模式恢復(啟動)。省電系統(tǒng)3包括省電控制部16和第二以太網(wǎng)控制器17。
[0030]省電控制部16包含第二 12C控制器18和電源控制部19。第二 12C控制器18提供與主系統(tǒng)2之間的通信連接。第二 12C控制器18能夠向主系統(tǒng)2輸出用于向省電模式轉(zhuǎn)移的轉(zhuǎn)移信號和用于從省電模式恢復的啟動信號。電源控制部19控制針對主系統(tǒng)2的用于向省電模式轉(zhuǎn)移和從省電模式恢復的電源。
[0031]第二以太網(wǎng)控制器17經(jīng)由作為物理連接部的以太網(wǎng)PHY(Physical Layer,物理層)20通過LAN等網(wǎng)絡(luò)進行針對外部裝置的數(shù)據(jù)的收發(fā)。第二以太網(wǎng)控制器17在省電模式時代替主系統(tǒng)2對預定的輸入進行代理應答。在通常模式(非省電模式)時,經(jīng)由第二以太網(wǎng)控制器17能夠進行主系統(tǒng)2的基于第一以太網(wǎng)控制器10的數(shù)據(jù)的收發(fā)。
[0032]更新裝置
[0033]圖2是示出應用于圖像形成裝置I的更新裝置14的塊構(gòu)成的圖。
[0034]如上所述,更新裝置14由主系統(tǒng)2的與非閃存4和主控制部5的CPU 7構(gòu)成。
[0035]與非閃存4包括多個塊21。各塊21分割了與非閃存4的存儲區(qū)域。各塊21例如具有128KB的存儲容量。
[0036]本實施方式的與非閃存4從最前頭經(jīng)過數(shù)塊、例如四塊保存512KB的引導加載程序。g卩,與非閃存4是將作為單獨數(shù)據(jù)的引導加載程序的多個數(shù)據(jù)片分別保存在多個塊21中的構(gòu)成。
[0037]引導加載程序是在主系統(tǒng)2的啟動時被讀出并被執(zhí)行的啟動時程序。引導加載程序除了通常的主系統(tǒng)2的啟動時之外、在用于從省電模式恢復的啟動時也被進行讀出。為了監(jiān)視例如發(fā)生網(wǎng)絡(luò)協(xié)議的到期等,從省電模式的恢復需要每3秒等周期地進行。
[0038]從而,在與非閃存4中,對于保存引導加載程序的塊21容易發(fā)生由于重復預定次數(shù)讀出而造成的讀取干擾。此外,讀取干擾存在由于例如30萬次程度的讀出而發(fā)生的情況。這意味在每3秒從節(jié)能模式恢復的情況下在幾天中就會發(fā)生。
[0039]因此,本實施方式的更新裝置14在執(zhí)行預定次數(shù)的讀出之前執(zhí)行保存引導加載程序的塊21的更新。
[0040]CPU 7通過執(zhí)行與非閃存4內(nèi)的程序來作為更新部22進行動作。
[0041]更新部22執(zhí)行更新功能。更新部22針對多個塊21以塊為單位依次進行更新。在本實施方式中,更新部22包括讀出次數(shù)監(jiān)視部23、數(shù)據(jù)讀出部24、數(shù)據(jù)擦除部25、數(shù)據(jù)寫入部26、電源斷開檢查部27和更新管理部28。
[0042]讀出次數(shù)監(jiān)視部23實現(xiàn)讀出次數(shù)監(jiān)視功能。讀出次數(shù)監(jiān)視部23監(jiān)視引導加載程序的讀出次數(shù)。在本實施方式中,由于引導加載程序在主系統(tǒng)2的啟動時被讀出,因此監(jiān)視主系統(tǒng)2的啟動次數(shù)。主系統(tǒng)2的啟動次數(shù)在每當主系統(tǒng)2的啟動時在未圖示的非易失存儲器中被增加。讀出次數(shù)監(jiān)視部23監(jiān)視該非易失存儲器內(nèi)的啟動次數(shù)。
[0043]數(shù)據(jù)讀出部24實現(xiàn)讀出功能。基于在讀出次數(shù)監(jiān)視部23中的監(jiān)視,在主系統(tǒng)2的啟動次數(shù)超過預定次數(shù)(閾值)的情況下從與非閃存4讀出引導加載程序。
[0044]作為引導加載程序的讀出,進行一次讀出多個塊21的數(shù)據(jù)片。被讀出的數(shù)據(jù)片被保存在DDR-SDRAM 6中。由此,與非閃存4內(nèi)的引導加載程序被保存。
[0045]數(shù)據(jù)擦除部25實施數(shù)據(jù)擦除功能。數(shù)據(jù)擦除部25在塊單位的更新時擦除被保存在更新對象的一個塊(對象塊)21中的數(shù)據(jù)片。
[0046]數(shù)據(jù)寫入部26實現(xiàn)數(shù)據(jù)寫入功能。數(shù)據(jù)寫入部26在塊單位的更新時將與由數(shù)據(jù)擦除部25擦除的數(shù)據(jù)對應的數(shù)據(jù)從被保存的多個數(shù)據(jù)片讀出并寫入到對象塊21。由此,數(shù)據(jù)寫入部26使塊單位的更新完成。
[0047]此外,針對與非閃存4的數(shù)據(jù)片的讀出、擦除、寫入能夠全部經(jīng)由圖1的與非控制器8進行。另外,針對DDR-SDRAM 6的數(shù)據(jù)片的保存和讀出能夠經(jīng)由圖1的DDR-SDRAM控制器9控制。
[0048]電源斷開檢查部27實現(xiàn)電源斷開檢查功能。電源斷開檢查部27在塊單位的更新開始前檢查是否發(fā)生使該塊單位的更新不能進行的電源斷開。是否發(fā)生了電源斷開基于被輸入到圖1的G