KR100729205B1 - Apparatus and method for automatic boot error recovery in convergence terminal - Google Patents

Apparatus and method for automatic boot error recovery in convergence terminal Download PDF

Info

Publication number
KR100729205B1
KR100729205B1 KR1020050121573A KR20050121573A KR100729205B1 KR 100729205 B1 KR100729205 B1 KR 100729205B1 KR 1020050121573 A KR1020050121573 A KR 1020050121573A KR 20050121573 A KR20050121573 A KR 20050121573A KR 100729205 B1 KR100729205 B1 KR 100729205B1
Authority
KR
South Korea
Prior art keywords
processor
mobile communication
pda
boot
flash rom
Prior art date
Application number
KR1020050121573A
Other languages
Korean (ko)
Other versions
KR20070061986A (en
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 KR1020050121573A priority Critical patent/KR100729205B1/en
Publication of KR20070061986A publication Critical patent/KR20070061986A/en
Application granted granted Critical
Publication of KR100729205B1 publication Critical patent/KR100729205B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/24Resetting means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0638Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 복합단말기에서 자동 부팅오류 복구장치 및 방법에 관한 것으로 GPIO(General Purpose Input Output) 포트 및 JTAG(Joint Test Access Group)포트를 포함하는 PDA(Personal Digital Assistants)프로세서 및 이동통신 프로세서를 가지고 상기 프로세서들 중 하나의 프로세서가 부팅오류시 스스로 부팅오류를 복구하는 복합단말기에 있어서, 상기 PDA 프로세서의 GPIO(General Purpose Input Output)포트와 상기 이동통신 프로세서의 JTAG(Joint Test Access Group)포트를 연결하는 제 1 버스(BUS)와, 상기 이동통신 프로세서의 GPIO(General Purpose Input Output)포트와 상기 PDA 프로세서의 JTAG(Joint Test Access Group)포트를 연결하는 제 2 버스(BUS)와, 상기 이동통신 프로세서 및 PDA 프로세서의 부트이미지(Boot Image)들과 일반적인 데이터를 저장하고, 상기 저장한 부트이미지들과 데이터를 갱신가능하며 상기 이동통신 프로세서와 연결된 제 1 플래쉬롬과, 상기 이동통신 프로세서 및 PDA 프로세서의 부트이미지(Boot Image)들과 일반적인 데이터를 저장하고, 상기 저장한 부트이미지들과 데이터를 갱신가능하며 상기 PDA 프로세서와 연결된 제 2 플래쉬롬을 포함하는 것으로, 정상동작파트의 플래쉬롬에 있는 오류파트의 부트이미지를 자동적으로 상기 오류파트의 플래쉬롬에 복사하여 외부 장치의 도움없이 부트오류를 해결할 수 있는 이점이 있다.The present invention relates to a device and method for automatic boot error recovery in a multi-function terminal. The present invention relates to a personal digital assistant (PDA) processor and a mobile communication processor including a general purpose input output (GPIO) port and a joint test access group (JTAG) port. In the multi-terminal terminal of one of the processors to recover the boot failure itself in the event of a boot failure, connecting the GPIO (General Purpose Input Output) port of the PDA processor and the JTAG (Joint Test Access Group) port of the mobile communication processor A first bus (BUS), a second bus (BUS) connecting a GPIO (General Purpose Input Output) port of the mobile communication processor and a Joint Test Access Group (JTAG) port of the PDA processor, the mobile communication processor and Store boot images and general data of the PDA processor and update the stored boot images and data. A first flash ROM connected to the communication processor, boot images and general data of the mobile communication processor and the PDA processor, the boot image and data may be updated; By including two flash ROMs, the boot image of the error part in the flash ROM of the normal operation part is automatically copied to the flash ROM of the error part to solve the boot error without the help of an external device.

복합단말기, 부팅오류복구, 플래쉬롬, JTAG(Joint Test Access Group), GPIO(General Purpose Input Output). Multiple terminals, boot failure recovery, flash ROM, Joint Test Access Group (JTAG), General Purpose Input Output (GPIO).

Description

복합단말기에서 자동 부팅오류 복구장치 및 방법{APPARATUS AND METHOD FOR AUTOMATIC BOOT ERROR RECOVERY IN CONVERGENCE TERMINAL}Device and method for automatic boot error recovery in multi-device terminal {APPARATUS AND METHOD FOR AUTOMATIC BOOT ERROR RECOVERY IN CONVERGENCE TERMINAL}

도 1은 기존 복합단말기의 프로세서 연결구성을 도시한 도면,1 is a view showing a processor connection configuration of a conventional multi-terminal terminal,

도 2는 본 발명의 실시 예에 따른 GPIO, JTAG 을 연결한 프로세서 연결구성을 도시한 도면,2 is a diagram illustrating a processor connection configuration connecting a GPIO and a JTAG according to an embodiment of the present invention;

도 3은 본 발명의 실시 예에 따른 GPIO, JTAG 을 이용한 부트오류 복구과정을 도시한 흐름도,3 is a flowchart illustrating a boot error recovery process using GPIO and JTAG according to an embodiment of the present invention;

도 4는 본 발명의 실시 예에 따른 플래쉬매핑로직을 이용한 프로세서 연결구성을 도시한 도면, 및,4 is a diagram illustrating a processor connection configuration using a flash mapping logic according to an embodiment of the present invention; and

도 5는 본 발명의 실시 예에 따른 플래쉬매핑로직을 이용한 부트오류 복구과정을 도시한 흐름도.5 is a flowchart illustrating a boot error recovery process using a flash mapping logic according to an embodiment of the present invention.

본 발명은 PDA(Personal Digital Assistant)와 이동통신 단말기의 기능이 하 나의 단말기에 구현된 복합단말기에 관한 것으로 상기 PDA 또는 이동통신 단말기 중 하나가 부팅에 실패한 경우, 자동으로 부팅오류를 복구하는 장치 및 방법에 관한 것이다.The present invention relates to a composite terminal having a function of a personal digital assistant (PDA) and a mobile communication terminal in one terminal, and when one of the PDA or the mobile communication terminal fails to boot, an apparatus for automatically recovering a boot error. It is about a method.

상기 복합단말기는 PDA 기능을 담당하는 프로세서와 이동통신 단말기 기능을 담당하는 프로세서가 각각 별도로 존재하고 각각의 기능은 서로 하드웨어적으로나 소프트웨어적으로 독립적인 부트과정을 거쳐 동작한다. The hybrid terminal has a processor for a PDA function and a processor for a mobile communication terminal, respectively, and each function operates through a boot process that is independent of each other in hardware or software.

상기 프로세서들은 Phone Active 신호와 PDA Active 신호가 서로 연결되어 있다. 상기 Phone Active 신호는 상기 이동통신 단말기의 기능이 정상적으로 동작하고 있다는 것을 나타내고, 상기 PDA Active 신호는 상기 PDA 기능이 정상적으로 동작하고 있다는 것을 나타낸다.The processors have a phone active signal and a PDA active signal connected to each other. The Phone Active signal indicates that the function of the mobile communication terminal is operating normally, and the PDA Active signal indicates that the PDA function is operating normally.

상기 복합단말기가 부팅할 경우 상기 프로세서들이 서로의 상기 신호를 검사하여 해당 프로세서가 제대로 동작하는지 확인할 수 있다.When the hybrid terminal boots, the processors may check each other's signals to determine whether the processors operate properly.

도 1은 기존 복합단말기의 프로세서 연결구성을 도시한 것이다.1 is a diagram illustrating a processor connection configuration of an existing hybrid terminal.

상기 도 1을 참조하면, 상기 복합단말기에서 전원이 인가된 후, 부팅을 위해 처음으로 프로세서가 구동하는 부트이미지(Boot Image)(116, 126)는 일반적인 PC(Personal Computer)의 ROM BIOS(Basic Input Output System)처럼 상기 복합단말기의 여러 하드웨어 설정과 오류여부를 검사하고 해당 커널의 로딩(Loading)을 담당한다.Referring to FIG. 1, after power is supplied from the hybrid terminal, boot images 116 and 126 which are driven by a processor for the first time for booting are a ROM BIOS (Basic Input) of a general personal computer (PC). Output System) is responsible for the various hardware configuration and error of the multi-terminal and loading the corresponding kernel.

기존의 상기 PDA 프로세서(110)나 이동통신 단말기의 프로세서(이하, Phone 프로세서라 칭한다.)(120)의 부트이미지는(116, 126)는 플래쉬롬(115, 125)에 저장되어 사용된다.The boot images 116 and 126 of the existing PDA processor 110 or the processor of the mobile communication terminal (hereinafter, referred to as a phone processor) 120 are stored and used in the flash ROM 115 and 125.

따라서, 상기 플래쉬롬(115, 125)의 부트이미지(116, 126)영역이 손상되면 부팅이 불가능하다. 상기와 같은 경우에는 상기 PDA 프로세서(110) 또는 Phone 프로세서(120)의 외부 연결 장치(데이터 전송을 위한 JTAG(Joint Test Access Group)포트, 데이터 전송 상태 확인용 직렬포트 등)에 PC(105, 106)나 ROM라이터 등을 연결한 후, 새로운 부트이미지를 해당 플래쉬롬에 저장하여 복구한다.Therefore, if the boot image areas 116 and 126 of the flash ROMs 115 and 125 are damaged, booting is impossible. In this case, the PC 105, 106 is connected to an external connection device (JTAG (Joint Test Access Group) port for data transmission, serial port for checking data transmission status, etc.) of the PDA processor 110 or the phone processor 120. ), ROM Writer, etc., and save the new boot image to the relevant flash ROM to recover.

그러나, 상기의 방법은 상기 PDA, Phone 프로세서(110, 120) 각각의 포트로의 연결을 위한 커넥터와 케이블 등의 외부장치와 상기 외부장치를 위한 별도의 부품공간이 필요한 문제점이 있다.However, the above method has a problem in that an external device such as a connector and a cable for connecting to the respective ports of the PDA and the phone processors 110 and 120 and a separate component space for the external device are required.

또한, 상기의 방법은 상기 부트이미지(116, 126)를 전송할 수 있는 상기 PC 또는 ROM 라이터와 같은 별도의 장치를 이용해야 하는 문제점이 있다. In addition, the above method has a problem in that a separate device such as the PC or the ROM writer capable of transmitting the boot images 116 and 126 may be used.

따라서, 본 발명의 목적은 PDA 또는 Phone 프로세서 중 하나가 부트이미지에 오류가 있어 부팅에 실패한 경우, 자동으로 부팅오류를 복구하는 장치 및 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide an apparatus and method for automatically recovering from a boot error when one of a PDA or a phone processor fails to boot due to an error in a boot image.

상기 문제점을 해결하기 위한 본 발명의 장치는 GPIO(General Purpose Input Output) 포트 및 JTAG(Joint Test Access Group)포트를 포함하는 PDA(Personal Digital Assistants)프로세서 및 이동통신 프로세서를 가지고 상기 프로세서들 중 하나의 프로세서가 부팅오류시 스스로 부팅오류를 복구하는 복합단말기에 있어서, 상기 PDA 프로세서의 GPIO(General Purpose Input Output)포트와 상기 이동통신 프로세서의 JTAG(Joint Test Access Group)포트를 연결하는 제 1 버스(BUS)와, 상기 이동통신 프로세서의 GPIO(General Purpose Input Output)포트와 상기 PDA 프로세서의 JTAG(Joint Test Access Group)포트를 연결하는 제 2 버스(BUS)와, 상기 이동통신 프로세서 및 PDA 프로세서의 부트이미지(Boot Image)들과 일반적인 데이터를 저장하고, 상기 저장한 부트이미지들과 데이터를 갱신가능하며 상기 이동통신 프로세서와 연결된 제 1 플래쉬롬과, 상기 이동통신 프로세서 및 PDA 프로세서의 부트이미지(Boot Image)들과 일반적인 데이터를 저장하고, 상기 저장한 부트이미지들과 데이터를 갱신가능하며 상기 PDA 프로세서와 연결된 제 2 플래쉬롬을 포함하는 것을 특징으로 한다.An apparatus of the present invention for solving the above problem has a Personal Digital Assistants (PDA) processor and a mobile communication processor including a General Purpose Input Output (GPIO) port and a Joint Test Access Group (JTAG) port. In a hybrid terminal in which the processor recovers a boot error on its own, a first bus connecting a GPIO port of the PDA processor to a Joint Test Access Group (JTAG) port of the mobile communication processor. ), A second bus connecting a GPIO (General Purpose Input Output) port of the mobile communication processor and a Joint Test Access Group (JTAG) port of the PDA, and a boot image of the mobile communication processor and the PDA processor. Stores boot images and general data, and updates the stored boot images and data and is connected to the mobile communication processor. A flash ROM, a second flash ROM which stores boot images and general data of the mobile communication processor and the PDA processor, and which is capable of updating the stored boot images and data, and which is connected to the PDA processor. Characterized in that.

상기 문제점을 해결하기 위한 본 발명의 방법은 GPIO(General Purpose Input Output)포트 및 JTAG(Joint Test Access Group)포트를 포함하는 PDA(Personal Digital Assistants)프로세서 및 이동통신 프로세서를 가지는 복합단말기에서 상기 프로세서들 중 하나의 프로세서가 부팅실패시 부팅오류를 복구하는 방법에 있어서, 상기 복합단말기를 파워 온(Power On)후 부팅하는 과정과, 상기 부팅 이후, 정상적으로 부팅 성공한 프로세서 파트(Part)에서 상대 프로세서 파트의 액티브(Active)신호의 수신여부를 검사하는 과정과, 상기 액티브신호를 수신하지 못한 경우, 상기 정상 프로세서 파트는 상기 정상 프로세서 파트의 플래쉬롬에 있는 오류 프로세서 파트의 부트이미지를 로딩하여 상기 정상 프로세서 파트의 메모리에 복사하는 과정 과, 상기 정상 프로세서 파트의 메모리에 복사한 후, 상기 정상 프로세서 파트는 상기 메모리에 저장한 오류 프로세서 파트의 부트이미지를 상기 정상 프로세서 파트의 GPIO포트와 오류 프로세서 파트의 JTAG포트를 연결한 버스를 이용하여 오류 프로세서 파트의 플래쉬롬에 복사하는 과정과, 상기 플래쉬롬에 복사한 후, 상기 정상 프로세서 파트는 상기 부트이미지 전송 오류를 검사하는 과정과, 상기 부트이미지 전송오류 검사 후, 상기 정상 프로세서 파트는 오류 프로세서 파트를 리셋(Reset)하는 과정을 포함하는 것을 특징으로 한다.The method of the present invention for solving the above problems in the multi-terminal terminal having a Personal Digital Assistants (PDA) processor and a mobile communication processor including a General Purpose Input Output (GPIO) port and a Joint Test Access Group (JTAG) port A method of recovering a boot error when one of the processors fails, the process of booting the composite terminal after powering on, and after the booting, the processor part of the processor Checking whether an active signal has been received, and if the active signal has not been received, the normal processor part loads a boot image of an error processor part in a flash ROM of the normal processor part to load the normal processor part. Copying to the memory of the processor; and copying to the memory of the normal processor part, Copying the boot image of the error processor part stored in the memory to a flash ROM of the error processor part using a bus connecting the GPIO port of the normal processor part and the JTAG port of the error processor part; After copying to the flash ROM, the normal processor part includes checking the boot image transmission error, and after checking the boot image transmission error, the normal processor part includes a process of resetting an error processor part. It is characterized by.

이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. 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.

이하 본 발명은 복합단말기에서 자동 부팅오류 복구장치 및 방법에 대해 설명할 것이다.Hereinafter, the present invention will be described with respect to the automatic boot error recovery apparatus and method in a multiple terminal.

도 2는 본 발명의 실시 예에 따른 GPIO, JTAG 을 연결한 프로세서 연결구성을 도시한 것이다.2 illustrates a processor connection configuration connecting a GPIO and a JTAG according to an exemplary embodiment of the present invention.

상기 도 2를 참조하면, PDA 프로세서(110), Phone 프로세서(120) 각각은 해당 프로세서의 플래쉬롬(115, 125)에 해당 부트이미지(116, 126)을 저장하고 있다. Referring to FIG. 2, each of the PDA processor 110 and the phone processor 120 stores the boot images 116 and 126 in the flash ROM 115 and 125 of the processor.

상기 플래쉬롬(115, 125)에는 갱신 가능한 각종 보관용 데이터를 저장할 수 있다.The flash ROMs 115 and 125 may store various updatable data for storage.

상기 PDA 프로세서(110)의 GPIO 포트가 Phone 프로세서(120)의 JTAG포트에, 상기 PDA 프로세서(110)의 JTAG포트가 Phone 프로세서(120)의 GPIO 포트에 연결되어 있다.The GPIO port of the PDA processor 110 is connected to the JTAG port of the phone processor 120, and the JTAG port of the PDA processor 110 is connected to the GPIO port of the phone processor 120.

상기 JTAG포트는 프로세서의 상태와는 무관하게 상기 프로세서의 모든 외부 핀(즉, 모든 기능)에 대한 억세스가 가능하게 한다.The JTAG port allows access to all external pins (ie, all functions) of the processor regardless of the state of the processor.

또한, 상기 JTAG포트는 5개의 핀으로 구성되고 핀 구성은 하기 표 1과 같다.In addition, the JTAG port is composed of five pins and the pin configuration is shown in Table 1 below.

핀구성Pin configuration 설명Explanation TDITDI Test Data InTest Data In TDOTDO Test Data OutTest data out TMSTMS Test Mode SelectTest Mode Select TCKTCK Test ClockTest clock TRSTTRST Test ResetTest reset

상기 JTAG포트는 일반적으로 집적회로를 검사하기 위해 사용하고 상기 JTAG포트의 TDI 핀에 검사신호를 전송하면 상기 핀에 연결된 상기 집적회로가 상기 검사신호의 결과를 TDO 핀으로 제공한다. 상기 동작은 프로세서의 상태와는 상관없이 독립적이다.The JTAG port is generally used to test an integrated circuit, and when a test signal is transmitted to a TDI pin of the JTAG port, the integrated circuit connected to the pin provides a result of the test signal to a TDO pin. The operation is independent of the state of the processor.

상기 GPIO 포트는 리셋(Reset)이나 클럭관리 등과 같이 특정 목적으로 할당된 포트가 아닌 설정에 따라 용도를 정할 수 있는 범용 포트이다. The GPIO port is a general purpose port that can determine its use according to a setting, not a port allocated for a specific purpose such as reset or clock management.

또한, 상기 도 2의 구조는 하나의 통합단말기 내에 모두 구현될 수 있다.In addition, the structure of FIG. 2 may be implemented in one integrated terminal.

메모리(SDRAM)(210, 220)는 상기 프로세서(110, 220)의 워킹메모리로 임시 데이터를 포함한 각종 데이터를 저장한다. Memory (SDRAM) (210, 220) is a working memory of the processor (110, 220) stores a variety of data, including temporary data.

도 3은 본 발명의 실시 예에 따른 GPIO, JTAG 을 이용한 부트오류 복구과정을 도시한 것이다.3 illustrates a boot error recovery process using GPIO and JTAG according to an embodiment of the present invention.

상기 도 3을 참조하면, 305단계에서 상기 복합단말기가 사용자에 의해 부팅되면, 310단계로 진행하여 정상적으로 부팅한 프로세서 파트(part)는 상대 프로세서 파트의 active 신호의 수신여부를 검사한다. Referring to FIG. 3, when the hybrid terminal is booted by the user in step 305, the processor part booted normally in step 310 checks whether an active signal of the counterpart processor part is received.

즉, PDA 프로세서(110)와 Phone 프로세서(120)가 부팅 이후, 상기 각각의 프로세서가 생성하는 active 신호를 수신했는지 검사한다. That is, the PDA processor 110 and the phone processor 120 check whether they have received an active signal generated by each processor after booting.

만약, 상기 310단계에서 상기 각각의 active 신호를 수신하면, 335단계로 진행하여, 일반적 기능을 수행한다.If the active signal is received in step 310, the process proceeds to step 335 to perform a general function.

만약, 상기 310단계에서 상기 프로세서 파트 중 하나의 프로세서 파트가 active 신호를 수신하지 못한 경우, 즉 하나의 프로세서 파트가 정상적으로 부팅하지 못한 경우, 315단계로 진행하여, 정상동작파트는 상기 정상동작파트의 플래쉬롬에 있는 오류파트의 부트이미지를 로딩하여 상기 정상동작파트의 메모리(SDRAM)에 저장한다.If one processor part of the processor part does not receive an active signal in step 310, that is, if one processor part fails to boot normally, the process proceeds to step 315. The boot image of the error part in the flash ROM is loaded and stored in the memory (SDRAM) of the normal operation part.

이후, 상기 정상동작파트는 320단계로 진행하여 상기 메모리에 저장한 오류파트의 부트이미지를 정상동작파트의 GPIO포트, 오류파트의 JTAG포트를 통해 상기 오류파트의 플래쉬롬에 저장한다. 즉, 오류가 있는 부트이미지를 재기록한다.In operation 320, the normal operation part stores the boot image of the error part stored in the memory in the flash ROM of the error part through the GPIO port of the normal operation part and the JTAG port of the error part. That is, rewrite the boot image in error.

이후, 325단계로 진행하여, 상기 정상동작파트는 상기 전송한 부트이미지의 오류를 검사한다.In operation 325, the normal operation part checks an error of the transmitted boot image.

이후, 상기 정상동작파트는 330단계로 진행하여 상기 오류파트를 리셋(Reset)하고 305단계부터의 과정을 반복한다.In operation 330, the normal operation part resets the error part and repeats the process from step 305.

이후, 본 발명에 따른 알고리듬을 종료한다. Then, the algorithm according to the present invention ends.

도 4는 본 발명의 실시 예에 따른 플래쉬매핑로직을 이용한 프로세서 연결구성을 도시한 것이다.4 illustrates a processor connection configuration using a flash mapping logic according to an embodiment of the present invention.

상기 도 4를 참조하면, 플래쉬매핑로직(Flash Mapping Logic)(410)은 PDA 프로세서(110) 또는 Phone 프로세서(120)에 연결된 플래쉬선택콘트롤(Ctrl, Control)을 통해, 상기 프로세서와 연결될 플래쉬롬을 물리적으로 다른 플래쉬롬(115, 125)들 중에서 선택할 수 있다.Referring to FIG. 4, the flash mapping logic 410 flashes a flash ROM to be connected to the processor through a flash selection control (Ctrl, Control) connected to the PDA processor 110 or the phone processor 120. Physically different flashroms 115 and 125 may be selected.

도 5는 본 발명의 실시 예에 따른 플래쉬매핑로직을 이용한 부트오류 복구과정을 도시한 것이다,5 illustrates a boot error recovery process using a flash mapping logic according to an embodiment of the present invention.

상기 도 5를 참조하면, 505단계에서 상기 복합단말기가 사용자에 의해 부팅되면, 510단계로 진행하여 정상적으로 부팅한 프로세서 파트(part)는 상대 프로세서 파트의 active 신호의 수신여부를 검사한다. Referring to FIG. 5, when the hybrid terminal is booted by the user in step 505, the processor part booted normally in step 510 checks whether an active signal of the counterpart processor part is received.

즉, PDA 프로세서(110)와 Phone 프로세서(120)가 부팅 이후, 상기 각각의 프로세서가 생성하는 active 신호를 수신했는지 검사한다. That is, the PDA processor 110 and the phone processor 120 check whether they have received an active signal generated by each processor after booting.

만약, 상기 510단계에서 상기 각각의 active 신호를 수신하면, 545단계로 진행하여, 일반적 기능을 수행한다.If the active signal is received in step 510, the process proceeds to step 545 to perform a general function.

만약, 상기 510단계에서 상기 프로세서 파트들 중 하나의 프로세서 파트가 active 신호를 수신하지 못한 경우, 즉 하나의 프로세서 파트가 정상적으로 부팅하지 못한 경우, 515단계로 진행하여, 정상동작파트는 상기 정상동작파트의 플래쉬롬에 있는 오류파트의 부트이미지를 로딩하여 메모리(SDRAM)에 저장한다.If one of the processor parts does not receive an active signal in step 510, that is, if one processor part fails to boot normally, the process proceeds to step 515, where the normal operation part is the normal operation part. Load the boot image of the error part in the flashROM and save it to memory (SDRAM).

이후, 상기 정상동작파트는 520단계로 진행하여 플래쉬매핑로직을 사용하여 오류파트의 플래쉬롬을 선택한다.In operation 520, the normal operation part selects the flash ROM of the error part using flash mapping logic.

이후, 상기 정상동작파트는 525단계로 진행하여 상기 메모리에 있는 오류파트의 부트이미지를 오류파트의 플래쉬롬에 저장한다. 즉, 오류가 있는 부트이미지를 재기록한다.In operation 525, the normal operation part stores the boot image of the error part in the memory in the flash ROM of the error part. That is, rewrite the boot image in error.

이후, 상기 정상동작파트의 프로세서는 530단계로 진행하여 상기 플래쉬매핑로직을 사용하여 정상동작파트의 플래쉬롬을 선택한다.In operation 530, the processor of the normal operation part selects the flash ROM of the normal operation part using the flash mapping logic.

이후, 상기 정상동작파트는 535단계로 진행하여 상기 전송한 부트이미지의 오류를 검사한다.In operation 535, the normal operation part checks for an error of the transmitted boot image.

이후, 상기 정상동작파트는 540단계로 진행하여 상기 오류파트를 리셋(Reset)하고 505단계부터의 과정을 반복한다.In operation 540, the normal operation part resets the error part and repeats the process from step 505.

이후, 본 발명에 따른 알고리듬을 종료한다.Then, the algorithm according to the present invention ends.

한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다. Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the scope of the following claims, but also by the equivalents of the claims.

상술한 바와 같이 본 발명은 정상동작파트의 플래쉬롬에 있는 오류파트의 부트이미지를 자동적으로 상기 오류파트의 플래쉬롬에 복사하여 외부 장치의 도움없이 부트오류를 해결할 수 있는 이점이 있다.As described above, the present invention has an advantage in that the boot image of the error part in the flash ROM of the normal operation part is automatically copied to the flash ROM of the error part to solve the boot error without the help of an external device.

Claims (10)

GPIO(General Purpose Input Output) 포트 및 JTAG(Joint Test Access Group)포트를 포함하는 PDA(Personal Digital Assistants)프로세서 및 이동통신 프로세서를 가지고 상기 프로세서들 중 하나의 프로세서가 부팅오류시 스스로 부팅오류를 복구하는 복합단말기에 있어서, A Personal Digital Assistants (PDA) processor and a mobile communication processor, including a General Purpose Input Output (GPIO) port and a Joint Test Access Group (JTAG) port, and one of the processors recovers from the boot failure on their own. In the composite terminal, 상기 PDA 프로세서의 GPIO(General Purpose Input Output)포트와 상기 이동통신 프로세서의 JTAG(Joint Test Access Group)포트를 연결하는 제 1 버스(BUS)와,A first bus (BUS) connecting a GPIO (General Purpose Input Output) port of the PDA processor and a Joint Test Access Group (JTAG) port of the mobile communication processor; 상기 이동통신 프로세서의 GPIO(General Purpose Input Output)포트와 상기 PDA 프로세서의 JTAG(Joint Test Access Group)포트를 연결하는 제 2 버스(BUS)와,A second bus (BUS) connecting a GPIO (General Purpose Input Output) port of the mobile communication processor and a Joint Test Access Group (JTAG) port of the PDA processor; 상기 이동통신 프로세서 및 PDA 프로세서의 부트 이미지(Boot Image)들과, 상기 이동통신 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에도 보존이 필요한 데이터를 저장하고 상기 이동통신 프로세서와 연결된 제 1 플래쉬롬과,Boot images of the mobile communication processor and the PDA processor, a first flash ROM that stores data generated during program execution in the mobile communication processor and needs to be preserved even after the power is turned off, and is connected to the mobile communication processor. , 상기 이동통신 프로세서 및 PDA 프로세서의 부트 이미지(Boot Image)들과, 상기 PDA 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에도 보존이 필요한 데이터를 저장하고 상기 PDA 프로세서와 연결된 제 2 플래쉬롬을 포함하는 것을 특징으로 하는 장치.Boot images of the mobile communication processor and the PDA processor, and a second flash ROM that stores data generated during program execution in the PDA processor and needs to be preserved even after the power is turned off, and is connected to the PDA processor. Device characterized in that. 제 1항에 있어서,The method of claim 1, 상기 복합단말기는 상기 이동통신 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에는 보존이 필요하지 않은 데이터를 저장하는 상기 이동통신 프로세서와 연결된 제 1 메모리 및 상기 PDA 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에는 보존이 필요하지 않은 데이터를 저장하는 상기 PDA 프로세서와 연결된 제 2 메모리를 더 포함하는 것을 특징으로 하는 장치.The hybrid terminal is generated during program execution in the mobile communication processor and is generated during program execution in the first memory and the PDA processor connected to the mobile communication processor for storing data that does not need to be stored after the power is turned off. And a second memory coupled with the PDA processor for storing data that does not require preservation after it is turned off. 제 2항에 있어서,The method of claim 2, 상기 이동통신 프로세서는 상기 PDA 프로세서의 부팅오류시, 상기 제 1 플래쉬롬에 저장한 상기 PDA 프로세서의 부트이미지를 상기 제 1 메모리에 복사하고, 상기 제 2 버스를 통해 상기 PDA 프로세서에 연결된 상기 제 2 플래쉬롬에 복사하는 것을 특징으로 하는 장치.The mobile communication processor copies a boot image of the PDA processor stored in the first flash ROM to the first memory upon booting of the PDA processor, and connects the second image to the PDA processor through the second bus. Device for copying to flashrom. 제 2항에 있어서,The method of claim 2, 상기 PDA프로세서는 상기 이동통신 프로세서의 부팅오류시, 상기 제 2 플래쉬롬에 저장한 상기 이동통신 프로세서의 부트이미지를 상기 제 2 메모리에 복사하고, 상기 제 1 버스를 통해 상기 이동통신 프로세서에 연결된 상기 제 1 플래쉬롬에 복사하는 것을 특징으로 하는 장치.The PDA processor may copy a boot image of the mobile communication processor stored in the second flash ROM to the second memory upon booting of the mobile communication processor, and connect the mobile communication processor to the mobile communication processor through the first bus. Copy to the first flash ROM. PDA(Personal Digital Assistants)프로세서 및 이동통신 프로세서를 가지고 상기 프로세서들 중 하나의 프로세서가 부팅오류시 플래쉬매핑로직(Flash Mapping Logic)을 이용하여 스스로 부팅오류를 복구하는 복합단말기에 있어서, In a hybrid terminal having a personal digital assistants (PDA) processor and a mobile communication processor, one of the processors recovers a boot error by using a flash mapping logic in case of a boot failure. 상기 이동통신 프로세서 및 PDA 프로세서와 연결하고 상기 이동통신 프로세서 또는 PDA 프로세서의 선택에 의해 상기 프로세서들과 연결할 플래쉬롬을 선택하는 플래쉬매핑로직과, A flash mapping logic that connects to the mobile communication processor and the PDA processor and selects a flash ROM to be connected to the processors by selecting the mobile communication processor or the PDA processor; 상기 이동통신 프로세서 및 PDA 프로세서의 부트 이미지(Boot Image)들과, 상기 이동통신 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에도 보존이 필요한 데이터를 저장하며 상기 플래쉬매핑로직을 통해 상기 이동통신 프로세서와 연결되는 제 1 플래쉬롬과,Boot images of the mobile communication processor and the PDA processor, and data generated during execution of a program in the mobile communication processor and required to be preserved even after the power is turned off, are stored in the mobile communication processor through the flash mapping logic. With the first flash ROM connected, 상기 이동통신 프로세서 및 PDA 프로세서의 부트 이미지(Boot Image)들과, 상기 PDA 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에도 보존이 필요한 데이터를 저장하며 상기 플래쉬매핑로직을 통해 상기 PDA 프로세서와 연결되는 제 2 플래쉬롬을 포함하는 것을 특징으로 하는 장치.Boot images of the mobile communication processor and the PDA processor, and data generated during the program execution in the PDA processor and required to be stored even after the power is turned off, are connected to the PDA processor through the flash mapping logic. And a second flashrom. 제 5항에 있어서,The method of claim 5, 상기 복합단말기는 상기 이동통신 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에는 보존이 필요하지 않은 데이터를 저장하는 상기 이동통신 프로세서와 연결된 제 1 메모리 및 상기 PDA 프로세서에서 프로그램 수행 중 발생하고 전원이 오프된 이후에는 보존이 필요하지 않은 데이터를 저장하는 상기 PDA 프로세서와 연결된 제 2 메모리를 더 포함하는 것을 특징으로 하는 장치.The hybrid terminal is generated during program execution in the mobile communication processor and is generated during program execution in the first memory and the PDA processor connected to the mobile communication processor for storing data that does not need to be stored after the power is turned off. And a second memory coupled with the PDA processor for storing data that does not require preservation after it is turned off. 제 6항에 있어서,The method of claim 6, 상기 이동통신 프로세서는 상기 PDA 프로세서의 부팅오류시, 상기 제 1 플래쉬롬에 저장한 상기 PDA 프로세서의 부트이미지를 상기 제 1 메모리에 복사하고 상기 플래쉬매핑로직을 이용해 상기 제 2 플래쉬롬을 선택한 후, 상기 제 2 플래쉬롬에 복사하는 것을 특징으로 하는 장치.The mobile communication processor may copy a boot image of the PDA processor stored in the first flash ROM to the first memory and select the second flash ROM using the flash mapping logic when the PDA processor has a boot error. Copy to said second flashrom. 제 6항에 있어서,The method of claim 6, 상기 PDA프로세서는 상기 이동통신 프로세서의 부팅오류시, 상기 제 2 플래쉬롬에 저장한 상기 이동통신 프로세서의 부트이미지를 상기 제 2 메모리에 복사하고 상기 플래쉬매핑로직을 이용해 상기 제 1 플래쉬롬을 선택한 후, 상기 제 1 플래쉬롬에 복사하는 것을 특징으로 하는 장치.The PDA processor may copy a boot image of the mobile communication processor stored in the second flash ROM to the second memory in response to a boot error of the mobile communication processor, and select the first flash ROM using the flash mapping logic. Copying to the first flash ROM. GPIO(General Purpose Input Output)포트 및 JTAG(Joint Test Access Group)포트를 포함하는 PDA(Personal Digital Assistants)프로세서 및 이동통신 프로세서를 가지는 복합단말기에서 상기 프로세서들 중 하나의 프로세서가 부팅실패시 부팅오류를 복구하는 방법에 있어서,In a multi- terminal device having a PDA (Personal Digital Assistants) processor including a General Purpose Input Output (GPIO) port and a Joint Test Access Group (JTAG) port, and a mobile communication processor, one of the processors may detect a boot failure upon boot failure. In the recovery method, 상기 복합단말기를 파워 온(Power On)후 부팅하는 과정과,Booting the terminal after powering it on; 상기 부팅 이후, 정상적으로 부팅 성공한 프로세서 파트(Part)에서 상대 프 로세서 파트의 액티브(Active)신호의 수신여부를 검사하는 과정과,After the booting, the process of checking whether an active signal of a counterpart processor part is received by a processor part which successfully booted successfully; 상기 액티브신호를 수신하지 못한 경우, 상기 정상 프로세서 파트는 상기 정상 프로세서 파트의 플래쉬롬에 있는 오류 프로세서 파트의 부트이미지를 로딩하여 상기 정상 프로세서 파트의 메모리에 복사하는 과정과,When the active signal is not received, the normal processor part loading a boot image of an error processor part in a flash ROM of the normal processor part and copying the boot image to a memory of the normal processor part; 상기 정상 프로세서 파트의 메모리에 복사한 후, 상기 정상 프로세서 파트는 상기 메모리에 저장한 오류 프로세서 파트의 부트이미지를 상기 정상 프로세서 파트의 GPIO포트와 오류 프로세서 파트의 JTAG포트를 연결한 버스를 이용하여 오류 프로세서 파트의 플래쉬롬에 복사하는 과정과,After copying to the memory of the normal processor part, the normal processor part uses the bus that connects the boot image of the error processor part stored in the memory to the GPIO port of the normal processor part and the JTAG port of the error processor part. Copying to the flash ROM of the processor part, 상기 플래쉬롬에 복사한 후, 상기 정상 프로세서 파트는 상기 부트이미지 전송 오류를 검사하는 과정과,After copying to the flash ROM, the normal processor part checks the boot image transmission error; 상기 부트이미지 전송오류 검사 후, 상기 정상 프로세서 파트는 오류 프로세서 파트를 리셋(Reset)하는 과정을 포함하는 것을 특징으로 하는 방법.And after the boot image transfer error check, the normal processor part comprises resetting the error processor part. PDA(Personal Digital Assistants)프로세서 및 이동통신 프로세서를 가지는 복합단말기에서 상기 프로세서들 중 하나의 프로세서가 부팅오류시 플래쉬매핑로직을 이용하여 부팅오류를 복구하는 방법에 있어서, In a multi-terminal terminal having a PDA (Personal Digital Assistants) processor and a mobile communication processor to recover a boot error by using a flash mapping logic when one of the processors in the boot failure, 상기 복합단말기를 파워 온(Power On)후 부팅하는 과정과,Booting the terminal after powering it on; 상기 부팅 이후, 정상적으로 부팅 성공한 프로세서 파트(Part)에서 상대 프로세서 파트의 액티브(Active)신호의 수신여부를 검사하는 과정과,After the booting, a process of checking whether an active signal of a counterpart processor part is received by a processor part successfully booting; 상기 액티브신호를 수신하지 못한 경우, 상기 정상 프로세서 파트는 상기 정상 프로세서 파트의 플래쉬롬에 있는 오류 프로세서 파트의 부트이미지를 로딩하여 상기 정상 프로세서 파트의 메모리에 복사하는 과정과,When the active signal is not received, the normal processor part loading a boot image of an error processor part in a flash ROM of the normal processor part and copying the boot image to a memory of the normal processor part; 상기 정상 프로세서 파트의 메모리에 복사한 후, 상기 정상 프로세서 파트는 플래쉬매핑로직을 이용하여 상기 오류 프로세서 파트의 플래쉬롬을 선택하는 과정과,After copying to the memory of the normal processor part, the normal processor part using flash mapping logic to select a flash ROM of the error processor part; 상기 오류 프로세서 파트의 플래쉬롬을 선택한 후, 상기 정상 프로세서 파트의 메모리에 저장한 상기 오류 프로세서 파트의 부트이미지를 상기 오류 프로세서 파트의 플래쉬롬에 복사하는 과정과,Selecting a flash ROM of the error processor part and copying a boot image of the error processor part stored in a memory of the normal processor part to a flash ROM of the error processor part; 상기 플래쉬롬에 복사한 후, 상기 정상 프로세서 파트는 플래쉬매핑로직을 이용하여 상기 정상 프로세서 파트의 플래쉬롬을 선택하는 과정과,After copying to the flash ROM, selecting the flash ROM of the normal processor part using flash mapping logic; 상기 정상 프로세서 파트의 플래쉬롬을 선택한 후, 상기 정상 프로세서 파트는 상기 부트이미지 전송 오류를 검사하는 과정과,After selecting the flash ROM of the normal processor part, the normal processor part checks the boot image transmission error; 상기 부트이미지 전송오류 검사 후, 상기 정상 프로세서 파트는 오류 프로세서 파트를 리셋(Reset)하는 과정을 포함하는 것을 특징으로 하는 방법.And after the boot image transfer error check, the normal processor part comprises resetting the error processor part.
KR1020050121573A 2005-12-12 2005-12-12 Apparatus and method for automatic boot error recovery in convergence terminal KR100729205B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050121573A KR100729205B1 (en) 2005-12-12 2005-12-12 Apparatus and method for automatic boot error recovery in convergence terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050121573A KR100729205B1 (en) 2005-12-12 2005-12-12 Apparatus and method for automatic boot error recovery in convergence terminal

Publications (2)

Publication Number Publication Date
KR20070061986A KR20070061986A (en) 2007-06-15
KR100729205B1 true KR100729205B1 (en) 2007-06-19

Family

ID=38357537

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050121573A KR100729205B1 (en) 2005-12-12 2005-12-12 Apparatus and method for automatic boot error recovery in convergence terminal

Country Status (1)

Country Link
KR (1) KR100729205B1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5068780A (en) * 1989-08-01 1991-11-26 Digital Equipment Corporation Method and apparatus for controlling initiation of bootstrap loading of an operating system in a computer system having first and second discrete computing zones
US5146568A (en) * 1988-09-06 1992-09-08 Digital Equipment Corporation Remote bootstrapping a node over communication link by initially requesting remote storage access program which emulates local disk to load other programs
US5560031A (en) * 1993-06-29 1996-09-24 Koninklijke Ptt Nederland N.V. Processor circuit comprising a first processor, and system comprising the processor circuit and a second processor
KR970056210A (en) * 1995-12-22 1997-07-31 양승택 How to Boot a Diskless Node in a Real-Time Distributed System
KR20030065232A (en) * 2002-01-31 2003-08-06 필아이티 주식회사 The Structure of Complex Mobile Equipment and its Call Flow to support Seamless Handover between WCDMA and W-LAN Networks
KR20060020466A (en) * 2004-08-31 2006-03-06 엘지전자 주식회사 Operating program automatic restoration method for mobile communication device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5146568A (en) * 1988-09-06 1992-09-08 Digital Equipment Corporation Remote bootstrapping a node over communication link by initially requesting remote storage access program which emulates local disk to load other programs
US5068780A (en) * 1989-08-01 1991-11-26 Digital Equipment Corporation Method and apparatus for controlling initiation of bootstrap loading of an operating system in a computer system having first and second discrete computing zones
US5560031A (en) * 1993-06-29 1996-09-24 Koninklijke Ptt Nederland N.V. Processor circuit comprising a first processor, and system comprising the processor circuit and a second processor
KR970056210A (en) * 1995-12-22 1997-07-31 양승택 How to Boot a Diskless Node in a Real-Time Distributed System
KR20030065232A (en) * 2002-01-31 2003-08-06 필아이티 주식회사 The Structure of Complex Mobile Equipment and its Call Flow to support Seamless Handover between WCDMA and W-LAN Networks
KR20060020466A (en) * 2004-08-31 2006-03-06 엘지전자 주식회사 Operating program automatic restoration method for mobile communication device

Also Published As

Publication number Publication date
KR20070061986A (en) 2007-06-15

Similar Documents

Publication Publication Date Title
US20110179211A1 (en) Bios architecture
US7293165B1 (en) BMC-hosted boot ROM interface
US20090094450A1 (en) Firmware image update and management
EP2254051B1 (en) Computer system with damaged bios data recovering function and recovering method thereof
US7340595B2 (en) Multiplex execution-path system
US20180031632A1 (en) Hardware debug host
US7900036B2 (en) System and method for implementing boot/recovery on a data processing sysem
RU2602378C9 (en) Rack with plurality of rack control modules and method of updating firmware used for rack
US20020162052A1 (en) Method for entering system firmware recovery mode using software-detectable buttons
US20090210690A1 (en) Method of updating basic input output system and module and computer system implementing the same
WO2022237551A1 (en) Secure boot device and method
EP3798831A1 (en) Resilient upgradable boot loader with power reset
KR100729205B1 (en) Apparatus and method for automatic boot error recovery in convergence terminal
US9772856B2 (en) System-level dual-boot capability in systems having one or more devices without native dual-boot capability
KR100860402B1 (en) Device and method for upgradin system using two step bootloader
CN113867812B (en) Method, system, equipment and medium for BMC to acquire link information
CN115033296A (en) UEFI and Linux-based domestic operating system starting method and UEFI and Linux-based domestic operating system starting device
CN115129345A (en) Firmware upgrading method, device, equipment and storage medium
CN113110862A (en) Structure and method for realizing dual-redundancy Flash
CN114594995A (en) Electronic device and starting method thereof
US20190227865A1 (en) Information processing device and information processing method
CN111176902A (en) Device and method for backing up Controller Device firmware by using BMC Flash
US20040162978A1 (en) Firmware developer user interface
JP2016024802A (en) Write-in circuit and write-in method for basic input/output system program code
TWI750783B (en) Bios recovery system and method

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee