Nothing Special   »   [go: up one dir, main page]

CN104298516B - 电子设备以及挂起控制方法 - Google Patents

电子设备以及挂起控制方法 Download PDF

Info

Publication number
CN104298516B
CN104298516B CN201410289185.2A CN201410289185A CN104298516B CN 104298516 B CN104298516 B CN 104298516B CN 201410289185 A CN201410289185 A CN 201410289185A CN 104298516 B CN104298516 B CN 104298516B
Authority
CN
China
Prior art keywords
memory
data
view data
stored
way
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410289185.2A
Other languages
English (en)
Other versions
CN104298516A (zh
Inventor
奥田真也
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2013149738A external-priority patent/JP5826220B2/ja
Priority claimed from JP2013149739A external-priority patent/JP2015022494A/ja
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Publication of CN104298516A publication Critical patent/CN104298516A/zh
Application granted granted Critical
Publication of CN104298516B publication Critical patent/CN104298516B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7207Details relating to flash memory management management of metadata or control data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)
  • Power Sources (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明提供电子设备以及挂起控制方法。本发明的电子设备具备主处理器以及第一存储器,如果在第一存储器中的存储特定的数据的第一IO存储器区域中没有存储特定的数据,则主处理器生成第一存储器的存储有软件程序的OS存储器区域的第一图像数据并使第一图像数据退避,如果在第一IO存储器区域中存储有特定的数据,则主处理器生成OS存储器区域以及第一IO存储器区域的第二图像数据并使第二图像数据退避,在挂起结束时,基于被退避的第一图像数据和第二图像数据复原数据。根据本发明,能够使用户没有意识到地、适当地将需要退避/复原的临时数据退避/复原。

Description

电子设备以及挂起控制方法
技术领域
本发明涉及执行休眠的电子设备以及挂起控制方法。
背景技术
在典型的休眠技术中,在转移到睡眠状态时,存储器上的整个区域的数据作为图像数据退避到非易失性存储装置,当从睡眠状态复原时,通过从非易失性存储装置中读出该图像数据来在存储器上复原数据。
典型的信息处理装置能够进行将主存储器的整个区域退避到USB(UniversalSerial Bus,通用串行总线)存储器的整个区域休眠、以及仅将主存储器的必须退避区域退避的部分退避休眠。
通常,印刷装置等电子设备的存储器区域能够分为两大类。一类是展开软件程序的区域(以下,称为OS(Operating System,操作系统)存储器区域),另一类是展开临时图像处理数据等的临时数据的区域(以下,称为IO(Input/Output,输入/输出)存储器区域)。
在典型的休眠技术中,能够根据需要将存储在IO存储器区域的临时数据退避到非易失性存储装置。
发明内容
本发明的实施方式所涉及的电子设备具备主处理器以及第一存储器。所述主处理器按照所述挂起控制程序执行以下动作,(i)判断在所述第一存储器中的存储特定的数据的第一IO存储区域中是否存储有在挂起结束后继续使用的特定的数据;(ii)如果在所述第一IO存储器区域中没有存储所述特定的数据,则生成所述第一存储器中的存储有软件程序的OS存储器区域的第一图像数据,并使所述第一图像退避;(iii)如果在所述第一IO存储器区域中存储有所述特定的数据时,则生成所述OS存储器区域以及所述第一IO存储器区域的第二图像数据,并使所述第二图像数据退避;(iv)在挂起结束时,如果所述第一图像数据被退避,则基于所述第一图像数据在所述OS存储器区域中复原所述软件程序;(v)在挂起结束时,如果所述第二图像数据被退避时,则基于所述第二图像数据在所述OS存储器区域中复原所述软件程序,并在所述第一IO存储器区域中复原特定的数据。
本发明的实施方式所涉及的挂起控制方法经由执行挂起控制程序的主处理器,并包含(i)判断在被所述主处理器使用的第一存储器中存储特定的数据的第一IO存储器区域中是否存储有挂起结束后继续使用的特定的数据;(ii)如果在所述第一IO存储器区域中没有存储所述特定的数据,则生成在所述第一存储器的存储软件程序的OS存储器区域的第一图像数据,并使所述第一图像数据退避;(iii)如果在所述第一IO存储器区域中存储有所述特定的数据,则生成所述OS存储器区域以及所述第一IO存储器区域的第二图像数据,并使所述第二图像数据退避;(iv)在挂起结束时,如果所述第一图像数据被退避,则基于所述第一图像数据在所述OS存储器区域复原所述软件程序;(v)在挂起结束时,如果所述第二图像数据被退避,则基于所述第二图像数据,在所述OS存储器区域复原所述软件程序,并在所述第一IO存储器区域复原特定的数据。
附图说明
图1是示出本发明的第一实施方式所涉及的电子设备的构成;
图2是示出图1的存储器2的存储器图的一例;
图3是示出图1所示的电子设备的挂起开始时的动作;
图4是示出本发明的第二实施方式所涉及的电子设备的构成;
图5是示出图4的主CPU用存储器2的存储器图的一例;
图6是示出图4所示的电子设备的挂起开始时的动作。
具体实施方式
以下,基于附图来说明本发明的实施方式。
首先,对第一实施方式进行说明。
图1是示出本发明的第一实施方式所涉及的电子设备的构成。该电子设备例如是进行图像处理、并对进行图像处理后的图像进行印刷的图像形成装置。
图1所示的电子设备具备主CPU(Central Processing Unit,中央处理器)1、主CPU用存储器2、以及非易失性存储装置3。
主CPU 1是进行图像处理等的特定的处理的主处理器。主CPU用存储器2是由主CPU1使用的RAM(Random Access Memory,随机存取存储器)。非易失性存储装置3例如是闪速存储器,存储挂起控制程序4,并存储挂起时的图像数据。
在挂起时,停止向主CPU 1、主CPU用存储器2、非易失性存储装置3供给电源电力。
图2是示出图1中的主CPU用存储器2的存储器图的一例。主CPU用存储器2包含OS存储器区域21以及IO存储器区域22。OS存储器区域21中展开操作系统和应用的软件程序、以及操作系统使用的数据。IO存储器区域22中存储特定的数据。即,IO存储器区域22中存储使用在由主CPU1执行的处理上的数据。
识别数据(例如标志等)被存储在主CPU用存储器2中,所述识别数据表示在IO存储器区域22中是否存储有特定的数据。
此外,特定的数据是在电子设备的动作时暂时被使用的数据,可以是特定的应用的数据,也可以是高速缓存数据(cache data)。具体而言,特定的数据例如为字体高速缓存数据、OCR(Optical Character Recognition,光学字符识别)的词典数据等。
此外,特定的应用可以将特定的数据存储在IO存储器区域22中,各种应用也可以将特定种类的数据(高速缓存数据等)存储在IO存储器区域22中。
此外,主CPU 1当按照特定的应用将特定的数据存储在IO存储器区域22时,针对其识别数据设置表示特定的数据被存储在IO存储器区域22的情况的值,当所有的特定的数据从IO存储器区域22中擦除时,针对该其识别数据设置表示特定数据没有被存储在IO存储器区域22的情况的值。
主CPU 1在挂起开始时按照挂起控制程序4执行以下动作,(a)基于上述的识别数据的值,判断主CPU用存储器2的IO存储器区域22中是否存储有特定的数据;(b1)如果在IO存储器区域22中没有存储特定的数据,则生成OS存储器区域21的图像数据(以下,称为第一图像数据),并存储在非易失性存储装置3;(b2)如果在IO存储器区域22中存储有特定的数据,则生成OS存储器区域21以及IO存储器区域22的图像数据(以下,称为第二图像数据),并存储在非易失性存储装置3。
另外,主CPU1在挂起结束时按照挂起控制程序4,(c1)如果第一图像数据被存储在非易失性存储装置3,则基于第一图像数据在OS存储器区域21中复原软件程序等;(c2)如果第二图像数据被存储在非易失性存储装置3,则基于第二图像数据在OS存储器区域21中复原软件程序等,并复原IO存储器区域22的数据。
接着,对上述电子设备的挂起动作进行说明。
图3是示出图1所示的电子设备的挂起开始时的动作。
在挂起开始时,主CPU 1按照挂起控制程序4基于上述的识别数据的值来判断在主CPU用存储器2的IO存储器区域22中是否存储有特定的数据(步骤S1)。
如果在IO存储器区域22中存储有特定的数据,则主CPU 1按照挂起控制程序4生成包含OS存储器区域21以及IO存储器区域22的图像数据(第二图像数据)(步骤S2),并存储在非易失性存储装置3(步骤S3)。
另一方面,如果在IO存储器区域22中没有存储有特定的数据,则主CPU1按照挂起控制程序4生成仅OS存储器区域21的图像数据(第一图像数据)(步骤S4),并存储在非易失性存储装置3(步骤S5)。
如此,在挂起开始时执行存储在主CPU用存储器2的程序和数据的退避,停止向主CPU 1、主CPU用存储器2、以及非易失性存储装置3供给电源电力。
此后,当再次开始向主CPU1、主CPU用存储器2、以及非易失性存储装置3供给电源电力时,如下来执行挂起结束时的复原处理。
如果在非易失性存储装置3中存储有第一图像数据,则主CPU 1按照挂起控制程序4从非易失性存储装置3中读出第一图像数据,并基于第一图像数据复原OS存储器区域21的程序等。
如果在非易失性存储装置3中存储有第二图像数据,则主CPU 1按照挂起控制程序4从非易失性存储装置3中读出第二图像数据,并基于第二图像数据复原OS存储器区域21的程序等,并复原IO存储器区域22的数据。
根据上述,能够使用户没有意识到地、适当地使应该退避/复原的临时数据退避/复原。
此外,在第一实施方式中,设置休眠模式的设定项目,能够在该设定项目中设定对OS存储器区域21以及IO存储器区域22这两者进行退避/复原的完全休眠、仅对OS存储器区域21进行退避/复原的局部休眠、以及如上述自动选择完全休眠以及局部休眠的某一项的自动选择模式,可以通过设定在该设定项目中的模式来进行退避/复原。
接着,对第二实施方式进行说明。
图4是示出本发明的第二实施方式所涉及的电子设备的构成。该电子设备例如是进行图像处理、并对进行图像处理后的图像进行印刷的图像形成装置。
图4所示的电子设备具备主CPU(Central Processing Unit,中央处理器)1、主CPU用存储器2、以及非易失性存储装置3。
此外,子CPU 11以及子CPU用存储器12可以是内置于该电子设备的子系统,也可以是通过网络等连接的外部系统。
主CPU 1是进行图像处理等特定的处理的主处理器。主CPU用存储器2是被主CPU1使用的RAM(Random Access Memory,随机存取存储器)。非易失性存储装置3例如是闪速存储器,存储有挂起控制程序4,存储挂起时的图像数据。
在挂起时,停止向主CPU 1、主CPU用存储器2、以及非易失性存储装置3供给电源电力。此外,即使在挂起时,也继续向子CPU 11以及子CPU用存储器12供给电源电力。子CPU11是与主CPU 1不同的处理器。子CPU用存储器12是被子CPU 11使用的RAM。
图5是示出图4中的主CPU用存储器2的存储器图的一例。主CPU用存储器2包含OS存储器区域21、IO存储器区域23以及24。OS存储器区域21中展开操作系统和应用的软件程序、以及操作系统使用的数据。在IO存储器区域23中存储挂起时不需要退避的数据。在IO存储器区域24中存储挂起时需要退避的数据。即,在IO存储器区域24中存储挂起时需要退避的特定的数据,除此之外的数据被存储在与IO存储器区域24不同的IO存储器23。
特定的数据是在电子设备的动作时暂时被使用的数据,例如字体高速缓存数据、OCR(Optical Character Recognition,光学字符识别)的词典数据等。在此,能够跟据设计者的设定将暂时被使用的数据的一部分或者全部作为特定的数据存储在IO存储器区域24。
此外,特定的应用可以将特定的数据存储在IO存储器区域24,各种应用也可以将特定种类的数据(高速缓存数据等)存储在IO存储器区域24。
主CPU 1在挂起开始时按照挂起控制程序4执行以下动作,(a)生成OS存储器区域21的图像数据(以下,称为第一图像数据),并存储在非易失性存储装置3;(b)生成IO存储器区域24的图像数据(以下,称为第三图像数据)并转送到子CPU 11,使其存储在子CPU用存储器12。
另外,主CPU 1在挂起结束时按照挂起控制程序4执行以下动作,(c)从非易失性存储装置3中读出第一图像数据,并基于第一图像数据在OS存储器区域21中复原软件程序等;(d)从子CPU 11转送存储在子CPU用存储器12的第三图像数据,并基于第三图像数据在IO存储器区域24中复原特定的数据。
另外,主CPU 1在挂起开始时以及挂起结束时按照挂起控制程序4,来确定休眠模式是完全休眠还是局部休眠。并且,如果休眠模式是局部休眠,则主CPU 1如上述那样仅对OS存储器区域21以及IO存储器区域24进行退避以及还原。另外,休眠模式为设定项目的一项,通过用户来设定。
另一方面,如果休眠模式是完全休眠,则主CPU 1按照挂起控制程序4在挂起开始时,生成IO存储器区域23以及OS存储器区域21的图像数据(以下,称为第四图像数据)并存储在非易失性存储装置3,在挂起结束时,从非易失性存储装置3中读出第四图像数据,并基于第四图像数据在OS存储器区域21中复原软件程序等的同时,复原IO存储器区域24的数据。此外,即使休眠模式是完全休眠,对于IO存储器区域24也进行与休眠模式是局部休眠时同样的退避以及还原。
接着,对上述电子设备的挂起动作进行说明。
图6是示出图4所示的电子设备的挂起开始时的动作。
在挂起开始时,主CPU 1按照挂起控制程序4判断休眠模式是完全休眠还是局部休眠(步骤S1)。
如果休眠模式是局部休眠,则主CPU 1如上述那样生成OS存储器区域21的图像数据(第一图像数据)(步骤S2),并存储在非易失性存储装置3(步骤S3)。
另一方面,如果休眠模式是完全休眠,则主CPU 1按照挂起控制程序4判断在IO存储器区域23中是否存储有数据(步骤S4),如果在IO存储器区域23中存储有数据,则如上述那样生成OS存储器区域21以及IO存储器区域23的图像数据(第四图像数据)(步骤S5),并存储在非易失性存储装置3(步骤S6)。
此外,如果在IO存储器区域23中没有存储数据,则主CPU 1如上述那样生成OS存储器区域21的图像数据(第一图像数据)(步骤S2),并存储在非易失性存储装置3(步骤S3)。
然后,主CPU 1按照挂起控制程序4判断在IO存储器区域24中是否存储有数据(步骤S7),如果在IO存储器区域24中存储有数据,则生成IO存储器区域24的图像数据(第三图像数据)(步骤S8),转送给子CPU11(步骤S9),并使其存储在子CPU用存储器12(步骤S10)。
如此,在挂起开始时执行在主CPU用存储器2中所存储的程序以及数据的退避,停止向主CPU 1、主CPU用存储器2、以及非易失性存储装置3供给电源电力。
之后,当再次开始向主CPU 1、主CPU用存储器2、以及非易失性存储装置3供给电源电力时,如下述那样来执行挂起结束时的复原处理。
如果在非易失性存储装置3中存储有第一图像数据,则主CPU 1按照挂起控制程序4从非易失性存储装置3中读出第一图像数据,并基于第一图像数据复原OS存储器区域21的程序等。
如果在非易失性存储装置3中存储有第四图像数据,则主CPU 1按照挂起控制程序4从非易失性存储装置3中读出第四图像数据,并基于第四图像数据复原OS存储器区域21的程序等,并复原IO存储器区域23的数据。
并且,主CPU 1从子CPU 11转送第三图像数据,并基于第三图像数据复原IO存储器区域24的数据。
根据上述,由于将IO存储器区域24退避到其他系统(子CPU 11以及子CPU用存储器12),因此即使在对OS存储器区域21与IO存储器区域24同时进行退避以及复原的情况下,对OS存储器区域21的复原的需要时间的影响小就可以完成。
此外,第二实施方式是本发明的例子,但本发明并不限于此,在不超出本发明的主旨的范围内,可以进行各种变形、变更。
本发明例如能够应用于打印机、数码复合机等图像形成装置。

Claims (4)

1.一种电子设备,具备存储挂起控制程序的非易失性存储装置,所述电子设备还具备:
主处理器,所述主处理器执行挂起控制程序;
子处理器,所述子处理器与所述主处理器不同;
第一存储器,所述第一存储器被所述主处理器使用:以及
第二存储器,所述第二存储器被所述子处理器使用,
在挂起时,停止向所述主处理器和所述第一存储器供应电力,并继续向所述子处理器和所述第二存储器供应电力,
所述第一存储器具有OS存储器区域以及第一IO存储器区域,所述OS存储器存储有软件程序,所述第一IO存储器区域存储第一数据,所述第一数据在挂起时需要退避并在挂起结束时继续使用,
所述主处理器按照所述挂起控制程序执行以下动作,
判断在所述第一IO存储器区域中是否存储有在挂起结束后继续使用的所述第一数据,
如果在所述第一IO存储器区域中没有存储所述第一数据,则生成所述OS存储器区域的第一图像数据,
如果在所述第一IO存储器区域中存储有所述第一数据,则生成所述OS存储器区域的所述第一图像数据以及所述第一IO存储器区域的第二图像数据,
将所生成的所述第一图像数据存储在所述非易失性存储装置中而使其退避,
将所生成的所述第二图像数据传送至所述子处理器,并将所述第二图像数据存储在所述第二存储器中而使其退避,
在挂起结束时,如果所述第一图像数据被退避,则从所述非易失性存储装置中读出所述第一图像数据,并基于所述第一图像数据在所述OS存储器区域中复原所述软件程序,
在挂起结束时,如果所述第二图像数据被退避,则基于所述第二图像数据,使存储在所述第二存储器中的所述第二图像数据从所述子处理器传送,并在所述第一IO存储器区域中复原第一数据。
2.如权利要求1所述的电子设备,其中,
所述第一存储器还具有第二IO存储器区域,所述第二IO存储器区域是所述第一IO存储器区域以外的区域,并存储在所述挂起时不需要退避的第二数据,
所述主处理器执行以下动作:
确定休眠模式是完全休眠还是局部休眠,
如果休眠模式是完全休眠,则(i)如果在所述第二IO存储器区域存储有所述第二数据,则生成所述第二IO存储器区域以及所述OS存储器区域的第三图像数据,并存储在所述非易失性存储装置来使所述第三图像数据退避,(ii)如果在所述第二IO存储器区域没有存储所述第二数据,则生成所述第一图像数据,并存储在所述非易失性存储装置来使所述第一数据退避,(iii)如果在所述第一IO存储器区域中存储有所述第一数据,则生成所述第二图像数据并传送至所述子处理器,将所述第二图像数据存储在所述第二存储器中而使其退避,
如果休眠模式是局部休眠,则(iiv)生成所述第一图像数据,并存储在所述非易失性存储装置来使所述第一图像数据退避,(v)如果在所述第一IO存储器区域中存储有所述第一数据,则生成所述第二图像数据并传送至所述子处理器,将所述第二图像数据存储在所述第二存储器中而使其退避,
在挂起结束时如果所述第三图像数据退避,则从所述非易失性存储装置中读出所述第三图像数据,并基于所述第三图像数据在所述OS存储器区域中复原所述软件程序,并在所述第二IO存储器区域中复原所述第二数据。
3.如权利要求1或2所述的电子设备,其中,
所述第一数据是在所述电子设备的动作时暂时被使用的数据。
4.一种挂起控制方法,由具备存储挂起控制程序的非易失性存储装置的电子设备来进行,其中,
经由执行挂起控制程序的主处理器执行以下步骤,包括:
判断在被所述主处理器使用的第一存储器中存储在挂起时需要退避的第一数据的第一IO存储器区域中是否存储有挂起结束后继续使用的所述第一数据,
如果在所述第一IO存储器区域中没有存储所述第一数据,则生成在所述第一存储器的存储软件程序的OS存储器区域的第一图像数据,
如果在所述第一IO存储器区域中存储有所述第一数据,则生成所述OS存储器区域的所述第一图像数据以及所述第一IO存储器区域的第二图像数据,
将所生成的所述第一图像数据存储在所述非易失性存储装置中而使其退避,
将所生成的所述第二图像数据传送给与所述主处理器不同的子处理器,并存储在被所述子处理器使用的第二存储器中使其退避,
在挂起结束时,如果所述第一图像数据被退避,则从所述非易失性存储装置中读出所述第一图像数据,并基于所述第一图像数据在所述OS存储器区域复原所述软件程序,
在挂起结束时,如果所述第二图像数据被退避,则基于所述第二图像数据,使存储在所述第二存储器中的所述第二图像数据从所述子处理器传送,在所述第一IO存储器区域复原特定的数据。
CN201410289185.2A 2013-07-18 2014-06-24 电子设备以及挂起控制方法 Expired - Fee Related CN104298516B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2013-149739 2013-07-18
JP2013149738A JP5826220B2 (ja) 2013-07-18 2013-07-18 電子機器およびサスペンド制御プログラム
JP2013149739A JP2015022494A (ja) 2013-07-18 2013-07-18 電子機器およびサスペンド制御プログラム
JP2013-149738 2013-07-18

Publications (2)

Publication Number Publication Date
CN104298516A CN104298516A (zh) 2015-01-21
CN104298516B true CN104298516B (zh) 2017-12-08

Family

ID=51260575

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410289185.2A Expired - Fee Related CN104298516B (zh) 2013-07-18 2014-06-24 电子设备以及挂起控制方法

Country Status (3)

Country Link
US (1) US9454216B2 (zh)
EP (1) EP2827241B1 (zh)
CN (1) CN104298516B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2856732A1 (en) 2011-12-09 2013-06-13 Metavention, Inc. Therapeutic neuromodulation of the hepatic system
CA2913346A1 (en) 2013-06-05 2014-12-11 Metavention, Inc. Modulation of targeted nerve fibers
DE102013012473B4 (de) 2013-07-26 2015-02-12 Audi Ag Kraftfahrzeug mit einem versenkbaren Bildschirm
CN108459882B (zh) * 2017-02-21 2022-04-05 佳能株式会社 电子设备及其控制方法
US10817423B2 (en) 2018-10-10 2020-10-27 Micron Technology, Inc. Memory mapping for hibernation

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1480854A (zh) * 2002-07-26 2004-03-10 ������������ʽ���� 数据传输控制系统、电子设备、程序及数据传输控制方法
CN1912833A (zh) * 2006-08-29 2007-02-14 华南理工大学 一种嵌入式操作系统驱动程序动态升级方法
JP2010157017A (ja) * 2008-12-26 2010-07-15 Toshiba Corp 情報処理装置の制御方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7356677B1 (en) * 2001-10-19 2008-04-08 Flash Vos, Inc. Computer system capable of fast switching between multiple operating systems and applications
JP2004038545A (ja) 2002-07-03 2004-02-05 Fuji Xerox Co Ltd ハイバネーション制御方法、ハイバネーション制御装置、画像処理装置
US7225448B2 (en) * 2003-08-14 2007-05-29 Lenovo (Singapore) Pte. Ltd. System and method for hibernating application state data on removable module
US8677117B2 (en) * 2003-12-31 2014-03-18 International Business Machines Corporation Remote management of boot application
US20070130624A1 (en) * 2005-12-01 2007-06-07 Hemal Shah Method and system for a pre-os quarantine enforcement
US8301833B1 (en) * 2007-06-01 2012-10-30 Netlist, Inc. Non-volatile memory module
JP2009146061A (ja) 2007-12-12 2009-07-02 Canon Inc 情報処理装置及び前記装置の起動方法
KR101005997B1 (ko) * 2009-01-29 2011-01-05 주식회사 하이닉스반도체 불휘발성 메모리 장치 및 그 동작 방법
KR101562973B1 (ko) * 2009-05-22 2015-10-26 삼성전자 주식회사 메모리 장치 및 메모리 장치의 동작 방법
JP5687177B2 (ja) 2011-11-30 2015-03-18 京セラドキュメントソリューションズ株式会社 再起動装置及び再起動方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1480854A (zh) * 2002-07-26 2004-03-10 ������������ʽ���� 数据传输控制系统、电子设备、程序及数据传输控制方法
CN1912833A (zh) * 2006-08-29 2007-02-14 华南理工大学 一种嵌入式操作系统驱动程序动态升级方法
JP2010157017A (ja) * 2008-12-26 2010-07-15 Toshiba Corp 情報処理装置の制御方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"System and Method for a space optimized selective hibernation in a computer system";匿名;《IP.COM JOURNAL》;20121217;第1-6页 *

Also Published As

Publication number Publication date
CN104298516A (zh) 2015-01-21
US20150026497A1 (en) 2015-01-22
EP2827241A1 (en) 2015-01-21
EP2827241B1 (en) 2021-12-01
US9454216B2 (en) 2016-09-27

Similar Documents

Publication Publication Date Title
CN104298516B (zh) 电子设备以及挂起控制方法
CN105740094B (zh) 电子设备和固件修复方法
CN106201906B (zh) 一种用于闪存的冷热数据分离方法及系统
CN104375852B (zh) 一种加快嵌入式产品开机界面显示的方法
CN108351816A (zh) 用于在数据存储设备上执行数据拷贝操作的技术
CN104765576B (zh) 一种数据存储方法和数据存储装置
JP2011192239A (ja) 記憶装置および記憶システム
US20170269870A1 (en) Memory controller, nonvolatile storage device, nonvolatile storage system, and memory control method
CN107040683A (zh) 图像形成装置以及方法
JP2008049625A5 (zh)
CN104427178B (zh) 能够防止数据泄露的图像形成装置及其控制方法
JP2011107925A5 (zh)
WO2007116476A1 (ja) メモリカードおよびデータの書き込み方法
CN104170364B (zh) 图像形成装置
CN106095345B (zh) 具有多个处理单元的图像形成装置及其控制方法
US20100153622A1 (en) Data Access Controller and Data Accessing Method
JP2012061752A5 (zh)
CN103488586A (zh) 信息处理设备和方法以及程序
CN104423898B (zh) 数码印刷方法和装置
CN102486757B (zh) 存储器储存装置及其存储器控制器与回应主机指令的方法
JP2021192488A5 (zh)
JP2009070012A (ja) 情報処理装置、情報処理方法及びデータ転送装置。
KR20060048319A (ko) 정보 처리 장치, 메모리 관리 프로그램 및 메모리 관리방법
TW201034017A (en) Method for enhancing performance of a flash memory, and associated portable memory device and controller thereof
JP2013088941A (ja) 電子機器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171208

Termination date: 20210624