KR20080023841A - 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템 및방법 - Google Patents
펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템 및방법 Download PDFInfo
- Publication number
- KR20080023841A KR20080023841A KR1020060087919A KR20060087919A KR20080023841A KR 20080023841 A KR20080023841 A KR 20080023841A KR 1020060087919 A KR1020060087919 A KR 1020060087919A KR 20060087919 A KR20060087919 A KR 20060087919A KR 20080023841 A KR20080023841 A KR 20080023841A
- Authority
- KR
- South Korea
- Prior art keywords
- firmware
- area
- upgrade
- temporary
- copying
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/10—Indexing scheme relating to G06F11/10
- G06F2211/1002—Indexing scheme relating to G06F11/1076
- G06F2211/109—Sector level checksum or ECC, i.e. sector or stripe level checksum or ECC in addition to the RAID parity calculation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
본 발명은 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법 및 시스템에 관한 것으로, 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법에 있어서, 시스템 부팅으로 부트로더가 로딩 및 시작된 후 펌웨어 영역의 무결성 확인 및 복사가 완료되지 않는 펌웨어 확인단계; 상기 펌웨어 확인단계에서 복사가 완료되지 않은 펌웨어 영역이 확인되면 임시 펌웨어 영역에서 복사되지 않은 펌웨어가 존재하는지 확인하는 단계; 상기 임시 펌웨어 영역에서 복사할 펌웨어가 존재하면 복사시킬 펌웨어를 임시 펌웨어 영역에서 펌웨어 영역으로 복사하는 제 1복사단계; 및 상기 제 1복사단계 완료 후 시스템을 재부팅시키는 단계로 이루어져 손상된 펌웨어를 자동 복구시키고,
상기 펌웨어 확인단계에서 오류가 발생되지 않아 펌웨어가 로딩되어 실행되고, 펌웨어 업그레이드가 필요하면 외부장치로부터 새로운 펌웨어를 업로드 받아 비휘발성 메모리부의 임시 펌웨어 영역에 저장하는 단계; 및 상기 임시 펌웨어 영역에 저장된 새로운 펌웨어를 펌웨어 영역으로 복사하는 제 2복사단계로 이루어져 펌웨어를 업그레이드 하는 것을 특징으로 한다.
펌웨어, 업그레이드, 펌웨어 영역, 임시 펌웨어 영역, 무결성
Description
도 1은 본 발명에 따른 시스템의 구성을 나타낸 구성도,
도 2는 본 발명에 따른 시스템의 메모리부 구조를 나타낸 구성도,
도 3은 본 발명에 따른 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법의 흐름을 개락적으로 나타낸 순서도,
도 4는 본 발명에 따른 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법의 흐름을 상세히 나타낸 순서도,
<도면의 주요 부호에 대한 부호의 설명>
10 : 제어부 20 : 비휘발성 메모리부
21 : 부트로더 영역 22 : 펌웨어 영역
23 : 임시 펌웨어 영역 30 : 메모리(RAM)
40 : 인터페이스
본 발명은 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법 및 시스템에 관한 것으로, 좀 더 상세하게는 펌웨어가 저장되어 있는 비휘발성 메모리부를 펌웨어 영역과 임시 펌웨어 영역으로 분할 구비되고 새로운 펌웨어를 업그레이드를 할 때 임시 펌웨어 영역에 먼저 저장한 후 펌웨어 영역으로 복사하는 방법과 펌웨어 업그레이드 도중 손상된 펌웨어를 자동으로 복구하기 위해서 먼저 펌웨어 영역의 무결성 확인과 복사가 완료되지 않은 펌웨어를 확인한 후 복사가 완료되지 않은 펌웨어가 존재하면 임시 펌웨어 영역에서 복사할 펌웨어가 존재하는지 확인하여 존재하면 펌웨어 영역으로 복사가 되지 않은 펌웨어를 복사한 후 시스템을 재부팅(Rebooting)하여 자동으로 손상된 펌웨어를 복구하는 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템 및 방법에 관한 것이다.
현재사회에 들어와서는 카메라, 휴대폰, MP3 Player 등과 같은 다양한 임베디드 시스템(embedded system)이 접목된 디지털기기들은 제어부(중앙처리장치 ; CPU)와 메모리부 및 상기 메모리부에 펌웨어(firmware)라 불리는 시스템 운영 프로그램이 내장하고 있다.
특히, 이러한 장치들은 시스템의 기능 확장과 문제 해결을 위해 펌웨어를 외부에서 업그레이드 할 수 있도록 하고 있다. 또한 일반 사용자에 의한 임베디드 기기의 펌웨어 업그레이드는 기기의 문제를 사용자 스스로 해결 하도록 함으로써 생산 업체의 유지 보수비용을 줄일 수 있는 장점이 있다.
그러나 펌웨어는 시스템 운영에 직접적인 영향을 미치는 프로그램이기 때문에 업그레이드하는 과정은 상당한 주의를 요하게 되며, 만약 실수나 사고로 인해 업그레이드를 마치지 못했을 경우 기기가 동작되지 않는 심각한 문제가 발생된다.
실제로 펌웨어 업그레이드 문제로 인한 임베디드 시스템이 접목된 기기의 고장이 빈번하게 발생되기 때문에 많은 제품들이 사용자의 직접 업그레이드 조작을 권장하지 않거나 강한 경고를 하는 실정이다.
이러한 문제점을 해결하기 위한 대표적인 기술이 원본 펌웨어를 비휘발성 메모리에 따로 보관하고 있다가 문제가 발생할 경우 스위치 조작에 의해 원본 펌웨어를 사용하도록 하는 방법이 있다. 상술한 방법은 펌웨어 유실 시 응급조치로써 문제를 해결할 수 있는 장점은 있지만 스위치 조작에 의한 응급조치와 다시 펌웨어를 복구하기 위한 불편함으로 인해 일반 사용자가 조작하기 어려운 문제점이 있다.
또한, 이동통신 단말기에 펌웨어를 다운로드 도중에 끊겨 에러(Error)가 발생했을 경우 고가의 특수 장비인 JTAG(Joing Action Group)장비를 이용하여 복구해야만 했으나, JTAG 장비는 PCB와 IC등을 테스트하기 위한 장비로, 부가 기능으로 핀(Pin)대 핀(Pin)방식으로 강제로 데이터를 기록하는 기능을 가지고 있으며, 이 기능을 이용해 펌웨어를 이동통신 단말기의 메모리에 강제로 기록하여 복구한다. 그런데, JTAG 장비를 이용해 복구하는 방법은 그 절차가 매우 번거로운 뿐만 아니라 장비 자체도 매우 고가인 단점이 있었다.
상기와 같은 문제점을 해결하기 위한 본 발명은 펌웨어가 저장되는 비휘발성 메모리부를 펌웨어 영역과 임시 펌웨어 영역으로 분할하고, 펌웨어를 업그레이드 할 때 우선, 임시 펌웨어 영역으로 새로운 펌웨어를 저장한 후 다시 펌웨어 영역으로 복사하여 업그레이드 하는 방법과, 부트로더 로딩 및 시작 후 펌웨어 영역의 무결성 확인 및 복사가 완료되지 않은 펌웨어를 확인하여 오류가 발생하면 임시 펌웨어 영역에서 복사할 펌웨어의 존재여부를 확인한 후 존재하면 펌웨어 영역으로 펌웨어를 복사하고, 시스템을 재부팅시키는 손상된 펌웨어 자동 복구 방법 및 시스템을 제공하고자 하는데 그 목적이 있다.
상기와 같은 목적을 달성하기 위한 본 발명은 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법에 있어서, 시스템 부팅으로 부트로더가 로딩 및 시작된 후 펌웨어 영역의 무결성 확인 및 복사가 완료되지 않는 펌웨어 확인단계; 상기 펌웨어 확인단계에서 복사가 완료되지 않은 펌웨어 영역이 확인되면 임시 펌웨어 영역에서 복사되지 않은 펌웨어가 존재하는지 확인하는 단계; 상기 임시 펌웨어 영역에서 복사할 펌웨어가 존재하면 복사시킬 펌웨어를 임시 펌웨어 영역에서 펌웨어 영역으로 복사하는 제 1복사단계; 및 상기 제 1복사단계 완료 후 시스템을 재부팅시키는 단계로 이루어져 손상된 펌웨어를 자동 복구시키고,
상기 펌웨어 확인단계에서 오류가 발생되지 않아 펌웨어가 로딩되어 실행되고, 펌웨어 업그레이드가 필요하면 외부장치로부터 새로운 펌웨어를 업로드 받아 비휘발성 메모리부의 임시 펌웨어 영역에 저장하는 단계; 및 상기 임시 펌웨어 영 역에 저장된 새로운 펌웨어를 펌웨어 영역으로 복사하는 제 2복사단계로 이루어져 펌웨어를 업그레이드 하는 것을 특징으로 한다.
본 발명에 따른 바람직한 한 특징으로는, 상기 제 1복사단계 전에는, 새로운 펌웨어가 복사될 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정영역에 시작점을 기록하는 단계와, 상기 제 1복사단계 후에는, 펌웨어의 무결성을 확인 할 수 있는 체크섬(Checksum)을 계산 한 후 복사가 완료된 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정영역에 체크섬과 함께 종료점을 기록하는 단계를 더 포함하는 것을 특징으로 한다.
본 발명에 따른 바람직한 다른 특징으로는, 상기 제 2복사단계 전에는, 새로운 펌웨어가 복사될 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정영역에 시작점을 기록하는 단계와, 상기 제 2복사단계 후에는, 펌웨어의 무결성을 확인 할 수 있는 체크섬(Checksum)을 계산 한 후 복사가 완료된 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정영역에 체크섬과 함께 종료점을 기록하는 단계를 더 포함하는 것을 특징으로 한다.
본 발명에 따른 바람직한 또 다른 특징으로는, 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템에 있어서, 시스템을 전반적으로 제어하는 제어부; 시스템을 로딩하기 위한 프로그램이 저장된 부트로더 영역과, 시스템을 운영하기 위한 운영체제(OS) 및 필수 어플리케이션(Application)들이 저장되어 있는 다수의 펌웨어 영역과, 상기 펌웨어 영역에 저장된 펌웨어를 업그레이드 또는 복구시킬 때, 원본 또는 새로운 펌웨어가 저장되어 있는 임시 펌웨어 영역을 포함하여 구성되어 있는 비휘발성 메모리부 및 상기 펌웨어 영역에 저장된 펌웨어를 상기 제어부가 복사시켜 펌웨어를 실행하기 위한 램(RAM)으로 구성된 것을 특징으로 한다.
본 발명에 따른 바람직한 또 다른 특징으로는, 상기 부트로더 영역은, 다수의 펌웨어 영역에 대한 체크섬(Checksum)을 구비하고, 이를 상기 비휘발성 메모리부의 특정영역에 구비된 체크섬(Checksum)과 비교하여 펌웨어 영역의 무결성을 확인하는 것을 특징으로 한다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 펌웨어 업그레이드와 업그레이드 도중 손상된 펌웨어 자동 복구 시스템 및 방법에 대한 일실시예를 상세히 설명하면 다음과 같다.
도 1은 본 발명에 따른 시스템의 구성을 나타낸 구성도, 도 2는 본 발명에 따른 시스템의 메모리부 구조를 나타낸 구성도, 도 3은 본 발명에 따른 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법의 흐름을 개락적으로 나타낸 순서도, 도 4는 본 발명에 따른 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법의 흐름을 상세히 나타낸 순서도이다.
우선, 도 1 및 도 2를 참조하면 본 발명에 따른 시스템의 구성은 임베디드 장치(100)에 있어서 시스템을 전체적으로 제어하는 제어부(중앙처리장치 ; 10)와, 펌웨어를 저장하고 있는 비휘발성 메모리부(20) 및 상기 제어부(10)의 제어를 받아 상기 메모리부에 저장된 펌웨어를 복사하여 프로그램을 동작시키는 램(RAM ; 30)으로 크게 구성된다.
새로 업그레이드될 펌웨어(Firmware)는 다양한 외부기기와 연결되어 펌웨어를 업로드는 받기 위한 인터페이스(40)를 통해 통신장치(Ethernet, USB)에 의한 업그레이드 또는 무선통신망을 이용한 업그레이드등 다양한 방법을 통하여 새로운 펌웨어를 업로드 받을 수 있다.
상기 비휘발성 메모리부(20)는 일반적으로 펌웨어를 저장시킬 수 있는 임베디드 시스템에서 많이 채용되는 비휘발성 메모리인 플래쉬 메모리(Flash memory)로 사용된다.
상기 비휘발성 메모리부(20)는 도 2에 도시된 바와 같이 부트로더 영역(21)과, 다수의 펌웨어 영역(22) 및 임시 펌웨어 영역(23)을 분할하여 별도로 더 구성되어 있다.
임베디드 기기(100)의 시스템이 부팅되면 시스템을 로딩하기 위해 상기 부트로더 영역(21)을 통하여 시스템이 부팅되고, 또한 상기 펌웨어 영역(22)의 무결성을 확인하기 위한 체크섬(Checksum)을 구비하고 있다.
상기 펌웨어 영역(22)은 상기 임베디드 기기(100)의 기능을 동작시키기 위한 운영체제(OS)나 동작프로그램을 저장하고 있는 것으로, 다양한 각각의 기능을 동작시키기 위한 여러 펌웨어를 저장하기 위해 상기 펌웨어 영역(22)을 다수개 형성시킨다.
상기 임시 펌웨어 영역(23)은 펌웨어를 업그레이드 할 때 또는 펌웨어를 복수시킬 때 새로운 펌웨어를 임시적으로 저장하는 곳이다.
외부장치로부터 새로운 펌웨어를 업로드 받으면 제어부(10)는 펌웨어 실행에 사용되는 상기 펌웨어 영역(22)에 저장하지 않고, 상기 임시 펌웨어 영역(23) 우선 저장을 하였다가 상기 펌웨어 영역(22)으로 저장하게 되는 것이다.
또한, 상기 메모리부(20)에 별도로 구성된 각각의 영역(21, 22, 23)외에 영역(이하 '특정영역')에는 상기 임시 펌웨어 영역(22)에 저장된 펌웨어를 상기 펌웨어 영역(21)으로 복사를 시작할 때나 복사를 완료할 때 복사될 실제 펌웨어 영역(22)에 대한 시작점(Start marking)과 종료점(End marking)을 기록하고, 복사가 수행된 펌웨어에 대한 체크섬(Checksum)을 계산하여 기록하게 되는 것이다.
다음으로 본 발명에 따른 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법에 대한 동작순서를 첨부된 도면 3, 4를 참조하여 상세히 설명하면 다음과 같다.
휴대폰, MP3등과 같은 다양한 임베디드 시스템이 접목된 다양한 기기들은 각종 기능을 동작시켜주는 운영 소프트웨어인 펌웨어를 저장하고 있으며, 이 펌웨어는 필요시에 따른 업그레이드를 실시하여야 한다.
우선 임베디드 기기(100)로 전원이 공급되면 시스템이 부팅되면서 부트로더 로딩 및 시작(S100)된다. 이때 부트로더는 각 펌웨어 영역(22)에 해당하는 체크섬(Checksum)을 구비하고 있으며, 이 체크섬을 비휘발성 메모리부(20)의 특정영역에 존재하는 체크섬과 비교하여 무결성을 확인하고, 이후 시작점과 종료점을 확인하여 복사가 되지 않은 펌웨어 영역이 있는지 확인한다(S110).
상기 확인단계(S110)에서 복사되지 않은 펌웨어 영역이 발견되지 않으면 정상적으로 펌웨어가 로딩 및 시작(S120)되면서 펌웨어가 실행된다.
하지만, 상기 확인단계(S110)에서 복사되지 않은 펌웨어 영역이 존재한다면 비휘발성 메모리부(20)의 임시 펌웨어 영역(23)에 복사되지 않은 펌웨어가 존재하는지 확인하고(S130) 존재하지 않으면 시스템은 종료된다.
상기 임시 펌웨어 영역(20)에 복사되지 않은 펌웨어가 존재한다면 계속 기록시켜야할 펌웨어 영역(22)을 확인(S140)한 후, 비휘발성 메모리부(20)의 특정영역에 펌웨어 복사가 시작됨을 기록하는 시작점(Start marking)을 기록한다(S150).
시작점 기록이 완료되면 상기 임시 펌웨어 영역(23)에 저장된 복사되지 않은 펌웨어를 복사시킬 펌웨어 영역(22)로 제 1복사단계가 진행된다(S160).
상기 제 1복사단계(S160)가 완료되면 계산된 체크섬과 종료점(End marking)을 상기 비휘발성 메모리부(20)의 특정영역에 저장하고(S170), 시스템을 재부팅(Rebooting)시키는 단계(S180)를 수행하여 시스템을 다시 가동시킴으로써, 손상된 펌웨어를 자동으로 복구시키게 되는 것이다.
다음은, 상기 펌웨어 영역 확인단계(S110)에서 복사되지 않은 펌웨어가 존재하지 않는다면 펌웨어가 로딩 및 시작(S120)되게 되는데, 펌웨어가 동작하게 되면 필요에 따라 펌웨어 업그레이드가 진행되는 것으로 펌웨어 업그레이드 과정에 대해 설명하면 다음과 같다.
우선, 부트로더 로딩 후 펌웨어 영역의 무결성 및 복사되지 않은 펌웨어 확인결과 미복사된 펌웨어가 존재하지 않으면 펌웨어가 로딩된다.
펌웨어 초기화 단계(S200), 펌웨어 로딩 및 시작단계(S210)를 거쳐 펌웨어가 실행(S220)되게 되는데, 일반적인 펌웨어 업그레이드는 동작중인 어플리케이션(application) 내에서 특정 메뉴 또는 절차에 의해 시작되는 것으로, 업그레이드 할 펌웨어는 일반적으로 통신장치(Ethernet, USB), ODD와 같은 기록매체, 무선통신등 다양한 방법으로 새로운 펌웨어를 업로드 받을 수 있다.
이러한 외부장치나 통신망을 통해 새로운 펌웨어를 다운받게 되면 우선, 새로운 펌웨어는 상기 비휘발성 메모리부(20)의 임시 펌웨어 영역(23)에 저장된다. 상기 임시 펌웨어 영역(23)에 저장된 새로운 펌웨어는 상술한 과정(S150)과 동일하게 비휘발성 메모리부(20)의 특정영역에 복사가 시작될 펌웨어 영역(22)에 대한 시작점을 기록하고(S250) 상기 펌웨어 영역(22)로 펌웨어 복사를 실시하는 제 2복사단계를 진행한다(S260).
상기 제 2복사단계(S260)가 완료되면 상기 (S170)단계와 같이 계산된 체크섬을 계산하고(S270), 계산된 체크섬과 종료점(End marking)을 상기 비휘발성 메모리부(20)의 특정영역에 저장(S280)하면 펌웨어 업그레이드가 완료되고 업그레이드된 펌웨어가 실행된다.
다시 업그레이드 할 새로운 펌웨어가 있다면 상기 (S23) 내지 (S280)의 단계를 반복적으로 수행하게 되는 것이다.
이와 같이 구성되고 작용되는 본 발명은 임베디드 기기를 동작시켜 주기 위한 펌웨어를 안전적으로 업그레이드 시키거나 업그레이드 도중 펌웨어가 손상되었을 자동적으로 복구시킴에 따라 다양한 임베디드 기기의 효율성을 높일 수 있는 이 점이 있다.
이상, 본 발명의 원리를 예시하기 위한 바람직한 실시예와 관련하여 설명하고 도시하였지만, 본 발명은 그와 같이 도시되고 설명된 그대로의 구성 및 작용으로 한정되는 것이 아니다.
오히려, 첨부된 청구범위의 사상 및 범주를 일탈함이 없이 본 발명에 대한 다수의 변경 및 수정이 가능함을 당업자들은 잘 이해할 수 있을 것이다. 따라서 그러한 모든 적절한 변경 및 수정과 균등물들도 본 발명의 범위에 속하는 것으로 간주되어야 할 것이다.
상기와 같이 구성되고 작용되는 본 발명은 임베디드 시스템의 펌웨어를 안전하게 업그레이드 할 수 있고, 펌웨어 업그레이드 실수에 기인한 제품 고장의 빈도를 줄여 결과적으로 제품의 유지 보수에 대한 효율성을 높이고 비용을 절감시킬 수 있는 이점이 있다.
Claims (5)
- 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법에 있어서,시스템 부팅으로 부트로더가 로딩 및 시작된 후 펌웨어 영역의 무결성 확인 및 복사가 완료되지 않는 펌웨어 확인단계;상기 펌웨어 확인단계에서 복사가 완료되지 않은 펌웨어 영역이 확인되면 임시 펌웨어 영역에서 복사되지 않은 펌웨어가 존재하는지 확인하는 단계;상기 임시 펌웨어 영역에서 복사할 펌웨어가 존재하면 복사시킬 펌웨어를 임시 펌웨어 영역에서 펌웨어 영역으로 복사하는 제 1복사단계; 및상기 제 1복사단계 완료 후 시스템을 재부팅시키는 단계로 이루어져 손상된 펌웨어를 자동 복구시키고,상기 펌웨어 확인단계에서 오류가 발생되지 않아 펌웨어가 로딩되어 실행되고, 펌웨어 업그레이드가 필요하면 외부장치로부터 새로운 펌웨어를 업로드 받아 비휘발성 메모리부의 임시 펌웨어 영역에 저장하는 단계; 및상기 임시 펌웨어 영역에 저장된 새로운 펌웨어를 펌웨어 영역으로 복사하는 제 2복사단계로 이루어져 펌웨어를 업그레이드 하는 것을 특징으로 하는 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법.
- 제 1항에 있어서, 상기 제 1복사단계 전에는,새로운 펌웨어가 복사될 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정 영역에 시작점을 기록하는 단계와,상기 제 1복사단계 후에는, 펌웨어의 무결성을 확인 할 수 있는 체크섬(Checksum)을 계산 한 후 복사가 완료된 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정영역에 체크섬과 함께 종료점을 기록하는 단계를 더 포함하는 것을 특징으로 하는 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법.
- 제 1항에 있어서, 상기 제 2복사단계 전에는,새로운 펌웨어가 복사될 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정영역에 시작점을 기록하는 단계와,상기 제 2복사단계 후에는, 펌웨어의 무결성을 확인 할 수 있는 체크섬(Checksum)을 계산 한 후 복사가 완료된 펌웨어 영역에 대해 상기 비휘발성 메모리부의 특정영역에 체크섬과 함께 종료점을 기록하는 단계를 더 포함하는 것을 특징으로 하는 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 방법.
- 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템에 있어서,시스템을 전반적으로 제어하는 제어부;시스템을 로딩하기 위한 프로그램이 저장된 부트로더 영역과, 시스템을 운영하기 위한 운영체제(OS) 및 필수 어플리케이션(Application)들이 저장되어 있는 다수의 펌웨어 영역과, 상기 펌웨어 영역에 저장된 펌웨어를 업그레이드 또는 복구시킬 때, 원본 또는 새로운 펌웨어가 저장되어 있는 임시 펌웨어 영역을 포함하여 구 성되어 있는 비휘발성 메모리부; 및상기 펌웨어 영역에 저장된 펌웨어를 상기 제어부가 복사시켜 펌웨어를 실행하기 위한 램(RAM)으로 구성된 것을 특징으로 하는 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템.
- 제 4항에 있어서, 상기 부트로더 영역은,다수의 펌웨어 영역에 대한 체크섬(Checksum)을 구비하고, 이를 상기 비휘발성 메모리부의 특정영역에 구비된 체크섬(Checksum)과 비교하여 펌웨어 영역의 무결성을 확인하는 것을 특징으로 하는 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060087919A KR20080023841A (ko) | 2006-09-12 | 2006-09-12 | 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템 및방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060087919A KR20080023841A (ko) | 2006-09-12 | 2006-09-12 | 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템 및방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20080023841A true KR20080023841A (ko) | 2008-03-17 |
Family
ID=39412401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060087919A KR20080023841A (ko) | 2006-09-12 | 2006-09-12 | 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템 및방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20080023841A (ko) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101457086B1 (ko) * | 2012-11-30 | 2014-11-12 | 한국전자통신연구원 | 임베디드 시스템의 펌웨어 무결성 검증 장치 및 방법 |
US9015459B2 (en) | 2011-08-10 | 2015-04-21 | Samsung Electronics Co., Ltd. | Method of initializing operation of a memory system |
KR20150078644A (ko) * | 2013-12-31 | 2015-07-08 | 에릭슨엘지엔터프라이즈 주식회사 | 소프트웨어 이미지 이중화 방법 및 장치 |
WO2017075852A1 (zh) * | 2015-11-05 | 2017-05-11 | 邦彦技术股份有限公司 | 一种保护mcu工作程序的方法及系统 |
US9826335B2 (en) | 2008-01-18 | 2017-11-21 | Interdigital Patent Holdings, Inc. | Method and apparatus for enabling machine to machine communication |
US9924366B2 (en) | 2009-03-06 | 2018-03-20 | Interdigital Patent Holdings, Inc. | Platform validation and management of wireless devices |
CN111324497A (zh) * | 2020-02-20 | 2020-06-23 | 杭州涂鸦信息技术有限公司 | 一种linux系统分区自检方法及系统 |
CN111367541A (zh) * | 2018-12-25 | 2020-07-03 | 北京兆易创新科技股份有限公司 | 一种eMMC和一种eMMC升级方法 |
CN113127252A (zh) * | 2021-05-14 | 2021-07-16 | 江苏华存电子科技有限公司 | 一种存储器装置中固件智能修复方法 |
US11526363B2 (en) | 2019-07-04 | 2022-12-13 | Samsung Electronics Co., Ltd. | Electronic apparatus and control method thereof |
-
2006
- 2006-09-12 KR KR1020060087919A patent/KR20080023841A/ko not_active Application Discontinuation
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9826335B2 (en) | 2008-01-18 | 2017-11-21 | Interdigital Patent Holdings, Inc. | Method and apparatus for enabling machine to machine communication |
US9924366B2 (en) | 2009-03-06 | 2018-03-20 | Interdigital Patent Holdings, Inc. | Platform validation and management of wireless devices |
US9015459B2 (en) | 2011-08-10 | 2015-04-21 | Samsung Electronics Co., Ltd. | Method of initializing operation of a memory system |
KR101457086B1 (ko) * | 2012-11-30 | 2014-11-12 | 한국전자통신연구원 | 임베디드 시스템의 펌웨어 무결성 검증 장치 및 방법 |
US9021609B2 (en) | 2012-11-30 | 2015-04-28 | Electronics And Telecommunications Research Institute | Apparatus and method for verifying integrity of firmware of embedded system |
KR20150078644A (ko) * | 2013-12-31 | 2015-07-08 | 에릭슨엘지엔터프라이즈 주식회사 | 소프트웨어 이미지 이중화 방법 및 장치 |
WO2017075852A1 (zh) * | 2015-11-05 | 2017-05-11 | 邦彦技术股份有限公司 | 一种保护mcu工作程序的方法及系统 |
CN111367541A (zh) * | 2018-12-25 | 2020-07-03 | 北京兆易创新科技股份有限公司 | 一种eMMC和一种eMMC升级方法 |
US11526363B2 (en) | 2019-07-04 | 2022-12-13 | Samsung Electronics Co., Ltd. | Electronic apparatus and control method thereof |
CN111324497A (zh) * | 2020-02-20 | 2020-06-23 | 杭州涂鸦信息技术有限公司 | 一种linux系统分区自检方法及系统 |
CN111324497B (zh) * | 2020-02-20 | 2023-10-27 | 杭州涂鸦信息技术有限公司 | 一种linux系统分区自检方法及系统 |
CN113127252A (zh) * | 2021-05-14 | 2021-07-16 | 江苏华存电子科技有限公司 | 一种存储器装置中固件智能修复方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20080023841A (ko) | 펌웨어 업그레이드와 손상된 펌웨어 자동 복구 시스템 및방법 | |
US8539471B2 (en) | Updating firmware of an electronic device | |
CN101281469B (zh) | 嵌入式系统及其启动加载的方法 | |
US8136108B2 (en) | Updating firmware with multiple processors | |
CN103455354A (zh) | 一种防止固件升级失败的方法和设备 | |
CN110333891A (zh) | 基于物联网的增强型ota升级的方法 | |
CN104572206A (zh) | 应用程序自更新和备份恢复的方法 | |
CN103299276A (zh) | 嵌入式装置的软件更新过程 | |
CN106775610B (zh) | 一种电子设备启动方法及一种电子设备 | |
KR100952585B1 (ko) | 운영체제(os) 자동복구기능을 갖는 임베디드 시스템 및운영체제 자동복구 방법 | |
CN108345464A (zh) | 一种安卓系统的启动方法及安卓车机 | |
CN112015447B (zh) | 电子设备的系统更新方法及装置、电子设备及存储介质 | |
CN105183580A (zh) | 一种引导程序的存储方法、故障恢复方法及设备 | |
CN106775874B (zh) | 终端设备的系统升级方法 | |
CN114995852A (zh) | 一种设备升级方法、设备及计算机可读存储介质 | |
CN110908722B (zh) | 应用于操作系统启动的方法、装置、电子设备及存储介质 | |
JP2005284902A (ja) | 端末装置、その制御方法及び制御プログラム、ホスト装置、その制御方法及び制御プログラム、遠隔更新システム、方法及びプログラム | |
KR100832269B1 (ko) | 무선 통신 단말의 프로그램 갱신 방법 및 시스템 | |
CN116301995A (zh) | 基于bootloader架构的固件升级方法 | |
CN106325912B (zh) | 嵌入式操作系统的启动方法及装置 | |
KR101415761B1 (ko) | 휴대 단말기의 데이타 백업장치 및 방법 | |
CN112395130A (zh) | 一种系统备份的方法和设备 | |
JP3632572B2 (ja) | 電子交換機の制御装置 | |
WO2020043361A1 (en) | Installing application program code on a vehicle control system | |
JP2974311B1 (ja) | 無線基地局装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
J501 | Disposition of invalidation of trial |