System boot using NAND flash memory and method thereof
AssigneeSamsung Electronics Co., Ltd.
InventorsSeok-Heon Lee, Young-Joon Choi, Seok-Cheon Kwon, Jae Young Lee
Life of this patent
Estimating the term…
Abstract
A system and method are provided for booting a computing device using a NAND flash memory. Boot code stored in the NAND flash memory is transferred to a RAM for execution by the CPU. Operating system program stored in the NAND flash memory is transferred to a system memory for execution therefrom by the CPU after system boot.
Claims40
A system having a CPU core, a system memory, and an interface for communicating data therebetween, the system comprising:
- A NAND flash memory for storing at least a boot code;
- A boot strapper for coordinating transfer of control signal to the NAND flash memory and receiving the boot code from the NAND flash memory through the interface;
- and
- A RAM for storing the boot code accessed from the NAND flash memory,
- wherein booting of the system includes reading of the boot code from the RAM by the CPU core.
A system having a CPU core, a system memory, and an interface for communicating data therebetween, the system comprising:
- A NAND flash memory for storing at least an operating system program;
- and
- A ROM for storing code for directing data stored in the NAND flash memory to be copied to the system memory.
A system having a CPU core, a system memory, and an interface for communicating data therebetween, the system comprising:
- A NAND flash memory for storing at least a boot code;
- A boot strapper connected to the NAND flash memory through a system bus for receiving the boot code from the NAND flash memory, the boot strapper including a RAM for storing the boot code,
- wherein booting of the system includes reading of the boot code from the RAM by the CPU core.
A system having a CPU core, a system memory, and an interface for communicating data therebetween, the system comprising:
- A NAND flash memory for storing at least an operating system program;
- A plurality of coupling pins for setting parameters of initialization;
- and
- A copy logic circuit for causing the copying of the operating system program into the system memory upon receipt of a system initialization signal, wherein the CPU core executes the operating system program by accessing the system memory.
A system having a CPU core, a system memory, and an interface for communicating data therebetween, the system comprising:
- A flash memory for storing at least a boot code;
- A boot strapper for coordinating transfer of control signal to the flash memory and receiving the boot code from the flash memory through the interface;
- first and second memory controllers for selectively controlling the flash memory;
- and
- a selector for selecting operation of one of the first and second memory controllers depending on the type of flash memory.
A method of booting a computing device having a CPU core, system memory, and a memory controller, the method comprising the steps of:
- prestoring boot code in a NAND flash memory;
- receiving a system-initializing signal;
- transferring the boot code from the NAND flash memory to a RAM;
- executing by the CPU core the boot code stored in the RAM.
A method of booting a computing device having a CPU core, system memory, and a memory controller, the method comprising the steps of:
- setting initialization parameters through at least one coupling pin;
- receiving a system-initializing signal;
- transferring from a NAND flash memory an operating system program to the system memory;
- executing by the CPU core the operating system program from the system memory.
A method of booting a computing device having a CPU core, system memory, and a memory controller, the method comprising the steps of:
- prestoring an operating system program in a NAND flash memory;
- prestoring data in a ROM, the data includes control data for causing data transfer from the NAND flash memory;
- receiving a system-initializing signal;
- causing transfer of the operating system program from the NAND flash memory to the system memory using the control data from the ROM;
- executing by the CPU core the operating system program from the system memory.
Dependencies are inferred from the claim text.