WO2007121181A1 - Direct boot arrangement using a nand flash memory - Google Patents
Direct boot arrangement using a nand flash memory Download PDFInfo
- Publication number
- WO2007121181A1 WO2007121181A1 PCT/US2007/066333 US2007066333W WO2007121181A1 WO 2007121181 A1 WO2007121181 A1 WO 2007121181A1 US 2007066333 W US2007066333 W US 2007066333W WO 2007121181 A1 WO2007121181 A1 WO 2007121181A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- register
- data
- memory
- code
- page
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4403—Processor initialisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44573—Execute-in-place [XIP]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5642—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Memory System (AREA)
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP07760402.3A EP2005295B1 (en) | 2006-04-10 | 2007-04-10 | Direct boot arrangement using a nand flash memory |
EP17200357.6A EP3299958B1 (en) | 2006-04-10 | 2007-04-10 | Direct boot arrangement using a nand flash memory |
JP2009505574A JP5284946B2 (en) | 2006-04-10 | 2007-04-10 | Direct boot configuration using NAND flash memory |
CN2007800129114A CN101421701B (en) | 2006-04-10 | 2007-04-10 | Direct boot arrangement using a nand flash memory |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/400,854 | 2006-04-10 | ||
US11/400,854 US7849302B2 (en) | 2006-04-10 | 2006-04-10 | Direct boot arrangement using a NAND flash memory |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007121181A1 true WO2007121181A1 (en) | 2007-10-25 |
Family
ID=38510933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/066333 WO2007121181A1 (en) | 2006-04-10 | 2007-04-10 | Direct boot arrangement using a nand flash memory |
Country Status (6)
Country | Link |
---|---|
US (4) | US7849302B2 (en) |
EP (2) | EP2005295B1 (en) |
JP (1) | JP5284946B2 (en) |
KR (1) | KR101035473B1 (en) |
CN (1) | CN101421701B (en) |
WO (1) | WO2007121181A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010134741A (en) * | 2008-12-05 | 2010-06-17 | Internatl Business Mach Corp <Ibm> | Method and system for executing program |
US10360143B2 (en) | 2010-07-01 | 2019-07-23 | Qualcomm Incorporated | Parallel use of integrated non-volatile memory and main volatile memory within a mobile device |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7596709B2 (en) * | 2000-12-30 | 2009-09-29 | Intel Corporation | CPU power management based on utilization with lowest performance mode at the mid-utilization range |
KR100804647B1 (en) * | 2005-11-15 | 2008-02-20 | 삼성전자주식회사 | Method and apparatus for booting system using serial flash memory device having parallel flash interface |
KR101030385B1 (en) | 2006-02-13 | 2011-04-20 | 삼성전자주식회사 | Booting apparatus and method for system with only internal memory |
US7822958B1 (en) * | 2006-03-10 | 2010-10-26 | Altera Corporation | Booting mechanism for FPGA-based embedded system |
US7849302B2 (en) | 2006-04-10 | 2010-12-07 | Apple Inc. | Direct boot arrangement using a NAND flash memory |
KR20080011627A (en) * | 2006-07-31 | 2008-02-05 | 윤동구 | Computer system and booting method of the same |
TWI327290B (en) * | 2006-10-03 | 2010-07-11 | Magic Pixel Inc | Electronic system with nand flash memory storing boot code and a highly reliable boot up method |
KR101395778B1 (en) * | 2007-03-14 | 2014-05-19 | 삼성전자주식회사 | Memory card and memory system including the same and operating method thereof |
US8028155B1 (en) * | 2007-06-06 | 2011-09-27 | American Megatrends, Inc. | Initiating an operating system boot from firmware |
KR101211503B1 (en) * | 2007-10-02 | 2012-12-12 | 삼성전자주식회사 | Booting system, image forming apparatus having the system and method thereof |
US7886141B2 (en) * | 2007-10-27 | 2011-02-08 | Asix Electronics Corporation | Method and systems for advanced reprogrammable boot codes and in-application programming of embedded microprocessor systems |
TWI383319B (en) * | 2008-11-26 | 2013-01-21 | Via Tech Inc | Computer system and booting method of same |
JP2010140266A (en) * | 2008-12-11 | 2010-06-24 | Toshiba Corp | Electronic device system and electronic device |
KR101542878B1 (en) * | 2009-02-13 | 2015-08-07 | 삼성전자주식회사 | Nonvolatile memory device having a buffer ram and boot code management method thereof |
CN102460383A (en) * | 2009-06-30 | 2012-05-16 | 松下电器产业株式会社 | Data processing method and semiconductor integrated circuit |
TWI456577B (en) * | 2010-08-10 | 2014-10-11 | Hon Hai Prec Ind Co Ltd | Nand flash startup device and using method of the same |
US8799555B2 (en) * | 2011-04-14 | 2014-08-05 | Apple Inc. | Boot data storage schemes for electronic devices |
EP2557497A1 (en) * | 2011-08-08 | 2013-02-13 | Advanced Digital Broadcast S.A. | Method for improving booting of a computing device |
US9529708B2 (en) * | 2011-09-30 | 2016-12-27 | Intel Corporation | Apparatus for configuring partitions within phase change memory of tablet computer with integrated memory controller emulating mass storage to storage driver based on request from software |
US9348783B2 (en) | 2012-04-19 | 2016-05-24 | Lockheed Martin Corporation | Apparatus and method emulating a parallel interface to effect parallel data transfer from serial flash memory |
US8990549B2 (en) | 2012-07-12 | 2015-03-24 | Freescale Semiconductor, Inc. | Method and system for booting electronic device from NAND flash memory |
JP5971022B2 (en) * | 2012-08-15 | 2016-08-17 | 富士ゼロックス株式会社 | Image forming apparatus |
US8873747B2 (en) | 2012-09-25 | 2014-10-28 | Apple Inc. | Key management using security enclave processor |
US9047471B2 (en) * | 2012-09-25 | 2015-06-02 | Apple Inc. | Security enclave processor boot control |
JP5619198B2 (en) * | 2013-02-04 | 2014-11-05 | 株式会社フィックスターズ | Information processing apparatus, information processing method, and program |
KR20140100008A (en) | 2013-02-05 | 2014-08-14 | 삼성전자주식회사 | Method of operating a volatile memory device and method of testing a volatile memory device |
US9471357B2 (en) * | 2013-09-13 | 2016-10-18 | American Megatrends, Inc. | Monitoring virtual machine interface and local graphical user interface on a thin client and alternating therebetween |
TWI540508B (en) * | 2013-11-01 | 2016-07-01 | 慧榮科技股份有限公司 | Firmware loading system and firmware loading method |
US9436480B1 (en) * | 2013-11-08 | 2016-09-06 | Western Digital Technologies, Inc. | Firmware RAM usage without overlays |
US10331457B2 (en) * | 2014-01-22 | 2019-06-25 | Hewlett-Packard Development Company, L.P. | Byte-addressable non-volatile read-write main memory partitioned into regions including metadata region |
US9547778B1 (en) | 2014-09-26 | 2017-01-17 | Apple Inc. | Secure public key acceleration |
US9479265B2 (en) * | 2015-02-16 | 2016-10-25 | American Megatrends, Inc. | System and method for high speed and efficient virtual desktop insfrastructure using photonics |
TWI573033B (en) * | 2016-01-14 | 2017-03-01 | 群聯電子股份有限公司 | Data searching method, memory storage device and memory control circuit unit |
CN106991055B (en) * | 2016-01-21 | 2021-01-12 | 群联电子股份有限公司 | Data search method, memory storage device and memory control circuit unit |
CN106302261B (en) * | 2016-08-02 | 2019-09-17 | 青岛海信电器股份有限公司 | A kind of method and apparatus of control command forwarding |
KR102387461B1 (en) | 2017-07-24 | 2022-04-15 | 삼성전자주식회사 | Storage device, storage system and operating method thereof |
TWI645296B (en) | 2017-10-17 | 2018-12-21 | 慧榮科技股份有限公司 | Data storage device and control method for non-volatile memory |
CN108920194A (en) * | 2018-06-08 | 2018-11-30 | 山东超越数控电子股份有限公司 | A kind of method of Domestic Platform BIOS starting EXT file system |
TWI677879B (en) * | 2018-09-03 | 2019-11-21 | 慧榮科技股份有限公司 | A data storage device and a data processing method |
US10852949B2 (en) * | 2019-04-15 | 2020-12-01 | Micron Technology, Inc. | Predictive data pre-fetching in a data storage device |
US11237838B2 (en) * | 2020-01-02 | 2022-02-01 | Western Digital Technologies, Inc. | Storage system and method for enabling a direct accessible boot block in a memory die |
WO2021200926A1 (en) * | 2020-04-01 | 2021-10-07 | パナソニックIpマネジメント株式会社 | Storage system |
US11640308B2 (en) | 2021-02-19 | 2023-05-02 | Macronix International Co., Ltd. | Serial NAND flash with XiP capability |
CN114253615B (en) * | 2021-12-16 | 2023-08-11 | 安天科技集团股份有限公司 | Method and device for setting bootstrap program, electronic equipment and storage medium |
WO2024044876A1 (en) * | 2022-08-29 | 2024-03-07 | Micron Technology, Inc. | Receiving executable instructions from volatile memory |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001052062A2 (en) * | 2000-01-14 | 2001-07-19 | Advanced Micro Devices, Inc. | Computer system initialization via boot code stored in sequential access memory |
US20040230738A1 (en) * | 2003-01-09 | 2004-11-18 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling execute-in-place (XIP) in serial flash memory, and flash memory chip using the same |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0617363B1 (en) | 1989-04-13 | 2000-01-26 | SanDisk Corporation | Defective cell substitution in EEprom array |
US5663901A (en) | 1991-04-11 | 1997-09-02 | Sandisk Corporation | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
JPH05282882A (en) * | 1991-12-19 | 1993-10-29 | Toshiba Corp | Nonvolatile semiconductor memory |
US7137011B1 (en) | 1993-09-01 | 2006-11-14 | Sandisk Corporation | Removable mother/daughter peripheral card |
US5696917A (en) * | 1994-06-03 | 1997-12-09 | Intel Corporation | Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory |
US5748551A (en) * | 1995-12-29 | 1998-05-05 | Micron Technology, Inc. | Memory device with multiple internal banks and staggered command execution |
US5892777A (en) * | 1997-05-05 | 1999-04-06 | Motorola, Inc. | Apparatus and method for observing the mode of a memory device |
KR100274602B1 (en) | 1997-11-20 | 2000-12-15 | 윤종용 | Synchronous memory device |
JP4252139B2 (en) * | 1998-12-16 | 2009-04-08 | 株式会社日立製作所 | Storage system |
US6426893B1 (en) | 2000-02-17 | 2002-07-30 | Sandisk Corporation | Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks |
KR100508041B1 (en) * | 2000-03-30 | 2005-08-17 | 마이크론 테크놀로지, 인크. | Interface command architecture for synchronous flash memory |
US6314049B1 (en) * | 2000-03-30 | 2001-11-06 | Micron Technology, Inc. | Elimination of precharge operation in synchronous flash memory |
US6763424B2 (en) | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
JP4017177B2 (en) * | 2001-02-28 | 2007-12-05 | スパンション エルエルシー | Memory device |
US6871257B2 (en) | 2002-02-22 | 2005-03-22 | Sandisk Corporation | Pipelined parallel programming operation in a non-volatile memory system |
US7234052B2 (en) * | 2002-03-08 | 2007-06-19 | Samsung Electronics Co., Ltd | System boot using NAND flash memory and method thereof |
US20030206442A1 (en) * | 2002-05-02 | 2003-11-06 | Jerry Tang | Flash memory bridiging device, method and application system |
US6721820B2 (en) | 2002-05-15 | 2004-04-13 | M-Systems Flash Disk Pioneers Ltd. | Method for improving performance of a flash-based storage system using specialized flash controllers |
KR100463201B1 (en) * | 2002-05-28 | 2004-12-23 | 삼성전자주식회사 | Power detecting circuit, a flash memory device using the same, a method of generating power-on read signal of the flash memory device and a stable power-on reading method of the flash memory device |
KR100448905B1 (en) * | 2002-07-29 | 2004-09-16 | 삼성전자주식회사 | Computer system with nand flash memory for booting and storagement |
US7082525B2 (en) * | 2002-10-02 | 2006-07-25 | Sandisk Corporation | Booting from non-linear memory |
JP4554598B2 (en) | 2003-03-27 | 2010-09-29 | サンディスク アイエル リミテッド | A data storage device that is fully accessible by all users |
JP4314057B2 (en) * | 2003-04-18 | 2009-08-12 | サンディスク コーポレイション | Nonvolatile semiconductor memory device and electronic device |
US7240219B2 (en) | 2003-05-25 | 2007-07-03 | Sandisk Il Ltd. | Method and system for maintaining backup of portable storage devices |
US7237074B2 (en) | 2003-06-13 | 2007-06-26 | Sandisk Corporation | Tracking cells for a memory system |
US7257703B2 (en) * | 2003-11-18 | 2007-08-14 | Toshiba America Electronic Components, Inc. | Bootable NAND flash memory architecture |
JP4745613B2 (en) * | 2004-01-20 | 2011-08-10 | キヤノン株式会社 | Information processing apparatus and information processing method |
WO2005076137A1 (en) | 2004-02-05 | 2005-08-18 | Research In Motion Limited | Memory controller interface |
US20050204091A1 (en) * | 2004-03-11 | 2005-09-15 | Kilbuck Kevin M. | Non-volatile memory with synchronous DRAM interface |
KR100607992B1 (en) * | 2004-07-09 | 2006-08-02 | 삼성전자주식회사 | Method and system for booting system by monitoring operating status of NAND flash memory |
DK3422583T3 (en) * | 2004-08-30 | 2020-09-28 | Google Llc | SYSTEM AND METHOD OF PROVIDING NON-VOLATILE MEMORY ADMINISTRATION IN CORDLESS PHONES |
US7849302B2 (en) * | 2006-04-10 | 2010-12-07 | Apple Inc. | Direct boot arrangement using a NAND flash memory |
-
2006
- 2006-04-10 US US11/400,854 patent/US7849302B2/en active Active
-
2007
- 2007-04-10 JP JP2009505574A patent/JP5284946B2/en active Active
- 2007-04-10 WO PCT/US2007/066333 patent/WO2007121181A1/en active Application Filing
- 2007-04-10 EP EP07760402.3A patent/EP2005295B1/en active Active
- 2007-04-10 CN CN2007800129114A patent/CN101421701B/en active Active
- 2007-04-10 KR KR1020087027317A patent/KR101035473B1/en active IP Right Grant
- 2007-04-10 EP EP17200357.6A patent/EP3299958B1/en active Active
-
2010
- 2010-12-06 US US12/961,449 patent/US8533448B2/en active Active
-
2013
- 2013-09-10 US US14/022,576 patent/US8832423B2/en active Active
-
2014
- 2014-08-01 US US14/449,365 patent/US9122493B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001052062A2 (en) * | 2000-01-14 | 2001-07-19 | Advanced Micro Devices, Inc. | Computer system initialization via boot code stored in sequential access memory |
US20040230738A1 (en) * | 2003-01-09 | 2004-11-18 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling execute-in-place (XIP) in serial flash memory, and flash memory chip using the same |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010134741A (en) * | 2008-12-05 | 2010-06-17 | Internatl Business Mach Corp <Ibm> | Method and system for executing program |
US10360143B2 (en) | 2010-07-01 | 2019-07-23 | Qualcomm Incorporated | Parallel use of integrated non-volatile memory and main volatile memory within a mobile device |
Also Published As
Publication number | Publication date |
---|---|
CN101421701B (en) | 2013-01-02 |
JP2009533770A (en) | 2009-09-17 |
KR20090024117A (en) | 2009-03-06 |
US20140013097A1 (en) | 2014-01-09 |
JP5284946B2 (en) | 2013-09-11 |
US7849302B2 (en) | 2010-12-07 |
US8533448B2 (en) | 2013-09-10 |
EP2005295B1 (en) | 2017-11-08 |
US20110078432A1 (en) | 2011-03-31 |
US20140344564A1 (en) | 2014-11-20 |
US20070239977A1 (en) | 2007-10-11 |
US8832423B2 (en) | 2014-09-09 |
CN101421701A (en) | 2009-04-29 |
EP3299958A1 (en) | 2018-03-28 |
US9122493B2 (en) | 2015-09-01 |
EP3299958B1 (en) | 2024-03-27 |
EP2005295A1 (en) | 2008-12-24 |
KR101035473B1 (en) | 2011-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9122493B2 (en) | Retrieving boot instructions from nonvolatile memory | |
KR100924497B1 (en) | System and method for booting from a non-volatile application and file storage device | |
US5787491A (en) | Fast method and apparatus for creating a partition on a hard disk drive of a computer system and installing software into the new partition | |
JP5234473B2 (en) | Turboboot system and method | |
US5128995A (en) | Apparatus and method for loading a system reference diskette image from a system partition in a personal computer system | |
EP1343082B1 (en) | System boot using nand flash memory and method thereof | |
US20050283598A1 (en) | Method and system for loading processor boot code from serial flash memory | |
US8966236B2 (en) | Dynamically redirecting boot to another operating system | |
GB2418043A (en) | Storing data | |
TW200405198A (en) | System and method for booting by use of a flash memory | |
US20120060023A1 (en) | Methods for booting an operating system using non-volatile memory | |
US8291206B2 (en) | Method for booting computer system | |
KR20170064703A (en) | Method of booting a host device using a mobile device | |
CN100498710C (en) | Method for reading and electing read only memory program code on self-storing mechanism | |
KR101120956B1 (en) | Portable multi-platform booting systems and architectures | |
EP1759284A1 (en) | Method and apparatus for booting a computer system | |
CN1624658A (en) | Method of fast starting for computer system | |
KR20060095133A (en) | Method for operating system program stored in non-volatile memory | |
TW444182B (en) | Automatic installation method for personal computer drivers | |
CN1731356A (en) | Computer device startup method and computer device employing same method | |
CN102141945A (en) | Computer system with built-in flash memory standby operating units and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07760402 Country of ref document: EP Kind code of ref document: A1 |
|
REEP | Request for entry into the european phase |
Ref document number: 2007760402 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007760402 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2009505574 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200780012911.4 Country of ref document: CN |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020087027317 Country of ref document: KR |