WO2002095581A2 - Electronic system and method for booting of an electronic system - Google Patents

Electronic system and method for booting of an electronic system Download PDF

Info

Publication number
WO2002095581A2
WO2002095581A2 PCT/EP2002/004480 EP0204480W WO02095581A2 WO 2002095581 A2 WO2002095581 A2 WO 2002095581A2 EP 0204480 W EP0204480 W EP 0204480W WO 02095581 A2 WO02095581 A2 WO 02095581A2
Authority
WO
WIPO (PCT)
Prior art keywords
boot
sub
image data
electronic system
random access
Prior art date
Application number
PCT/EP2002/004480
Other languages
French (fr)
Other versions
WO2002095581A3 (en
Inventor
Dieter E. Staiger
Original Assignee
International Business Machines Corporation
Ibm Deutschland Gmbh
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
Application filed by International Business Machines Corporation, Ibm Deutschland Gmbh filed Critical International Business Machines Corporation
Priority to AU2002302563A priority Critical patent/AU2002302563A1/en
Priority to EP02730195A priority patent/EP1407352A2/en
Publication of WO2002095581A2 publication Critical patent/WO2002095581A2/en
Publication of WO2002095581A3 publication Critical patent/WO2002095581A3/en

Links

Classifications

    • 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

Definitions

  • the present invention relates to the field of electronic systems and operation of electronic systems and more particularly to booting of electronic systems and bringing electronic systems into a sleep-mode.
  • the software load management process is used in a computer node operating in a distributed computing environment and is used to permit the computer to initialize its software load image when the computer is first booted. After the computer is turned on, the operating system is initialized. Following this, an application initialization module that is part of the loader, proceeds in registering the software entities, such as any software sub-systems as mail domains, etc. in the software load and starting their execution.
  • the registration process involves searching a symbol table for a registration trigger that is in the form of a certain registration procedure name.
  • Each software subsystem includes a registration procedure, and the name of that procedure is placed in the symbol table.
  • the name of the registration procedure includes a generic component to enable the application initialization module to identify the entry from other entries in the symbol table.
  • ECU electronice control units
  • FLASH memories allow simplified software version upgrade on one hand, and on the other hand allow to download new software, applications and resulting services on demand - a fact becoming gaining importance in the e-business driven world. For these reasons FLASH memory is becoming a major cost factor for embedded systems.
  • Fig. 1 shows a block diagram of a prior art smart phone 1.
  • the smart phone 1 has a cell phone sub-system 2, a personal digital assistant (PDA) sub-system 3 and a global positioning system (GPS) sub-system 4.
  • the cell phone sub-system 2 has a cell phone engine 5 which is based on a digital signal processing unit.
  • the cell phone engine 5 can work in multiple modes of operations such as in a GSM, GPRS and / or UMTS - mode.
  • the cell phone engine 5 is coupled to FLASH memory 6 and to RAM 7.
  • the FLASH memory 6 is a nonvolatile memory device and contains the software code including the operating system for the cell phone sub-system 2.
  • the RAM 7 mainly serves to store variables and data generated and to be altered throughout the system runtime. Therefore the RAM 7 typically is a volatile storage device, such as a SDRAM.
  • the PDA sub-system 3 has a PDA system processor 8 which is coupled to FLASH memory 9 and RAM 10. Further the PDA system processor 8 is coupled to human-machine interface 11, which comprises a touch screen and to mass storage 12 which can be a smart media, such as a FLASH card, or an IBM micro drive unit.
  • human-machine interface 11 which comprises a touch screen
  • mass storage 12 which can be a smart media, such as a FLASH card, or an IBM micro drive unit.
  • GPS sub-system 4 has a GPS receiver 13 which is coupled to FLASH memory 14 and RAM 15.
  • the FLASH memories 9 and 14 serve for storing the software including the operation system of the PDA sub-system 3 and the GPS sub-system 4, respectively.
  • the operation of the cell phone sub-system 2 the PDA sub-system 3 and the GPS sub-system 4 is autonomous and independent of each other.
  • a data request from one sub-system to another sub-system is handled by the receiving sub-system as an external request.
  • Such requests and corresponding data can be interchanged via busses 16 and 17.
  • a disadvantage of the prior art smart phone 1 is that the FLASH memories 6 , 9 and 14 need to be of the NOR-type for storage of the executable code. Such NOR-FLASH memories are a major cost factor for such an electronic system.
  • the invention allows to store the boot-images of the individual sub-systems of an electronic system in an inexpensive memory device. For starting system operation the individual boot-images are loaded to the sub-system, such that the normal system operation can immediately start without having to start separate boot-programs . This allows to reduce the overall code size and therefore the physical size of the electronic system, which is of particular importance for portable and handheld devices .
  • the invention is particularly beneficial for applications in so called loosely coupled multi processing architectures of the kind as depicted in Fig. 1.
  • the boot-images are loaded into individual storage sub-system before the start of the normal system operation.
  • Usage of the invention for loosely coupled multi processing architecture results in a significant cost advantage and increase of efficiency.
  • the invention allows to safe a substantial amount of power, especially in the so called sleep-mode.
  • the invention allows to partly or completely disable or stop the operation of the processors of the individual sub-systems .
  • even the refreshing of the SDRAMs of the individual sub-systems can be discontinued.
  • Fig. 1 is a block diagram of a prior art smart phone
  • Fig. 2 is a block diagram of a loosely coupled multi processor system in accordance with the invention
  • Fig. 3 is a block diagram of an alternative embodiment
  • Fig. 4 is a block diagram of an implementation of a smart phone in accordance with the invention.
  • Fig. 5 is illustrative of a zero-delay multiplexer which can be used in the embodiment of Fig. 4,
  • Fig. 6 is illustrative of an embodiment of a zero-delay multiplexer which can be used in the embodiment of Fig. 4,
  • Fig. 7 is a flow chart being illustrative of a method for generating boot-images for the sub-systems and
  • Fig. 8 is illustrative of an embodiment of the method of the invention.
  • Fig. 2 shows an electronic system having sub-systems Si, S2 , S3 ...Sn.
  • Each of the sub-systems has a RAM 18 and a microprocessor 19 which is coupled to its respective RAM 18.
  • Each of the sub-systems SI to Sn is coupled to a controller 20 via bus 21.
  • the controller 20 is coupled to nonvolatile memory
  • the code SI is the boot-image for the sub-system SI
  • the code S2 is the boot-code for the sub-system S2 and so on.
  • the codes SI to Sn are stored in the memory portion 23 in sequential order. This allows to utilize an inexpensive memory device for the memory 22 such as an NAND-FLASH memory. Storing the codes SI to Sn in sequential order avoids random memory access operations . As a consequence the access time provided by an inexpensive NAND-FLASH memory device is largely sufficient for sequentially reading the respective codes .
  • the controller 20 provides the respective code portions to the ⁇ sub-systems SI to Sn via bus 21. After the boot-images have been loaded into all sub-system SI to Sn the normal system operation can immediately start.
  • Fig. 3 is an alternative embodiment of the electronic system of Fig. 2.
  • the same reference numbers are used for like elements .
  • the electronic system of Fig. 3 has a memory 22 for storing portions of boot-image code for different sub-systems in the same memory line.
  • the first line of the memory 22 contains the first code portions Sll, S21, S31, ..., Snl of all the sub-systems Si to Sn.
  • the following lines of memory contain the further code portions .
  • Flash memory system 22 can be realized to provide a data width representing the summed data width of all respective sub-systems .
  • the DRAM loading time for all three sub-systems would be 0,8 seconds, thus resulting in an overall system boot-time of ⁇ 1 seconds in this example.
  • the DRAM loading time for all 3 sub-systems would be 0,267 sec, thus resulting in an overall system boot-time of ⁇ 0,3 ns .
  • Fig. 4 is another embodiment of an electronic system of the invention.
  • the electronic system of Fig. 4 is a smart phone having a cell phone sub-system 24, a PDA sub-system 25 and a GPS sub-system 26.
  • the cell phone sub-system 24 has a cell phone engine 27 and a system RAM 28.
  • the cell phone engine 27 and the system RAM 28 are coupled by a multiplexer 29.
  • the multiplexer 29 and the system RAM 28 each have a control input for receiving boot control information via line 30 from controller 31.
  • the multiplexer 29 is coupled to the controller 31 via line 32 for receiving of boot-image data for the cell phone sub-system 24.
  • the connection path between the multiplexer 29 to the controller 31 can include an optional code compression coprocessor 33.
  • cell phone engine 27 is coupled to the controller 31 via line 34 for the purposes of control and transmission of boot-image data to the cell phone engine 27.
  • cell phone engine 27 is coupled to high frequency radio component 35 which is coupled to antenna 36 in order to realize an air interface.
  • cell phone engine 27 is coupled to audio I/O system 37 which is coupled to a speaker and a microphone.
  • the cell phone sub-system 24 is powered by DC-power sub-system 38.
  • the system RAM 28 and the multiplexer 29 receive a power signal from output P5 of the DC-power subsystem 38 whereas the remaining components of the cell phone sub-system 24, including the cell phone engine 27, receive power vie the line P2 of the DC-power sub-system 38.
  • the PDA sub-system 25 has a main processor 39 for the performance of typical PDA functions. Analogously to the cell phone sub-system 24 the main processor 39 is coupled to system RAM 40 via multiplexer 41. Again the system RAM 40 and the multiplexer 41 have control inputs for receiving boot control information from the controller 31 via line 42 and the multiplexer 41 is connected to controller 31 via line 43 to receive boot-image data via optional code compression coprocessor 33. Again main processor 39 is also connected to controller 31 by line 44.
  • main processor 39 is coupled to output unit 44 including an LCD display and to a mass storage device, such as smart media, via mass storage controller 45.
  • the system RAM 40 and the multiplexer 41 receive power via line P5 of the DC-power sub-system 38 and the remaining components of the PDA sub-system 25, including main processor 39, receive power via line P4 of the DC-power sub-system 38.
  • the GPS sub-system 26 has a GPS system processor 46 which is coupled to its system RAM 47 via multiplexer 48.
  • the system RAM 47 and the multiplexer 48 have control inputs which are coupled to the boot-control output of the controller 31 via line 49.
  • GPS system processor 46 is coupled to GPS receiver 50 having an antenna 51.
  • the system RAM 47 and the multiplexer 48 receive power from the output P5 of the DC-power sub-system 38 whereas the remaining components of the GPS sub-system 26, including GPS system processor 46, receive power from the output P3 of the DC-power sub-system 38.
  • the above described cell phone sub-system 24, PDA sub-system 25 and GPS sub-system 26 are inter-coupled by busses 52 and 53 for loosely coupling the sub-systems .
  • the DC-power sub-system 38 is connected to the controller 31 via line 54 for the purposes of power control, in particular with respect to bringing the electronic system into a sleep- mode. Further the controller 31 is coupled to nonvolatile memory 54. Nonvolatile memory 54 corresponds to memory 22 of Fig. 2 and serves to store the boot-image data of the cell phone subsystem 24, the PDA sub-system 25 and the GPS sub-system 26 in consecutive order.
  • the optional code compression co-processor 33, the controller 31 and the memory 54 are comprised in a boot control system 55.
  • the boot control system 55 receives power from the DC-power sub-system 38 from its output Pi.
  • the controller 31 directs the DC- power sub-system 38 to apply power to the components of the cell phone sub-system 24, the PDA sub-system 25 and the GPS sub-system 26.
  • the controller 31 performs a read request to the memory 54 in order to read out the boot-image data contained in memory 54 sequentially.
  • a single read request is sufficient in order to start the screening of the complete boot-image data out of the memory 54 to the controller 31.
  • the controller 31 first receives the boot-image data for the cell phone sub-system 24 and transmits the boot-image data to the cell phone sub-system 24.
  • the boot- image data to be stored in system RAM 28 is provided to the multiplexer 29 which receives a control input via line 30 in order to pass the boot-image data to the system RAM 28 for storage.
  • the cell phone engine 27 can receive register values via line 24 from the controller 31.
  • the register values can be embedded in the boot-image data.
  • control data in the boot-image data can be utilized for detection by the controller 31 such that the controller 31 can direct the required portions of the boot-image data to the appropriate components of the cell phone sub-system 24.
  • the controller 31 can switch off the clocks of the microprocessors i.e. cell phone engine 27, main processor 39 and GPS system processor 46, while directing the DC- power sub-system 38 to continue to supply power via lines P2 , P3 , P4, respectively. This way the operation of the respective processors is stopped while preserving the contents of the processors register values.
  • the refreshing of the system RAMs 28, 40 and 47 is done by the controller 31 in order to preserve the data in those memories. This way a substantial amount of power can be saved. In order to bring the system back to life only the clocks for the processors have to be switched on again and normal system operation can be resumed immediately.
  • This option is different from the first one in that both the clocks and the power of the microprocessors are switched off. This has the advantage that even more power can be saved. However for bringing the system back to life the registers of the microprocessors have to be reloaded from the memory 54 which takes some amount of time. 3. This option is different from the first two options in that the power and clocks for the sub-system 24, 25 and 26 are completely switched off. This has the advantage that even more power can be saved; on the other hand the complete boot-images have to be reloaded.
  • a significant overall system cost saving can be accomplished by means of the system of Fig. 4 by (i) a reduced size and amount of overall system FLASH memory (ii) application of highly cost effective large scale integrated FLASH memories as the entire boot / program / code of all sub-systems and applications can be concentrated in one common memory and (iii) utilizing highly cost effective large scale SDRAM memories in the core- processing-sub-systems of the overall system.
  • code compression and decompression by means of code compression co-processor 33.
  • code compression an error correcting code can be used such that a very in-expensive memory device 54 having a high error rate can be utilized.
  • programs and applications exercising directly out of the high speed SDRAMs will increase the individual sub-system operation speed - as well as the overall system performance.
  • Fig. 5 illustrates a preferable solution.
  • the basic element of the switch is a fast, low on resistance, low capacitance, high current capacity MOS-FET switch.
  • the combination of low on resistance and low capacitance is provided by a CMOS process allowing a short CMOS channel length.
  • the switch shown in Fig. 5 consists of a N-channel MOS transistor driven by a CMOS gate.
  • the gate of the N-channel transistor is at Vcc (+5V) and the device is on, with a typical on resistance of ⁇ 5W.
  • the switch is off.
  • the N-channel is preferably structured causing no direct leakage and to represent very low capacitance across the transistor in the off state.
  • the off state leakage of this type of circuits is typically ⁇ 1 nA at room temperature .
  • Fig. 6 is illustrative of a block diagram of an integrated implementation of the multiplexers 29, 41 and 48 of Fig. 4 using devices of the type as shown in Fig. 4.
  • Fig. 7 is illustrative of a method to obtain the boot-images of the sub-systems of the system of Fig. 4.
  • step 60 the sub-systems SI to Sn are implemented in a test system. The test system is booted in the usual way.
  • step 61 the RAMs and the microprocessor registers of the sub-systems SI to Sn are scanned in order to obtain corresponding boot-images II to In.
  • step 62 the boot-images II to In are concatenated by writing the boot-images sequentially into a nonvolatile RAM corresponding to memory 54 of the system in Fig. 4.
  • Fig. 8 is illustrative of the options provided by the system of Fig. 4 for bringing the system into a sleep-mode.
  • step 70 the boot-images II to In for the respective sub-systems SI to Sn are loaded such that the normal system operation can start.
  • step 72 the DRAMs are continued to be refreshed by the boot controller (cf . controller 31 of Fig. 4) .
  • step 73 the clocks of the multi processors are switched on again such that normal system operation can be resumed in step 74.
  • both the clocks and the power of the microprocessors can be switched off in step 75 while the DRAMs are continued to be refreshed by the boot controller in step 76.
  • step 7 * 7 the microprocessor registers are reloaded and the clocks are switched on in order to resume normal system operation in step 74.
  • both the clocks and the power for all components of the sub-systems can be switched off in step 78.
  • the complete boot-images II to In need to be reloaded in step 79 to resume normal system operation in step 74.
  • DC-power sub-system 38 main processor 39 system RAM 40 multiplexer 41 line 42 line 43 output device 44 mass storage controller 45
  • GPS receiver 50 antenna 51 bus 52 bus 53 memory 54 boot control system 55

Abstract

An electronic system is provided having at least first and second sub-systems (24, 25, 26) and a memory (54) for storage of boot-images of the respective sub-systems. A controller 31 loads the boot-images stored in the memory (54) into the respective sub-systems (24, 25, 26) in sequential order via multiplexers (29, 41 and 48). This allows to utilize an inexpensive memory device for the memory (54) and to reduce the overall code size.

Description

D E S C R I P T I O N
ELECTRONIC SYSTEM AND METHOD FOR BOOTING OF AN ELECTRONIC SYSTEM
^Field of the invention
The present invention relates to the field of electronic systems and operation of electronic systems and more particularly to booting of electronic systems and bringing electronic systems into a sleep-mode.
Background and related art
From US Pat.No. 5,991,544 a process and apparatus for managing- a software load image is known. The software load management process is used in a computer node operating in a distributed computing environment and is used to permit the computer to initialize its software load image when the computer is first booted. After the computer is turned on, the operating system is initialized. Following this, an application initialization module that is part of the loader, proceeds in registering the software entities, such as any software sub-systems as mail domains, etc. in the software load and starting their execution. The registration process involves searching a symbol table for a registration trigger that is in the form of a certain registration procedure name. Each software subsystem includes a registration procedure, and the name of that procedure is placed in the symbol table. The name of the registration procedure includes a generic component to enable the application initialization module to identify the entry from other entries in the symbol table.
As opposed to distributed computing environments the subsystems of embedded electronic systems, such as so called electronic control units (ECU) , are booted autonomously without a loader system. Manufactures of embedded systems are experiencing a continuously increasing demand on performance and for a variety of functionalities for embedded devices, such as devices used in industrial manufacturing tools, embedded handheld computers, internet access appliances and in ECUs of modern automobiles.
Directly related and in synchronism with the growth in requirements, the size as well -as the performance demand for the booting characteristics of the sub-systems of such devices is increasing dramatically. As opposed to most typically used boot storage representations realized by on-processor-chip ROM or FLASH memory, the most modern embedded systems are utilizing standard nonvolatile memory modules - for two reasons :
(i) Processor modules featuring the extended size of nonvolatile storage embedded on the chip are not available as standard devices and the cost per bit is significantly higher compared to state of the art nonvolatile memory modules
(ii) The significant increase in volume of code stored on the boot devices is driving the system developers to migrate from ROM memories to using re-programmable FLASH memories. FLASH memories allow simplified software version upgrade on one hand, and on the other hand allow to download new software, applications and resulting services on demand - a fact becoming gaining importance in the e-business driven world. For these reasons FLASH memory is becoming a major cost factor for embedded systems.
Fig. 1 shows a block diagram of a prior art smart phone 1. The smart phone 1 has a cell phone sub-system 2, a personal digital assistant (PDA) sub-system 3 and a global positioning system (GPS) sub-system 4. The cell phone sub-system 2 has a cell phone engine 5 which is based on a digital signal processing unit. The cell phone engine 5 can work in multiple modes of operations such as in a GSM, GPRS and / or UMTS - mode. The cell phone engine 5 is coupled to FLASH memory 6 and to RAM 7.
The FLASH memory 6 is a nonvolatile memory device and contains the software code including the operating system for the cell phone sub-system 2. When the smart phone 1 is switched on the cell phone sub-system 2 is booted out of the FLASH memory 6. Further the major programs and applications of the cell phone sub-system 2 are executed directly out of the FLASH memory 6. The RAM 7 mainly serves to store variables and data generated and to be altered throughout the system runtime. Therefore the RAM 7 typically is a volatile storage device, such as a SDRAM.
Likewise the PDA sub-system 3 has a PDA system processor 8 which is coupled to FLASH memory 9 and RAM 10. Further the PDA system processor 8 is coupled to human-machine interface 11, which comprises a touch screen and to mass storage 12 which can be a smart media, such as a FLASH card, or an IBM micro drive unit.
Further the GPS sub-system 4 has a GPS receiver 13 which is coupled to FLASH memory 14 and RAM 15.
As explained with respect to the cell phone sub-system 2 the FLASH memories 9 and 14 serve for storing the software including the operation system of the PDA sub-system 3 and the GPS sub-system 4, respectively. As a consequence the operation of the cell phone sub-system 2, the PDA sub-system 3 and the GPS sub-system 4 is autonomous and independent of each other. A data request from one sub-system to another sub-system is handled by the receiving sub-system as an external request. Such requests and corresponding data can be interchanged via busses 16 and 17. A disadvantage of the prior art smart phone 1 is that the FLASH memories 6 , 9 and 14 need to be of the NOR-type for storage of the executable code. Such NOR-FLASH memories are a major cost factor for such an electronic system. The usage of inexpensive FLASH memories of the NAND-type is not possible in prior art electronic devices of the type shown in Fig. 1 as such devices have a slow access time in the random access mode and further more, the exceptionally low cost FLASH memories used e.g. in today's high volume 'still camera' market cannot be applied since this type of FLASH is known to have an high memory error ma ing' it in-acceptable to be used as an code execution memory or device boot memory.
It is therefore an object of the invention to provide an improved electronic system and an improved method for booting.
The solution of this and other objects of the invention are provided basically by applying the features of the respective independent claims . Pre erred embodiments of the invention are given in the dependent claims .
The invention allows to store the boot-images of the individual sub-systems of an electronic system in an inexpensive memory device. For starting system operation the individual boot-images are loaded to the sub-system, such that the normal system operation can immediately start without having to start separate boot-programs . This allows to reduce the overall code size and therefore the physical size of the electronic system, which is of particular importance for portable and handheld devices .
The invention is particularly beneficial for applications in so called loosely coupled multi processing architectures of the kind as depicted in Fig. 1. In this case the boot-images are loaded into individual storage sub-system before the start of the normal system operation. Usage of the invention for loosely coupled multi processing architecture results in a significant cost advantage and increase of efficiency.
Further the invention allows to safe a substantial amount of power, especially in the so called sleep-mode. In particular the invention allows to partly or completely disable or stop the operation of the processors of the individual sub-systems . In a preferred embodiment even the refreshing of the SDRAMs of the individual sub-systems can be discontinued.
A preferred embodiment of the invention is explained in greater detail in the following by making reference to the drawings in which:
Fig. 1 is a block diagram of a prior art smart phone,
Fig. 2 is a block diagram of a loosely coupled multi processor system in accordance with the invention,
Fig. 3 is a block diagram of an alternative embodiment,
Fig. 4 is a block diagram of an implementation of a smart phone in accordance with the invention,
Fig. 5 is illustrative of a zero-delay multiplexer which can be used in the embodiment of Fig. 4,
Fig. 6 is illustrative of an embodiment of a zero-delay multiplexer which can be used in the embodiment of Fig. 4,
Fig. 7 is a flow chart being illustrative of a method for generating boot-images for the sub-systems and
Fig. 8 is illustrative of an embodiment of the method of the invention. Fig. 2 shows an electronic system having sub-systems Si, S2 , S3 ...Sn. Each of the sub-systems has a RAM 18 and a microprocessor 19 which is coupled to its respective RAM 18.
Each of the sub-systems SI to Sn is coupled to a controller 20 via bus 21. The controller 20 is coupled to nonvolatile memory
22 which comprises a memory portion 23 containing codes SI, S2, S3... Sn for the respective sub-systems SI to Sn. For example the code SI is the boot-image for the sub-system SI, the code S2 is the boot-code for the sub-system S2 and so on.
The codes SI to Sn are stored in the memory portion 23 in sequential order. This allows to utilize an inexpensive memory device for the memory 22 such as an NAND-FLASH memory. Storing the codes SI to Sn in sequential order avoids random memory access operations . As a consequence the access time provided by an inexpensive NAND-FLASH memory device is largely sufficient for sequentially reading the respective codes .
When the electronic system of Fig. 2 is switched on the controller 20 performs a read operation of the memory portion
23 in order to sequentially read out the codes Si to Sn . The controller 20 provides the respective code portions to the ■ sub-systems SI to Sn via bus 21. After the boot-images have been loaded into all sub-system SI to Sn the normal system operation can immediately start.
Fig. 3 is an alternative embodiment of the electronic system of Fig. 2. The same reference numbers are used for like elements .
In contrast to the embodiment of Fig. 2 the electronic system of Fig. 3 has a memory 22 for storing portions of boot-image code for different sub-systems in the same memory line. In the case of n sub-systems the first line of the memory 22 contains the first code portions Sll, S21, S31, ..., Snl of all the sub-systems Si to Sn. The following lines of memory contain the further code portions .
This is to support the parallel boot-loading for all subsystems SI to Sn to be booted. In this case the Flash memory system 22 can be realized to provide a data width representing the summed data width of all respective sub-systems .
Sub-system sequential boot vs Sub-systems parallel boot:
For example, assuming three sub-systems to be booted, each of which having an oriented 32-bit processing width, and a 64
Mbyte total Flash memory 22, 32-bit wide access and 50 ns access time.
In this example a sub-system SI to S3 sequential boot takes:
106 .0 64- '50-10 = 0.8
4 seconds .
The DRAM loading time for all three sub-systems would be 0,8 seconds, thus resulting in an overall system boot-time of < 1 seconds in this example.
Subsystems SI to S3 parallel boot:
106 9 64' 5010 y= 0.267 '3 seconds
The DRAM loading time for all 3 sub-systems would be 0,267 sec, thus resulting in an overall system boot-time of < 0,3 ns .
Fig. 4 is another embodiment of an electronic system of the invention. The electronic system of Fig. 4 is a smart phone having a cell phone sub-system 24, a PDA sub-system 25 and a GPS sub-system 26. The cell phone sub-system 24 has a cell phone engine 27 and a system RAM 28. The cell phone engine 27 and the system RAM 28 are coupled by a multiplexer 29. The multiplexer 29 and the system RAM 28 each have a control input for receiving boot control information via line 30 from controller 31.
The multiplexer 29 is coupled to the controller 31 via line 32 for receiving of boot-image data for the cell phone sub-system 24. The connection path between the multiplexer 29 to the controller 31 can include an optional code compression coprocessor 33.
Further the cell phone engine 27 is coupled to the controller 31 via line 34 for the purposes of control and transmission of boot-image data to the cell phone engine 27.
Further the cell phone engine 27 is coupled to high frequency radio component 35 which is coupled to antenna 36 in order to realize an air interface.
Further the cell phone engine 27 is coupled to audio I/O system 37 which is coupled to a speaker and a microphone.
The cell phone sub-system 24 is powered by DC-power sub-system 38. In particular the system RAM 28 and the multiplexer 29 receive a power signal from output P5 of the DC-power subsystem 38 whereas the remaining components of the cell phone sub-system 24, including the cell phone engine 27, receive power vie the line P2 of the DC-power sub-system 38.
The PDA sub-system 25 has a main processor 39 for the performance of typical PDA functions. Analogously to the cell phone sub-system 24 the main processor 39 is coupled to system RAM 40 via multiplexer 41. Again the system RAM 40 and the multiplexer 41 have control inputs for receiving boot control information from the controller 31 via line 42 and the multiplexer 41 is connected to controller 31 via line 43 to receive boot-image data via optional code compression coprocessor 33. Again main processor 39 is also connected to controller 31 by line 44.
Further the main processor 39 is coupled to output unit 44 including an LCD display and to a mass storage device, such as smart media, via mass storage controller 45.
The system RAM 40 and the multiplexer 41 receive power via line P5 of the DC-power sub-system 38 and the remaining components of the PDA sub-system 25, including main processor 39, receive power via line P4 of the DC-power sub-system 38.
The GPS sub-system 26 has a GPS system processor 46 which is coupled to its system RAM 47 via multiplexer 48. The system RAM 47 and the multiplexer 48 have control inputs which are coupled to the boot-control output of the controller 31 via line 49.
Further the GPS system processor 46 is coupled to GPS receiver 50 having an antenna 51.
The system RAM 47 and the multiplexer 48 receive power from the output P5 of the DC-power sub-system 38 whereas the remaining components of the GPS sub-system 26, including GPS system processor 46, receive power from the output P3 of the DC-power sub-system 38.
The above described cell phone sub-system 24, PDA sub-system 25 and GPS sub-system 26 are inter-coupled by busses 52 and 53 for loosely coupling the sub-systems .
The DC-power sub-system 38 is connected to the controller 31 via line 54 for the purposes of power control, in particular with respect to bringing the electronic system into a sleep- mode. Further the controller 31 is coupled to nonvolatile memory 54. Nonvolatile memory 54 corresponds to memory 22 of Fig. 2 and serves to store the boot-image data of the cell phone subsystem 24, the PDA sub-system 25 and the GPS sub-system 26 in consecutive order. The optional code compression co-processor 33, the controller 31 and the memory 54 are comprised in a boot control system 55. The boot control system 55 receives power from the DC-power sub-system 38 from its output Pi.
When the electronic circuit of Fig. 4 is switched on power is supplied to the boot control system 55 from the output Pi of the DC-power sub-system 38. The controller 31 directs the DC- power sub-system 38 to apply power to the components of the cell phone sub-system 24, the PDA sub-system 25 and the GPS sub-system 26.
The controller 31 performs a read request to the memory 54 in order to read out the boot-image data contained in memory 54 sequentially. A single read request is sufficient in order to start the screening of the complete boot-image data out of the memory 54 to the controller 31.
In the following it is assumed that the boot-image data of the cell phone sub-system 24, the PDA sub-system 25 and the GPS sub-system 26 are stored in the memory 54 in the same order. Thus the controller 31 first receives the boot-image data for the cell phone sub-system 24 and transmits the boot-image data to the cell phone sub-system 24.
This can be done via lines 32 and / or 34. Typically the boot- image data to be stored in system RAM 28 is provided to the multiplexer 29 which receives a control input via line 30 in order to pass the boot-image data to the system RAM 28 for storage. The cell phone engine 27 can receive register values via line 24 from the controller 31. The register values can be embedded in the boot-image data. To identify the register values control data in the boot-image data can be utilized for detection by the controller 31 such that the controller 31 can direct the required portions of the boot-image data to the appropriate components of the cell phone sub-system 24.
When the complete boot-image data for the cell phone subsystem 24 is loaded the same procedures are subsequently carried out with respect to the PDA sub-system 25 and the GPS sub-system 26. When this is completed the normal system operation can start.
When the system is not used for some time it can be brought into a sleep-mode. There is a variety of options for such a sleep-mode:
1. The controller 31 can switch off the clocks of the microprocessors i.e. cell phone engine 27, main processor 39 and GPS system processor 46, while directing the DC- power sub-system 38 to continue to supply power via lines P2 , P3 , P4, respectively. This way the operation of the respective processors is stopped while preserving the contents of the processors register values. The refreshing of the system RAMs 28, 40 and 47 is done by the controller 31 in order to preserve the data in those memories. This way a substantial amount of power can be saved. In order to bring the system back to life only the clocks for the processors have to be switched on again and normal system operation can be resumed immediately.
2. This option is different from the first one in that both the clocks and the power of the microprocessors are switched off. This has the advantage that even more power can be saved. However for bringing the system back to life the registers of the microprocessors have to be reloaded from the memory 54 which takes some amount of time. 3. This option is different from the first two options in that the power and clocks for the sub-system 24, 25 and 26 are completely switched off. This has the advantage that even more power can be saved; on the other hand the complete boot-images have to be reloaded.
In comparison to the prior art system of Fig. 1 a significant overall system cost saving can be accomplished by means of the system of Fig. 4 by (i) a reduced size and amount of overall system FLASH memory (ii) application of highly cost effective large scale integrated FLASH memories as the entire boot / program / code of all sub-systems and applications can be concentrated in one common memory and (iii) utilizing highly cost effective large scale SDRAM memories in the core- processing-sub-systems of the overall system.
For further reduction of the size of the FLASH memory it is advantageous to use code compression and decompression by means of code compression co-processor 33. In addition to code compression an error correcting code can be used such that a very in-expensive memory device 54 having a high error rate can be utilized. Further the programs and applications exercising directly out of the high speed SDRAMs will increase the individual sub-system operation speed - as well as the overall system performance.
It is a particular advantage of the system of Fig. 4 that the SDRAMs can be disconnected from the high speed processor address and data path. Typically the summing-delay of the closed loop adding up the processor decision time plus the address generation time plus the storage access time delay results in the system cycle-time - the overall measure defining the system performance. For this very fact -no additional delaying parts can be tolerated which would add a substantial delay time to this critical loop. In order to disconnect the SDRAM from the processor loop and to tie SDRAM to an entirely different control system setting up and preparing the SDRAM during the boot time usage of a specific multiplexer type consisting of MOS transistors is advantageous. The objective is to provide a very low resistance switch which leads to a negligible time delay for the critical system speed determining loop in combination with the specific load capacity of the SDRAM.
Fig. 5 illustrates a preferable solution. The basic element of the switch is a fast, low on resistance, low capacitance, high current capacity MOS-FET switch. The combination of low on resistance and low capacitance is provided by a CMOS process allowing a short CMOS channel length.
The switch shown in Fig. 5 consists of a N-channel MOS transistor driven by a CMOS gate. When the switch is enabled the gate of the N-channel transistor is at Vcc (+5V) and the device is on, with a typical on resistance of < 5W. When this abled, the switch is off. The N-channel is preferably structured causing no direct leakage and to represent very low capacitance across the transistor in the off state. The off state leakage of this type of circuits is typically < 1 nA at room temperature .
Several companies are offering a producing this type of circuits - among them - Quality Semiconductor, Inc. of Santa Clara, USA.
Fig. 6 is illustrative of a block diagram of an integrated implementation of the multiplexers 29, 41 and 48 of Fig. 4 using devices of the type as shown in Fig. 4. As the on- resistance of the switch circuits is below 5W and the typical load capacity is 25 pF this leads to a delay time of below 0,2 ns which is of no significance for the processor critical loop delay. Fig. 7 is illustrative of a method to obtain the boot-images of the sub-systems of the system of Fig. 4. In step 60 the sub-systems SI to Sn are implemented in a test system. The test system is booted in the usual way. In step 61 the RAMs and the microprocessor registers of the sub-systems SI to Sn are scanned in order to obtain corresponding boot-images II to In. In step 62 the boot-images II to In are concatenated by writing the boot-images sequentially into a nonvolatile RAM corresponding to memory 54 of the system in Fig. 4.
Fig. 8 is illustrative of the options provided by the system of Fig. 4 for bringing the system into a sleep-mode. In step 70 the boot-images II to In for the respective sub-systems SI to Sn are loaded such that the normal system operation can start. When the system has not being used for some times the clocks of the microprocessors can be switched off in step 71 while power remains on. In step 72 the DRAMs are continued to be refreshed by the boot controller (cf . controller 31 of Fig. 4) . In step 73 the clocks of the multi processors are switched on again such that normal system operation can be resumed in step 74.
Alternatively both the clocks and the power of the microprocessors can be switched off in step 75 while the DRAMs are continued to be refreshed by the boot controller in step 76. In step 7*7 the microprocessor registers are reloaded and the clocks are switched on in order to resume normal system operation in step 74.
As a further alternative both the clocks and the power for all components of the sub-systems can be switched off in step 78. In this case the complete boot-images II to In need to be reloaded in step 79 to resume normal system operation in step 74. L I S T O F R E F E R E N C E N U M E R A L S
smart phone 01 cell phone sub-system 02
PDA sub-system 03
GPS sub-system 04 cell phone engine 05
FLASH memory 06
RAM 07
PDA system processor 08
FLASH memory 09
RAM 10 human machine interface 11 mass storage 12
GPS receiver 13
FLASH memory 14
RAM 15
Bus 16
Bus 17
RAM 18 microprocessor 19 controller 20 bus 21 memory 22 memory portion 23 cell phone sub-system 24
PDA sub-sy tem 25
GPS sub-system 26 cell phone engine 27 system RAM 28 multiplexer 29 line 30 controller 31 line 32 code compression co-processor 33 line 34 radio component 35 antenna 36 audio 1/0 system 37
DC-power sub-system 38 main processor 39 system RAM 40 multiplexer 41 line 42 line 43 output device 44 mass storage controller 45
GPS system processor 46 system RAM 47 multiplexer 48 line 49
GPS receiver 50 antenna 51 bus 52 bus 53 memory 54 boot control system 55

Claims

C L A I M S
1. An electronic system having
a first sub-system (24) and a second sub-system (25, 26), memory means (54) for storing of first boot-image data for the first sub-system and for storage of second boot-image data for the second sub-system, controller means (31) for loading the first boot-image data to the first sub-system and for loading the second boot- image data to the second sub-system.
2. The electronic system of claim 1 at least one of the first and second sub-system having microprocessor means (27, 39, 46) and random access memory means (28, 40, 47) .
3. The electronic system of claim 2 further comprising multiplexer means (29, 41, 48) being coupled between the processor means and the random access memory means and having a control input coupled to the controller means.
4. The electronic system of claim 3 wherein the multiplexer means is of the zero-delay type.
5. The electronic system of claims 2, 3 or 4 the random access memory means being of a DRAM type.
6. The electronic system of anyone of the proceeding claims the memory means being a single nonvolatile random access memory means .
7. The electronic system of claim 6 the nonvolatile random access memory means being of a low cost mass product nonvolatile storage such as e.g. NAND-FLASH memory type.
8. The electronic system of anyone of the proceeding claims further comprising means for code decompression (33) of the first and second boot-image data.
9. The electronic system of anyone of the proceeding claims further comprising means for decoding and / or error correction of the coded first and second boot-image data.
10. The electronic system of anyone of the claims 2 to 9 the controller means being adapted to discontinue the clocking of the microprocessor means while maintaining the power supply for the microprocessor means and being adapted to perform a refresh operation of the random access memory means .
11. The electronic system of anyone of the claims 2 to 10 the controller means being adapted to discontinue the clocking of the microprocessor means and to switch off the power supply for the microprocessor means and to reload the microprocessor means registers by means of boot-image data from the memory means for resuming normal system operation.
12. The electronic system of anyone of the claims 2 to 11 the controller means being adapted to discontinue the clocking of the microprocessor means, to discontinue a refresh operation of the random access memory means and to switch off a power supply of the microprocessor means and the random access memory means and being further adapted to reload boot- images to resume normal system operation.
13. The electronic system in accordance with anyone of the proceeding claims, the electronic system being a computer, a mobile computer, a personal digital assistant, a smart phone or any other pervasive computing device.
14. A method for initializing an electronic system having first and second sub-systems, the method comprising the steps of:
storing of first boot-image data for the first sub-system in a memory means, storing of second boot-image data in the memory means at consecutive storage locations with respect to the first boot- image data.
15.■ The method of claim 14 the first boot-image data having a first sub-sequence of boot-image data for a random access memory of the first sub-system and having a second subsequence of boot-image data for microprocessor means of the first sub-system.
16. The method of claims 14 or 15 further comprising error correction coding of the boot-image data.
17. The method of claims 14, 15 or 16 further comprising code compression coding of the boot-image data.
18. The method according to claims 14 to 16 which further comprises a method for booting comprising the steps of:
loading of first boot-image data into the first subsystem, loading of the second boot-image data into the second sub-system, starting normal operation of the electronic system.
19. The method of claim 18 further comprising error decoding of the boot-image data.
20. The methods of claims 18 or 19 further comprising code decompression of the boot-image data.
21. The method of claims 14 to 19 wherein said electronic system having first and second sub-systems, each of the subsystems having separate microprocessor means and random access memory means .
22. The method of claim 21 wherein a method for operating said electronic system comprising the steps of:
discontinuing the clocking of the microprocessor means while maintaining a power supply for the microprocessor means, refreshing the random access memory means by means of a controller, resuming the clocking of the microprocessor means by the controller to resume normal system operation.
23. The method of claim 21 wherein a method for operating said electronic system comprising the steps of:
discontinuing the clocking of the microprocessor means and switching off a power supply for the microprocessor means, refreshing of the random access memory means by means of a controller, reloading the microprocessor means registers and continuing the clocking of the microprocessor means in order to resume normal system operation.
24. The method of claim 21 wherein a method for operating said electronic system comprising the steps of:
discontinuing the clocking of the microprocessor means, switching off a power supply of the microprocessor means and the random access memory means, reloading the first and second boot-image data into the first and second sub-systems, respectively, resuming the clocking of the microprocessor means and resuming refreshing of the random access memory means and switching on the power supply for the microprocessor means and the random access memory means in order to resume normal system operation.
25. The method of anyone of the claims 14 to 24, the method further comprising the steps of:
storing of portions of boot-image data of the sub-systems in a line of the memory means, reading lines of boot-image data to load the boot-image data in parallel to the sub-systems.
26. A computer program product stored on a computer usable medium, comprising computer readable program means for causing an electronic system to perform a method according to anyone of the proceeding claims 14 to 25 when the program is run on the electronic system.
PCT/EP2002/004480 2001-05-19 2002-04-24 Electronic system and method for booting of an electronic system WO2002095581A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2002302563A AU2002302563A1 (en) 2001-05-19 2002-04-24 Electronic system and method for booting of an electronic system
EP02730195A EP1407352A2 (en) 2001-05-19 2002-04-24 Electronic system and method for booting of an electronic system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP01112316 2001-05-19
EP01112316.3 2001-05-19

Publications (2)

Publication Number Publication Date
WO2002095581A2 true WO2002095581A2 (en) 2002-11-28
WO2002095581A3 WO2002095581A3 (en) 2004-01-29

Family

ID=8177486

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2002/004480 WO2002095581A2 (en) 2001-05-19 2002-04-24 Electronic system and method for booting of an electronic system

Country Status (3)

Country Link
EP (1) EP1407352A2 (en)
AU (1) AU2002302563A1 (en)
WO (1) WO2002095581A2 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1486869A2 (en) 2003-06-13 2004-12-15 Samsung Electronics Co., Ltd. Apparatus and method for initializing coprocessor
WO2005013125A1 (en) * 2003-08-01 2005-02-10 Symbian Software Limited A method of accessing data in a computing device
EP1286263A3 (en) * 2001-08-20 2005-08-10 Samsung Electronics Co., Ltd. Apparatus and method for interfacing between modem and memory in mobile station
WO2006026645A2 (en) 2004-08-30 2006-03-09 Silicon Storage Technology, Inc. Systems and methods for providing nonvolatile memory management in wireless phones
EP1708085A1 (en) * 2005-03-31 2006-10-04 Pioneer Corporation Image processor
CN102859963A (en) * 2010-04-19 2013-01-02 苹果公司 Booting and configuring a subsystem securely from non-local storage
WO2014039113A1 (en) * 2012-09-07 2014-03-13 Apple Inc. Accessory booting over usb
US20150074834A1 (en) * 2013-09-06 2015-03-12 Getac Technology Corporation Electronic device and protection method thereof
US9036026B2 (en) 2009-06-12 2015-05-19 Magna Electronics Scalable integrated electronic control unit for vehicle

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5109484A (en) * 1986-04-09 1992-04-28 International Business Machines Corporation Self configuring terminal which polls loop network and generates list of connected devices for use in selectively downloading control programs
EP0602791A2 (en) * 1992-10-30 1994-06-22 International Business Machines Corporation Apparatus and method for booting a multiple processor system having a global/local memory architecture
US5671356A (en) * 1994-05-11 1997-09-23 International Business Machines Corporation Method and apparatus for microcode loading in a multi-nodal network exhibiting distributed control
US5737567A (en) * 1995-10-23 1998-04-07 Unisys Corporation Fast write initialization system for microcode RAM via data path array using pre-loaded flash memory an programmable control logic array
US5867703A (en) * 1989-11-03 1999-02-02 Compaq Computer Corporation Common reset ROM
US6212632B1 (en) * 1998-07-31 2001-04-03 Flashpoint Technology, Inc. Method and system for efficiently reducing the RAM footprint of software executing on an embedded computer system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5109484A (en) * 1986-04-09 1992-04-28 International Business Machines Corporation Self configuring terminal which polls loop network and generates list of connected devices for use in selectively downloading control programs
US5867703A (en) * 1989-11-03 1999-02-02 Compaq Computer Corporation Common reset ROM
EP0602791A2 (en) * 1992-10-30 1994-06-22 International Business Machines Corporation Apparatus and method for booting a multiple processor system having a global/local memory architecture
US5671356A (en) * 1994-05-11 1997-09-23 International Business Machines Corporation Method and apparatus for microcode loading in a multi-nodal network exhibiting distributed control
US5737567A (en) * 1995-10-23 1998-04-07 Unisys Corporation Fast write initialization system for microcode RAM via data path array using pre-loaded flash memory an programmable control logic array
US6212632B1 (en) * 1998-07-31 2001-04-03 Flashpoint Technology, Inc. Method and system for efficiently reducing the RAM footprint of software executing on an embedded computer system

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1286263A3 (en) * 2001-08-20 2005-08-10 Samsung Electronics Co., Ltd. Apparatus and method for interfacing between modem and memory in mobile station
EP1486869A2 (en) 2003-06-13 2004-12-15 Samsung Electronics Co., Ltd. Apparatus and method for initializing coprocessor
EP1486869A3 (en) * 2003-06-13 2007-09-05 Samsung Electronics Co., Ltd. Apparatus and method for initializing coprocessor
KR100849296B1 (en) * 2003-06-13 2008-07-29 삼성전자주식회사 Device and method for booting coprocessor of system having main processor and coprocessor
WO2005013125A1 (en) * 2003-08-01 2005-02-10 Symbian Software Limited A method of accessing data in a computing device
WO2006026645A2 (en) 2004-08-30 2006-03-09 Silicon Storage Technology, Inc. Systems and methods for providing nonvolatile memory management in wireless phones
EP1797645A2 (en) * 2004-08-30 2007-06-20 Silicon Storage Technology, Inc. Systems and methods for providing nonvolatile memory management in wireless phones
JP2008511929A (en) * 2004-08-30 2008-04-17 シリコン ストレージ テクノロジー、 インク. System and method for managing non-volatile memory of a mobile phone
EP1797645A4 (en) * 2004-08-30 2009-01-14 Silicon Storage Tech Inc Systems and methods for providing nonvolatile memory management in wireless phones
US7941593B2 (en) 2004-08-30 2011-05-10 Greenliant Llc Systems and methods for providing nonvolatile memory management in wireless phones
EP3422583A1 (en) * 2004-08-30 2019-01-02 Google LLC Systems and methods for providing nonvolatile memory management in wireless phones
EP1708085A1 (en) * 2005-03-31 2006-10-04 Pioneer Corporation Image processor
US9036026B2 (en) 2009-06-12 2015-05-19 Magna Electronics Scalable integrated electronic control unit for vehicle
US10091465B2 (en) 2009-06-12 2018-10-02 Magna Electronics Inc. Scalable integrated electronic control unit for vehicle
US11212490B2 (en) 2009-06-12 2021-12-28 Magna Electronics Inc. Vehicular control system with central electronic control unit
US10425619B2 (en) 2009-06-12 2019-09-24 Magna Electronics Inc. Vehicular control system with central electronic control unit
AU2011243007B2 (en) * 2010-04-19 2014-02-20 Apple Inc. Booting and configuring a subsystem securely from non-local storage
CN102859963A (en) * 2010-04-19 2013-01-02 苹果公司 Booting and configuring a subsystem securely from non-local storage
EP2378454A3 (en) * 2010-04-19 2013-03-27 Apple Inc. Booting and configuring a subsystem securely from non-local storage
JP2013531284A (en) * 2010-04-19 2013-08-01 アップル インコーポレイテッド Secure boot and configuration of subsystems from non-local storage
CN102859963B (en) * 2010-04-19 2015-11-25 苹果公司 From non-local memory load and configuration subsystem safely
US9092233B2 (en) 2012-09-07 2015-07-28 Apple Inc. Accessory booting over USB
CN104583951A (en) * 2012-09-07 2015-04-29 苹果公司 Accessory booting over usb
WO2014039113A1 (en) * 2012-09-07 2014-03-13 Apple Inc. Accessory booting over usb
US9218508B2 (en) * 2013-09-06 2015-12-22 Getac Technology Corporation Electronic device and protection method thereof
US20150074834A1 (en) * 2013-09-06 2015-03-12 Getac Technology Corporation Electronic device and protection method thereof

Also Published As

Publication number Publication date
AU2002302563A1 (en) 2002-12-03
EP1407352A2 (en) 2004-04-14
WO2002095581A3 (en) 2004-01-29

Similar Documents

Publication Publication Date Title
US6356500B1 (en) Reduced power DRAM device and method
US20230236654A1 (en) System on chip for reducing wake-up time, method of operating same, and computer system including same
US7340566B2 (en) System and method for initializing a memory device from block oriented NAND flash
KR100508087B1 (en) System boot using nand flash memory and method thereof
JP3623840B2 (en) Data processing apparatus and microprocessor
US8041885B2 (en) Memory system and method with flash memory device
US20010036109A1 (en) Mobile communication device having integrated embedded flash SRAM memory
US7356717B2 (en) Information processing apparatus with central processing unit and main memory having power saving mode, and power saving controlling method
JPWO2002061591A1 (en) Data processing system and data processor
US8572364B2 (en) Method and apparatus for booting from a flash memory
EP1313028A2 (en) System-on-chip architecture that utilizes feram and re-configurable hardware
US20060212609A1 (en) Effecting a processor operating mode change to execute device code
EP1407352A2 (en) Electronic system and method for booting of an electronic system
KR20060122064A (en) Electronic device and booting method thereof
KR100685770B1 (en) Data transfer method and system
Yang et al. Shortening the boot time of android os
US20040225874A1 (en) Method for reduced BIOS boot time
US6799157B1 (en) Method for improving pin compatibility in microcomputer emulation equipment
US20070283139A1 (en) Information processing apparatus and control method used thereby
US7206930B2 (en) Method and apparatus for reducing strapping devices
CN114816273B (en) Norflash-oriented adaptive optimal configuration method, device and medium
CN109669627B (en) Data storage device and non-volatile memory operation method
JP2002207715A (en) Micro-computer, and method of controlling memory used therefor
CN114490503A (en) High-performance low-power-consumption eSIM card chip system
US20040250006A1 (en) Method of accessing data of a computer system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2002730195

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 2002730195

Country of ref document: EP

NENP Non-entry into the national phase in:

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP