KR100617755B1 - Method and apparatus for booting a mobile communication terminal having nand flash memory - Google Patents

Method and apparatus for booting a mobile communication terminal having nand flash memory Download PDF

Info

Publication number
KR100617755B1
KR100617755B1 KR1020050033218A KR20050033218A KR100617755B1 KR 100617755 B1 KR100617755 B1 KR 100617755B1 KR 1020050033218 A KR1020050033218 A KR 1020050033218A KR 20050033218 A KR20050033218 A KR 20050033218A KR 100617755 B1 KR100617755 B1 KR 100617755B1
Authority
KR
South Korea
Prior art keywords
execution code
nand flash
flash memory
boot
boot execution
Prior art date
Application number
KR1020050033218A
Other languages
Korean (ko)
Inventor
윤성환
Original Assignee
삼성전자주식회사
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 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050033218A priority Critical patent/KR100617755B1/en
Application granted granted Critical
Publication of KR100617755B1 publication Critical patent/KR100617755B1/en

Links

Images

Classifications

    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02BHYDRAULIC ENGINEERING
    • E02B3/00Engineering works in connection with control or use of streams, rivers, coasts, or other marine sites; Sealings or joints for engineering works in general
    • E02B3/04Structures or apparatus for, or methods of, protecting banks, coasts, or harbours
    • E02B3/12Revetment of banks, dams, watercourses, or the like, e.g. the sea-floor
    • E02B3/14Preformed blocks or slabs for forming essentially continuous surfaces; Arrangements thereof
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02BHYDRAULIC ENGINEERING
    • E02B3/00Engineering works in connection with control or use of streams, rivers, coasts, or other marine sites; Sealings or joints for engineering works in general
    • E02B3/04Structures or apparatus for, or methods of, protecting banks, coasts, or harbours
    • E02B3/12Revetment of banks, dams, watercourses, or the like, e.g. the sea-floor
    • E02B3/129Polyhedrons, tetrapods or similar bodies, whether or not threaded on strings

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Ocean & Marine Engineering (AREA)
  • Mechanical Engineering (AREA)
  • Civil Engineering (AREA)
  • Structural Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Crystallography & Structural Chemistry (AREA)
  • Inorganic Chemistry (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 이동 통신 단말에 구비된 NAND 플래시 메모리에 최초로 전원이 인가되면 부팅 실행 코드 정보를 생성하여 저장하고, 상기 부팅 실행 코드 정보를 참조하여 NAND 플래시 메모리에 저장된 부팅 실행 코드를 복사하여 RAM에 저장하여 부팅을 수행하여 아이들 모드를 설정하고, 부팅이 완료되면 부팅 실행 코드를 제외한 다른 실행 코드들을 NAND 플래시 메모리에서 복사하여 RAM에 저장함으로써, 전체 부팅시간을 감소시킬 수 있다.The present invention generates and stores booting execution code information when power is first applied to a NAND flash memory provided in a mobile communication terminal, copies the booting execution code stored in the NAND flash memory with reference to the booting execution code information, and stores it in RAM. By setting the idle mode by performing a boot, and copying the execution codes other than the boot execution code from the NAND flash memory and storing them in RAM, the overall booting time can be reduced.

부팅 실행 코드 정보, 부팅 실행 코드, NAND 플래시 메모리 Boot executable code information, boot executable code, NAND flash memory

Description

NAND 플래시 메모리를 구비한 이동 통신 단말의 부팅 방법 및 장치{METHOD AND APPARATUS FOR BOOTING A MOBILE COMMUNICATION TERMINAL HAVING NAND FLASH MEMORY} TECHNICAL AND APPARATUS FOR BOOTING A MOBILE COMMUNICATION TERMINAL HAVING NAND FLASH MEMORY

도1은 종래의 이동 통신 단말의 동작 흐름도,1 is an operation flowchart of a conventional mobile communication terminal;

도2는 본 발명의 일 실시예에 따른 이동 통신 단말의 블록 구성도, 2 is a block diagram of a mobile communication terminal according to an embodiment of the present invention;

도3은 본 발명의 일 실시에에 따른 이동 통신 단말의 동작 흐름도. 3 is an operation flowchart of a mobile communication terminal according to one embodiment of the present invention;

본 발명은 NAND 플래시 메모리를 구비한 이동 통신 단말에 관한 것으로, 특히 이동 통신 단말 부팅시 부팅시간을 감소시키기 위한 부팅 방법 및 장치를 제공하는 것이다. The present invention relates to a mobile communication terminal having a NAND flash memory, and more particularly, to provide a booting method and apparatus for reducing a boot time when booting a mobile communication terminal.

NAND 플래시 메모리를 구비한 이동 통신 단말의 동작과 관련된 모든 어플리케이션 데이터는 상기 NAND 플래시 메모리에 저장된다. 그런데 NAND 플래시 메모리는 데이터가 512byte단위로 저장되고 독출되기 때문에, NAND 플래시 메모리만에 어 플리케이션 데이터가 저장된 상태에서는 해당 동작을 수행하지 못한다. 따라서 임의의 동작을 수행하기 위해선, 상기 임의의 동작에 해당하는 어플리케이션 데이터를 RAM(Random Access Memory)으로 복사하여 저장한 후 동작을 수행해야한다. 이에 따라 이동 통신 단말은 단말에 전원이 인가되면 먼저, 상기 NAND 플래시 메모리에 저장된 모든 어플리케이션 데이터를 RAM으로 복사하여 저장한 후에, 부팅과 관련된 어플리케이션의 실행 코드를 이용하여 부팅을 수행하고, 아이들 상태로 진입한다. 이러한 과정을 도1에 도시하였다. 도1은 종래의 이동 통신 단말의 동작 흐름도이다. 도1을 참조하여, 이동 통신 단말은 101단계에서 전원이 인가 되는지 체크하여 전원이 인가되면 103단계로 진행한다. 103단계에서 이동 통신 단말은 NAND 플래시에 미리 저장된 모든 어플리케이션 데이터를 복사하여 RAM에 저장하고 105단계로 진행한다. 105단계에서 이동 통신 단말은 저장이 완료되었는지 확인하여, 저장이 완료되면 107단계로 진행하고, 저장이 완료되지 않으면 상기 103단계로 진행한다. 107단계에서 이동 통신 단말은 RAM에 저장된 부팅 동작과 관련된 어플리케이션의 부팅 실행 코드를 이용하여 부팅을 실행하고 109단계로 진행한다. 109단계에서 이동 통신 단말은 부팅이 완료되었는지 확인하여 부팅이 완료되면 111단계로 진행한다. 111단계에서 이동 통신 단말은 아이들(idle) 모드로 진입하고 동작을 종료한다. 상기 아이들 모드란 이동 통신 단말이 부팅 과정을 통해 시스템 획득의 과정이 완료되어 사용자로부터 명령을 받을 수 있는 상태가 되는 모드이다. All application data related to the operation of the mobile communication terminal with the NAND flash memory are stored in the NAND flash memory. However, since NAND flash memory stores and reads data in units of 512 bytes, the corresponding operation cannot be performed when the application data is stored only in the NAND flash memory. Therefore, in order to perform an arbitrary operation, the application data corresponding to the arbitrary operation must be copied and stored in RAM (Random Access Memory) before performing the operation. Accordingly, when power is applied to the terminal, the mobile communication terminal first copies and stores all application data stored in the NAND flash memory into RAM, and then performs booting using an execution code of an application related to booting, and then enters an idle state. Enter. This process is shown in FIG. 1 is an operation flowchart of a conventional mobile communication terminal. Referring to FIG. 1, the mobile communication terminal checks whether power is applied in step 101 and proceeds to step 103 when power is applied. In step 103, the mobile communication terminal copies all application data pre-stored in the NAND flash and stores them in the RAM. In step 105, the mobile communication terminal checks whether the storage is completed. If the storage is completed, the mobile communication terminal proceeds to step 107. If the storage is not completed, the mobile communication terminal proceeds to step 103. In step 107, the mobile communication terminal executes booting using a boot execution code of an application related to a booting operation stored in RAM, and proceeds to step 109. In step 109, the mobile communication terminal checks whether the booting is completed. When booting is completed, the mobile communication terminal proceeds to step 111. In step 111, the mobile communication terminal enters an idle mode and ends the operation. The idle mode is a mode in which the mobile communication terminal is in a state in which a process of system acquisition is completed through a booting process and thus receives a command from a user.

그런데 상기와 같은 과정으로 부팅이 이루어지면, 이동 통신 단말에 저장된 어플리케이션 데이터를 모두 복사하여 RAM으로 저장한 후에 실질적인 부팅 동작을 수행하기 때문에, 부팅이 완료될 때까지의 시간이 필요 이상으로 길어진다는 문제점이 발생한다. 더욱이 이동 통신 단말에 구비되는 부가 기능이 증가되면서 저장되는 어플리케이션 데이터의 양도 늘어나게 되고, 이에 따라 부팅 시간도 증가하고 있기 때문에 사용자의 불편함 또한 증대되고 있다. However, when booting is performed as described above, since all the application data stored in the mobile communication terminal is copied and stored in RAM, the booting operation is performed. Therefore, the time until the booting is completed is longer than necessary. This happens. In addition, as the additional functions included in the mobile communication terminal are increased, the amount of application data stored is also increased. Accordingly, the boot time is also increased, thereby increasing the inconvenience of the user.

본 발명은, 부팅 시간을 감소시키기 위한 이동 통신 단말의 부팅 방법 및 장치를 제공하는데 그 목적이 있다.An object of the present invention is to provide a booting method and apparatus for a mobile communication terminal to reduce booting time.

본 발명은 사용자의 편리성을 제공하기 위한 이동 통신 단말의 부팅 방법 및 장치를 제공하는데 다른 목적이 있다. Another object of the present invention is to provide a method and apparatus for booting a mobile communication terminal for providing convenience of a user.

상기의 목적을 달성하기 위한 본 발명은 전원 인가가 감지되면 NAND 플래시 메모리에 최초 전원 인가인지 판단하는 과정과, 상기 NAND 플래시 메모리에 최초로 전원이 인가되는 것이면, 상기 NAND 플래시 메모리에 미리 저장된 부팅 실행 코드의 위치 정보를 파악하여 부팅 실행 코드 정보를 생성/저장하고, 상기 부팅 실행 코드 정보를 참조하여 상기 부팅 실행 코드를 복사하여 RAM(Random Access Memory)에 저장하여 부팅을 수행하는 과정과, 상기 부팅 수행이 완료되어 아이들 모드가 설정되면 상기 부팅 실행 코드를 제외한 상기 NAND 플래시 메모리에 미리 저장된 모든 실행 코드를 복사하여 상기 RAM에 저장하는 과정을 구비함을 특징으로 한다.The present invention for achieving the above object is a process of determining whether the first power is applied to the NAND flash memory when the power supply is detected, and if the first power is applied to the NAND flash memory, the boot execution code previously stored in the NAND flash memory Generating / storing boot execution code information by identifying the location information, copying the boot execution code with reference to the boot execution code information, and storing the boot execution code in a random access memory (RAM) to perform booting; When the idle mode is completed and the idle mode is set, copying all the executable code stored in the NAND flash memory except for the boot execution code is stored in the RAM.

이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다. 도면에서 동일한 구성요소들에 대해서는 비록 다른 도면에 표시되더라도 가능한 한 동일한 참조번호 및 부호로 나타내고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that the same components in the drawings are represented by the same reference numerals and symbols as much as possible even though they are shown in different drawings. In addition, in describing the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

먼저, 도2를 참조하여 본 발명의 일 실시에에 따른 이동 통신 단말의 구성을 설명한다. 도2는 본 발명의 일 실시예에 따른 이동 통신 단말의 블록 구성도이다. 도2를 참조하여, 이동 통신 단말은 제어부(10)와, 메모리부(40)와, 실행 코드 처리부(50)를 포함하여 구성된다. First, the configuration of a mobile communication terminal according to an embodiment of the present invention will be described with reference to FIG. 2 is a block diagram of a mobile communication terminal according to an embodiment of the present invention. Referring to FIG. 2, the mobile communication terminal includes a control unit 10, a memory unit 40, and an execution code processing unit 50.

상기 메모리부(40)는 제어부(10)의 처리 및 제어를 위한 프로그램, 참조 데이터, 갱신 가능한 각종 보관용 데이터, 다양한 종류의 멀티미디어 데이터 등을 저장하며, 제어부(10)의 워킹 메모리(working memory)로 제공된다. 그리고 상기 메모리부(40)는 NAND 플래시 메모리(20)와 RAM(Random Access Memory)(30)을 포함한다. The memory unit 40 stores a program for processing and controlling the control unit 10, reference data, various kinds of updatable storage data, various types of multimedia data, and a working memory of the control unit 10. Is provided. The memory unit 40 includes a NAND flash memory 20 and a random access memory (RAM) 30.

상기 NAND 플래시 메모리(20)는 어플리케이션 데이터와, 리소스 데이터와, 파일 시스템 데이터를 저장하며, 부팅 실행 코드 정보 저장부(21)와 어플리케이션 저장부(23)와 리소스 저장부(25)와 파일 시스템 저장부(27)를 포함하여 이루어진다. The NAND flash memory 20 stores application data, resource data, and file system data, and stores boot execution code information storage unit 21, application storage unit 23, resource storage unit 25, and file system storage. It comprises a portion 27.

상기 어플리케이션 저장부(23)는 이동 통신 단말에서 이루어지는 모든 기능 또는 동작에 따른 어플리케이션 데이터의 실행 코드를 저장한다. The application storage unit 23 stores execution codes of application data according to all functions or operations performed in the mobile communication terminal.

상기 리소스 저장부(25)는 이동 통신 단말의 동작에 필요한 이미지 데이터, 텍스트 데이터 등의 리소스를 저장한다. The resource storage unit 25 stores resources such as image data and text data necessary for the operation of the mobile communication terminal.

상기 파일 시스템 저장부(27)는 이동 통신 단말이 파일 시스템 데이터를 저장한다. The file system storage unit 27 stores a file system data in a mobile communication terminal.

상기 부팅 실행 코드 정보 저장부(21)는 이동 통신 단말의 부팅 실행 코드 정보를 저장한다. 상기 부팅 실행 코드 정보는 상기 어플리케이션 저장부(13)에 저장된 다수의 어플리케이션 데이터의 실행 코드 중 부팅 동작 수행시 필요한 부팅 실행 코드의 대한 정보로서, 상기 어플리케이션 저장부(23)에서 상기 부팅 실행 코드의 저장 위치 정보이다.The boot execution code information storage unit 21 stores boot execution code information of the mobile communication terminal. The boot execution code information is information on boot execution code required to perform a boot operation among execution codes of a plurality of application data stored in the application storage unit 13, and the boot execution code is stored in the application storage unit 23. Location information.

상기 RAM(30)은 상기 복사된 어플리케이션 데이터를 저장하고, 상기 제어부(10)의 워킹 메모리로서 동작한다.The RAM 30 stores the copied application data and operates as a working memory of the controller 10.

상기 제어부(10)는 이동 통신 단말의 전반적인 동작을 제어하며, MMU(Memory Management Unit)(11)를 포함한다. 상기 MMU(11)는 메모리부(40)를 효율적으로 관리하기 위해 제어부(10)가 액세스시 제안하는 가상 주소를 메모리부(40)의 실제 주소로 변환하여, 해당 데이터를 액세스한다. The controller 10 controls the overall operation of the mobile communication terminal, and includes a memory management unit (MMU) 11. The MMU 11 converts the virtual address proposed by the control unit 10 into an actual address of the memory 40 to access the data in order to efficiently manage the memory 40.

상기 실행 코드 처리부(50)는 상기 제어부(10)의 제어하에 상기 부팅 실행 코드 정보를 생성하고, 상기 어플리케이션 저장부(23)에 저장된 어플리케이션 데이터를 복사하여 RMA(30)에 저장한다. 그리고 상기 실행 코드 처리부(50)는 부팅 실행 코드 정보 생성부(51)와, 부팅 실행 코드 처리부(53)와, 일반 실행 코드 처리부(55)를 포함한다. The execution code processor 50 generates the boot execution code information under the control of the controller 10, copies the application data stored in the application storage unit 23, and stores the application data stored in the RMA 30. The execution code processing unit 50 includes a boot execution code information generation unit 51, a boot execution code processing unit 53, and a general execution code processing unit 55.

상기 부팅 실행 코드 정보 생성부(51)는 상기 어플리케이션 저장부(23)에 저장된 어플리케이션 데이터의 실행 코드 중 부팅 실행 코드를 구분하는 정보를 저장하고 있으며, 상기 NAND 플래시 메모리(20)에 최초 전원 인가시 상기 제어부(10)의 제어에 따라 상기 MMU(11)를 통해 상기 부팅 실행 코드 정보를 생성한다. 즉, 이동 통신 단말에 최초로 전원이 인가되면, 제어부(10)는 NAND 플래시 메모리(20)에도 최초로 전원이 인가되었음을 판단한다. 그리고 제어부(10)는 부팅 실행 코드 정보 생성부(51)로부터 부팅 실행 코드를 구분하는 정보를 제공받아 MMU(11)를 통해 어플리케이션 저장부(23)에 저장된 실행 코드들 중에 부팅 실행 코드의 위치를 파악하여 부팅 실행 코드 정보를 생성하여 상기 부팅 실행 코드 정보 처리부(21)에 저장한다. The boot execution code information generation unit 51 stores information for distinguishing the boot execution code from the execution codes of the application data stored in the application storage unit 23, and when the power is first applied to the NAND flash memory 20. The boot execution code information is generated through the MMU 11 under the control of the controller 10. That is, when power is first applied to the mobile communication terminal, the controller 10 determines that power is first applied to the NAND flash memory 20. The controller 10 receives the information for distinguishing the boot execution code from the boot execution code information generation unit 51 to determine the location of the boot execution code among the execution codes stored in the application storage unit 23 through the MMU 11. By grasping, the boot execution code information is generated and stored in the boot execution code information processing unit 21.

상기 부팅 실행 코드 처리부(53)는 제어부(10)의 MMU(11)를 통해 상기 부팅 실행 코드 정보 저장부(21)에 저장된 부팅 실행 코드 정보를 참조하여 어플리케이션 저장부(23)에 저장된 부팅 실행 코드를 RAM(30)에 복사하여 저장한다. 이때, 상기 부팅 실행 코드의 저장이 완료되면, 제어부(10)는 RAM(30)에 저장된 부팅 실행 코드를 이용하여 부팅 동작을 수행한다. The boot execution code processing unit 53 refers to the boot execution code information stored in the boot execution code information storage unit 21 through the MMU 11 of the control unit 10, and the boot execution code stored in the application storage unit 23. Copied to and stored in the RAM (30). At this time, when the storage of the boot execution code is completed, the controller 10 performs a boot operation by using the boot execution code stored in the RAM 30.

그런데 상기 부팅 실행 코드 정보는 NAND 플래시 메모리(20)에 전원이 최초로 인가될 때 생성되어지고, 이후에 삭제되지 않은 채 유지될 수 있다. 때문에, 이동 통신 단말에 최초로 전원이 공급된 후에 전원이 차단되고, 다시 전원이 인가될 때에는 상기 부팅 실행 코드 정보가 생성되지 않는다. 단지, 부팅 실행 코드 처리부(53)가 부팅 실행 코드 정보 저장부(21)에 이미 생성되어 저장되어 있는 부팅 실 행 코드 정보를 참조하여 어플리케이션 저장부(23)에 저장되어 있는 부팅 실행 코드를 복사하여 RMA(30)에 저장한다. 그리고 저장이 완료되면 제어부(10)가 RAM(30)에 저장된 부팅 실행 코드를 이용하여 부팅을 실행한다. However, the boot execution code information is generated when power is first applied to the NAND flash memory 20, and may be kept thereafter without being deleted. Therefore, the power is cut off after power is first supplied to the mobile communication terminal, and the boot execution code information is not generated when power is again applied. The boot execution code processing unit 53 may copy the boot execution code stored in the application storage unit 23 by referring to the boot execution code information that is already generated and stored in the boot execution code information storage unit 21. To the RMA 30. When the storage is completed, the controller 10 executes booting using the boot execution code stored in the RAM 30.

상기 일반 실행 코드 처리부(50)는 제어부(10)의 제어하에 상기 부팅 실행 코드 이외에 상기 어플리케이션 저장부(23)에 저장된 다른 동작 실행 코드를 복사하여 RAM(30)에 저장한다. 즉, 부팅 과정이 완료되어 이동 통신 단말이 아이들 모드로 진입하면, 제어부(10) 이를 일반 실행 코드 처리부(55)로 알리고, 일반 실행 코드 처리부(50)는 상기 MMU(11)를 이용하여 어플리케이션 저장부(23)에 저장된 다른 동작의 실행 코드를 복사하여 RAM(30)에 저장한다.The general execution code processing unit 50 copies other operation execution codes stored in the application storage unit 23 in addition to the boot execution code under the control of the controller 10 and stores them in the RAM 30. That is, when the booting process is completed and the mobile communication terminal enters the idle mode, the controller 10 notifies the general execution code processing unit 55, and the general execution code processing unit 50 stores the application using the MMU 11. The execution code of another operation stored in the unit 23 is copied and stored in the RAM 30.

상기한 바와 같이 이동 통신 단말의 동작 흐름을 도3에 도시하였다. 도3은 본 발명의 일 실시에에 따른 이동 통신 단말의 동작 흐름도이다. 도3을 참조하여, 이동 통신 단말의 제어부(10)는 301단계에서 전원이 인가되는 것을 감지하면 303단계로 진행한다. 전원이 인가된다는 것은 사용자가 off 상태의 이동 통신 단말에 전원을 공급하여, 이동 통신 단말을 on 상태로 변환하는 것이다. 305단계에서 제어부(10)는 NAND 플래시 메모리(20)에 최초로 전원이 인가되는 것인지 파악하여, NAND 플래시 메모리(20)에 최초로 전원이 인가되는 것이면 305단계로 진행한다. 305단계에서 제어부(10)는 상기 부팅 실행 코드 정보 생성부(51)와 상기 MMU(11)를 통해 부팅 실행 코드 정보를 생성하여 저장하고 307단계로 진행한다. 307단계에서 제어부(10)는 상기 부팅 실행 코드 처리부(53)를 통해 미리 저장된 부팅 실행 코드 정보를 참조하여 부팅 실행 코드를 복사하여 RAM(307)에 저장하고 309단계로 진행한 다. As described above, the operation flow of the mobile communication terminal is shown in FIG. 3 is an operation flowchart of a mobile communication terminal according to an embodiment of the present invention. Referring to FIG. 3, if the control unit 10 of the mobile communication terminal detects that power is applied in step 301, the control unit 10 proceeds to step 303. When power is applied, the user supplies power to the mobile communication terminal in the off state, thereby switching the mobile communication terminal to the on state. In step 305, the controller 10 determines whether power is first applied to the NAND flash memory 20. If the power is first applied to the NAND flash memory 20, the controller 10 proceeds to step 305. In step 305, the control unit 10 generates and stores boot execution code information through the boot execution code information generation unit 51 and the MMU 11, and proceeds to step 307. In step 307, the control unit 10 copies the boot execution code to the RAM 307 by referring to the boot execution code information stored in advance through the boot execution code processing unit 53, and proceeds to step 309.

한편, 상기 303단계에서 제어부(10)는 NAND 플래시 메모리(20)에 최초로 전원이 인가되는 것이 아니라고 판단하면 상기 307단계로 진행한다. 즉, 부팅 실행 코드 정보는 최초 전원 인가시 이미 생성되어 부팅 실행 코드 저장부(21)에 저장되어 있기 때문에, 제어부(10)는 부팅 실행 코드 정보를 재생산하지 않고, 307단계로 진행한다. If the controller 10 determines that power is not first applied to the NAND flash memory 20 in step 303, the controller 10 proceeds to step 307. That is, since the boot execution code information is generated and stored in the boot execution code storage unit 21 at the time of initial power-up, the controller 10 proceeds to step 307 without reproducing the boot execution code information.

309단계에서 제어부(10)는 RAM(30)에 저장된 부팅 실행 코드를 이용하여 부팅을 수행하고 311단계로 진행한다. 311단계에서 제어부(10)는 부팅이 완료 되었는지 판단하여, 부팅이 완료되면 313단계로 진행한다. 313단계에서 제어부(10)는 부팅 아이들 모드로 진입하고 315단계로 진행한다. 315단계에서 제어부(10)는 상기 일반 실행 코드 처리부(55)와 MMU(11)를 통해 부팅 실행 코드 이외의 어플리케이션 데이터를 복사하여 RAM(30)에 저장하고 317단계로 진행한다. 317단계에서 제어부(10)는 사용자 요구에 따른 동작을 수행한다. In step 309, the controller 10 performs booting using the boot execution code stored in the RAM 30 and proceeds to step 311. In step 311, the controller 10 determines whether the booting is completed, and when the booting is completed, the controller 10 proceeds to step 313. In step 313, the controller 10 enters the boot idle mode and proceeds to step 315. In step 315, the control unit 10 copies application data other than the boot execution code through the general execution code processing unit 55 and the MMU 11 and stores it in the RAM 30 and proceeds to step 317. In step 317, the controller 10 performs an operation according to a user's request.

상기한 바와 같이 본 발명은 이동 통신 단말에 구비된 NAND 플래시 메모리(20)에 최초로 전원이 인가되면 부팅 실행 코드 정보를 생성하여 저장하고, 상기 부팅 실행 코드 정보를 참조하여 NAND 플래시 메모리(20)에 저장된 부팅 실행 코드를 복사하여 RAM(30)에 저장하여 부팅을 수행하여 아이들 모드를 설정하고, 부팅이 완료되면 부팅 실행 코드를 제외한 다른 실행 코드들을 NAND 플래시 메모리(20)에서 복사하여 RAM(30)에 저장함으로써, 전체 부팅시간을 감소시킬 수 있다.As described above, the present invention generates and stores boot execution code information when power is first applied to the NAND flash memory 20 provided in the mobile communication terminal, and stores the boot execution code information in the NAND flash memory 20 with reference to the boot execution code information. Copy the boot execution code stored in the RAM 30 to perform the booting to set the idle mode, and when booting is completed, copy the execution codes other than the boot execution code from the NAND flash memory 20 to the RAM 30. By saving it to, you can reduce the overall boot time.

상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 예를 들어, 상기한 실시예에서는 상기 NAND 플래시 메모리가 이동 통신 단말이 장착된 상태에서 최초로 전원이 인가되면, 이에 따라 부팅 실행 코드 정보를 생성하는 예를 들었지만, 이동 통신 단말이 부팅 실행 코드 정보를 미리 저장한 NAND 플래시 메모리를 구비하도록 구성할 수도 있다. 이에 따라 이동 통신 단말의 제어부는 전원 인가시 최초 전원 인가 여부를 확인하지 않고, 미리 저장된 부팅 실행 코드 정보를 참조하여 본 발명의 과정에 따른 부팅을 수행할 수 있다. In the above description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. For example, in the above-described embodiment, when power is first applied when the NAND flash memory is mounted with the mobile communication terminal, the boot execution code information is generated accordingly. It may also be configured to have a NAND flash memory stored in advance. Accordingly, the controller of the mobile communication terminal may perform booting according to the process of the present invention by referring to previously stored boot execution code information without checking whether power is initially applied when power is applied.

그리고 상기한 실시예에서는 상기 부팅 실행 코드 정보 생성부(51)가 상기 실행 코드 처리부(50)에 포함되도록 구성하였지만, 본 발명에 따른 다른 실시예에서는 상기 NAND 플래시 메모리(20)에 포함되도록 구성할 수도 있다. 또한, 상기 실행 코드 처리부(50)가 상기 NAND 플래시 메모리(20)에 포함되도록 구성할 수도 있으며, 상기 제어부(10)에 포함되도록 구성할 수도 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해 져야 한다. In the above embodiment, the boot execution code information generation unit 51 is configured to be included in the execution code processing unit 50. However, in another embodiment according to the present invention, the boot execution code information generation unit 51 may be included in the NAND flash memory 20. It may be. In addition, the execution code processor 50 may be configured to be included in the NAND flash memory 20, or may be configured to be included in the controller 10. Therefore, the scope of the present invention should not be defined by the described embodiments, but should be determined by the equivalent of claims and claims.

상술한 바와 같이 본 발명은 이동 통신 단말에 구비된 NAND 플래시 메모리에 최초로 전원이 인가되면 부팅 실행 코드 정보를 생성하여 저장하고, 상기 부팅 실행 코드 정보를 참조하여 NAND 플래시 메모리에 저장된 부팅 실행 코드를 복사하여 RAM에 저장하여 부팅을 수행하여 아이들 모드를 설정하고, 부팅이 완료되면 부팅 실행 코드를 제외한 다른 실행 코드들을 NAND 플래시 메모리에서 복사하여 RAM에 저장함으로써, 전체 부팅시간을 감소시킬 수 있고, 사용자의 편리성을 증대 시킬 수 있다.As described above, the present invention generates and stores boot execution code information when power is first applied to a NAND flash memory provided in a mobile communication terminal, and copies boot execution code stored in a NAND flash memory with reference to the boot execution code information. To set the idle mode by performing booting by saving to RAM, and when booting is completed, by copying the execution codes except for the boot execution code from NAND flash memory and storing them in RAM, the overall booting time can be reduced. Convenience can be increased.

Claims (7)

NAND 플래시 메모리를 구비한 이동 통신 단말의 부팅 방법에 있어서, In the booting method of a mobile communication terminal having a NAND flash memory, 전원 인가가 감지되면 상기 NAND 플래시 메모리에 최초 전원 인가인지 판단하는 과정과, Determining whether power is first applied to the NAND flash memory when power is detected; 상기 NAND 플래시 메모리에 최초로 전원이 인가되는 것이면, 상기 NAND 플래시 메모리에 미리 저장된 부팅 실행 코드의 위치 정보를 파악하여 부팅 실행 코드 정보를 생성/저장하고, 상기 부팅 실행 코드 정보를 참조하여 상기 부팅 실행 코드를 복사하여 RAM(Random Access Memory)에 저장하여 부팅을 수행하는 과정과, When power is first applied to the NAND flash memory, the boot execution code information is generated / stored by identifying the location information of the boot execution code previously stored in the NAND flash memory, and the boot execution code is referred to by referring to the boot execution code information. Copy and store the data in a random access memory (RAM) to perform booting, 상기 부팅 수행이 완료되어 아이들 모드가 설정되면 상기 부팅 실행 코드를 제외한 상기 NAND 플래시 메모리에 미리 저장된 모든 실행 코드를 복사하여 상기 RAM에 저장하는 과정을 구비함을 특징으로 하는 방법. And when all the execution codes stored in the NAND flash memory except for the boot execution code are copied, are stored in the RAM when the idle mode is set after the booting is completed. 제1항에 있어서, 상기 NAND 플래시 메모리에 최초로 전원이 인가되는 것이 아니면 이전에 생성되어 저장된 상기 부팅 실행 코드 정보를 참조하여 상기 부팅 실행 코드를 복사하여 RAM(Random Access Memory)에 저장하여 부팅을 수행하고, 부팅 수행이 완료되어 상기 아이들 모드가 설정되면 상기 부팅 실행 코드를 제외한 상기 NAND 플래시 메모리에 미리 저장된 모든 실행 코드를 복사하여 상기 RAM에 저장하는 과정을 더 구비함을 특징으로 하는 방법. The booting method of claim 1, wherein when power is not applied to the NAND flash memory for the first time, the booting execution code is copied by referring to the booting execution code information previously generated and stored, and stored in a random access memory (RAM) to perform booting. And when the idle mode is completed and the idle mode is set, copying all executable codes stored in the NAND flash memory except for the boot execution code and storing them in the RAM. NAND 플래시 메모리를 구비한 이동 통신 단말의 부팅 방법에 있어서, In the booting method of a mobile communication terminal having a NAND flash memory, 전원 인가가 감지되면 미리 저장된 부팅 실행 코드 정보를 참조하여 상기 NAND 플래시 메모리에 미리 저장된 부팅 실행 코드를 복사하여 RAM(Random Access Memory)에 저장하고 부팅을 수행하는 과정과, Detecting power on, copying the boot execution code stored in the NAND flash memory with reference to the previously stored boot execution code information, storing the boot execution code in a random access memory (RAM), and performing booting; 상기 부팅 수행이 완료되어 아이들 모드가 설정되면 상기 부팅 실행 코드를 제외한 상기 NAND 플래시 메모리에 미리 저장된 모든 실행 코드를 복사하여 상기 RAM에 저장하는 과정을 구비함을 특징으로 하는 방법. And when all the execution codes stored in the NAND flash memory except for the boot execution code are copied, are stored in the RAM when the idle mode is set after the booting is completed. 제3항에 있어서, 상기 부팅 실행 코드 정보는 상기 NAND 플래시 메모리에서 상기 부팅 실행 코드의 위치 정보를 포함하는 것을 특징으로 하는 방법. 4. The method of claim 3, wherein the boot execution code information comprises location information of the boot execution code in the NAND flash memory. 이동 통신 단말의 부팅 장치에 있어서, In the boot device of a mobile communication terminal, RAM(Random Access Memory)과,Random access memory (RAM), 이동 통신 단말의 동작과 관련된 다수의 어플리케이션 데이터의 실행 코드와 부팅 실행 코드 정보를 저장하는 NAND 플래시 메모리와, A NAND flash memory storing execution code and boot execution code information of a plurality of application data related to an operation of a mobile communication terminal; 전원 인가가 감지되면 상기 NAND 플래시 메모리에 최초 전원 인가인지 판단되고, 상기 NAND 플래시 메모리에 최초로 전원이 인가되는 것이면 상기 NAND 플래 시 메모리에 미리 저장된 부팅 실행 코드의 위치 정보를 파악하여 부팅 실행 코드 정보를 생성/저장하고, 상기 부팅 실행 코드 정보를 참조하여 상기 부팅 실행 코드를 복사하여 상기 RAM에 저장하여 부팅을 수행하고, 상기 부팅 수행이 완료되어 아이들 모드가 설정되면 상기 부팅 실행 코드를 제외한 상기 NAND 플래시 메모리에 미리 저장된 모든 실행 코드를 복사하여 상기 RAM에 저장하는 제어부를 구비함을 특징으로 하는 장치. If power is detected, it is determined whether power is supplied to the NAND flash memory for the first time. If power is first applied to the NAND flash memory, the boot execution code information is determined by identifying the location information of the boot execution code stored in the NAND flash memory. Create / save, copy the boot execution code with reference to the boot execution code information, store it in the RAM to perform booting, and when the boot execution is completed and the idle mode is set, the NAND flash except for the boot execution code And a controller for copying all executable codes stored in the memory in the RAM. 이동 통신 단말의 부팅 장치에 있어서, In the boot device of a mobile communication terminal, RAM(Random Access Memory)과,Random access memory (RAM), 이동 통신 단말의 동작과 관련된 다수의 어플리케이션 데이터의 실행 코드와 부팅 실행 코드 정보를 저장하는 NAND 플래시 메모리와, A NAND flash memory storing execution code and boot execution code information of a plurality of application data related to an operation of a mobile communication terminal; 상기 NAND 플래시 메모리에 최초 전원 인가시 상기 NAND 플래시 메모리에 미리 저장된 부팅 실행 코드의 위치 정보를 파악하여 부팅 실행 코드 정보를 생성하고, 상기 부팅 실행 코드 정보를 참조하여 상기 부팅 실행 코드를 복사하여 상기 RAM에 저장하고, 부팅 완료시 상기 부팅 실행 코드를 제외한 상기 어플리케이션 데이터를 복사하여 RAM에 저장하는 실행 코드 처리부와, When the power is initially applied to the NAND flash memory, the boot execution code information is generated by identifying the location information of the boot execution code stored in the NAND flash memory in advance, and the boot execution code is copied with reference to the boot execution code information to the RAM. An execution code processor configured to copy the application data except for the boot execution code and store the same in RAM when the booting is completed; 전원 인가가 감지되면 상기 NAND 플래시 메모리에 최초 전원 인가인지 판단하여, 상기 NAND 플래시 메모리에 최초로 전원이 인가되는 것이면 이를 상기 시행 코드 처리부에 알리고, 상기 RAM에 저장된 부팅 실행 코드를 이용하여 부팅을 수행 하고, 부팅이 완료되면 아이들 모드를 설정하고 이를 상기 실행 코드 처리부로 알리는 제어부를 구비함을 특징으로 하는 장치. When the power is detected, it is determined whether power is supplied to the NAND flash memory for the first time. If power is first applied to the NAND flash memory, the execution code processor is notified of this, and booting is performed using the boot execution code stored in the RAM. And setting a idle mode when the booting is completed and informing the execution code processor of the idle mode. 제6항에 있어서, 상기 실행 코드 처리부는 The method of claim 6, wherein the executable code processing unit 상기 NAND 플래시 메모리에 최초 전원 인가시 상기 NAND 플래시 메모리에 미리 저장된 부팅 실행 코드의 위치 정보를 파악하여 부팅 실행 코드 정보를 생성하는 부팅 실행 코드 정보 생성부와, A boot execution code information generation unit for generating boot execution code information by identifying the location information of the boot execution code previously stored in the NAND flash memory when the NAND flash memory is initially powered on; 상기 부팅 실행 코드 정보를 참조하여 상기 부팅 실행 코드를 복사하여 상기 RAM에 저장하는 부팅 실행 코드 처리부와, A boot execution code processor which copies the boot execution code and stores the boot execution code in the RAM with reference to the boot execution code information; 부팅 완료시 상기 부팅 실행 코드를 제외한 상기 어플리케이션 데이터를 복사하여 RAM에 저장하는 일반 실행 코드 처리부를 구비함을 특징으로 장치. And a general execution code processing unit for copying the application data except for the boot execution code and storing it in a RAM when booting is completed.
KR1020050033218A 2005-04-21 2005-04-21 Method and apparatus for booting a mobile communication terminal having nand flash memory KR100617755B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050033218A KR100617755B1 (en) 2005-04-21 2005-04-21 Method and apparatus for booting a mobile communication terminal having nand flash memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050033218A KR100617755B1 (en) 2005-04-21 2005-04-21 Method and apparatus for booting a mobile communication terminal having nand flash memory

Publications (1)

Publication Number Publication Date
KR100617755B1 true KR100617755B1 (en) 2006-08-28

Family

ID=37601302

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050033218A KR100617755B1 (en) 2005-04-21 2005-04-21 Method and apparatus for booting a mobile communication terminal having nand flash memory

Country Status (1)

Country Link
KR (1) KR100617755B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101417010B1 (en) * 2007-10-02 2014-07-08 엘지전자 주식회사 Portable device and Method of booting thereof
KR101498614B1 (en) * 2014-02-27 2015-03-04 한국전자통신연구원 Apparatus and method of deactivating malicious codes
KR101529713B1 (en) * 2014-01-07 2015-06-17 주식회사 텔레칩스 Method for improving system stability of android devices in abnormal power switching, and computer-readable recording medium for the same

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101417010B1 (en) * 2007-10-02 2014-07-08 엘지전자 주식회사 Portable device and Method of booting thereof
KR101529713B1 (en) * 2014-01-07 2015-06-17 주식회사 텔레칩스 Method for improving system stability of android devices in abnormal power switching, and computer-readable recording medium for the same
KR101498614B1 (en) * 2014-02-27 2015-03-04 한국전자통신연구원 Apparatus and method of deactivating malicious codes
US9280664B2 (en) 2014-02-27 2016-03-08 Electronics And Telecommunications Research Institute Apparatus and method for blocking activity of malware

Similar Documents

Publication Publication Date Title
CN100394391C (en) Systems and methods for storing data on computer systems
CN101425018B (en) Embedded firmware upgrading method and device based on sectional form
JP5215779B2 (en) Information processing apparatus and information processing method
KR101636870B1 (en) Method and apparatus for generating minimal boot image
KR20040032199A (en) Method for storing data in non-volatile memory and apparatus therefor
US10579300B2 (en) Information handling system firmware persistent memory runtime reclaim
CN108509215B (en) System software replacing method and device, terminal equipment and storage medium
KR101673299B1 (en) Operating system recovery method and apparatus, and terminal device
CN112579202B (en) Method, device, equipment and storage medium for editing server program of Windows system
TWI450090B (en) Method and system of changing a startup list of programs to determine whether computer system performance increases
JP2005267368A (en) Peripheral equipment driver installation device, peripheral equipment, peripheral equipment driver installation system, and peripheral equipment driver installation method
KR100617755B1 (en) Method and apparatus for booting a mobile communication terminal having nand flash memory
US7107407B2 (en) Arithmetic unit with reduced startup time and method of loading data
JP2004206716A (en) Deciding method of code downloaded for run time constitution
JP4597032B2 (en) Computer system, basic program startup method, and loader program
KR101420026B1 (en) A method, apparatus and computer program for loading files during a boot-up process
JP4334312B2 (en) Start-up time reduction computing device and data loading method
JP2012103945A (en) Program processing device
KR101992419B1 (en) Apparatus and method for monitoring java application
US10802918B2 (en) Computer device, server device, and method for controlling hybrid memory unit thereof
GB2276257A (en) Configuration-sensitive program loading.
KR20170133116A (en) Electronic device and operating method thereof
KR100545796B1 (en) Method and apparatus for changing operating system of embedded system using server push (PSH)
KR20000003162A (en) Effective operation method of flash memory
CN114356799A (en) Data storage method, device, system and computer readable storage medium

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120730

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130730

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150730

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20160728

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20170728

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee