[go: up one dir, main page]

KR101533835B1 - 휴대 단말기의 펌웨어 갱신 방법 - Google Patents

휴대 단말기의 펌웨어 갱신 방법 Download PDF

Info

Publication number
KR101533835B1
KR101533835B1 KR1020080071786A KR20080071786A KR101533835B1 KR 101533835 B1 KR101533835 B1 KR 101533835B1 KR 1020080071786 A KR1020080071786 A KR 1020080071786A KR 20080071786 A KR20080071786 A KR 20080071786A KR 101533835 B1 KR101533835 B1 KR 101533835B1
Authority
KR
South Korea
Prior art keywords
update
storage area
firmware
file
files
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020080071786A
Other languages
English (en)
Other versions
KR20100010761A (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 KR1020080071786A priority Critical patent/KR101533835B1/ko
Publication of KR20100010761A publication Critical patent/KR20100010761A/ko
Application granted granted Critical
Publication of KR101533835B1 publication Critical patent/KR101533835B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

본 발명은 휴대 단말기의 펌웨어 갱신 방법에 관한 것으로서, 특히 다수의 업데이트 파일(예컨대 델타 파일)이 존재하는 경우 상기 업데이트 파일들을 저장부의 사용자 저장 영역에 다운로드하고, 상기 업데이트 파일 중 일부를 업데이트 에이전트의 델타 파일 저장 영역으로 이동시켜 휴대 단말기의 펌웨어를 갱신하는 것을 특징으로 한다.
델타 파일, 펌웨어, 업데이트, 포타, FOTA, 파일 시스템

Description

휴대 단말기의 펌웨어 갱신 방법{Method for firmware update of Portable Terminal}
본 발명은 포타 서비스에 관한 것으로서, 특히 다수의 업데이트 파일이 존재하는 경우 상기 다수의 업데이트 파일을 사용자 저장 영역에 다운로드하고, 상기 다운로드된 업데이트 파일을 순차적으로 업데이트 에이전트의 델타 파일 저장 영역으로 이동시켜 펌웨어를 갱신하는 휴대 단말기의 펌웨어 갱신 방법에 관한 것이다.
휴대 단말기의 운영체제(Operating System : OS)는 일반적으로 펌웨어(Firmware)를 통해 운용된다. 상기 펌웨어는 데이터나 정보를 변경할 필요가 없는 핵심적인 소프트웨어를 롬(ROM) 등에 저장하여 하드웨어처럼 사용되는 프로그램을 의미한다. 이러한 펌웨어는 휴대 단말기의 안정된 성능과 버그 수정을 위해 제품의 출시 이 후에도 새로운 버전이 지속적으로 개발될 수 있다. 상기 펌웨어의 새로운 버전이 개발될 경우 휴대 단말기의 사용자는 휴대 단말기의 펌웨어를 갱신할 수 있다. 이 때, 사용자는 유선 또는 무선 등의 다양한 방법을 이용하여 휴대 단말기의 펌웨어를 갱신할 수 있다. 특히, 최근에는 무선을 이용한 펌웨어 갱신 방법이 주목받고 있다. 대표적인 예로 포타(Firmware Over The Air : FOTA) 서비스를 들 수 있다.
상기 포타 서비스는 기존 펌웨어와 새로운 버전의 펌웨어를 비교하여 서로 다른 부분만을 추출한 델타 파일(Delta file 또는 Differential file)을 무선망을 통해 제공함으로서 펌웨어를 갱신할 수 있도록 해주는 서비스이다. 이를 위하여, 휴대 단말기는 업데이트 에이전트를 포함할 수 있으며, 상기 업데이트 에이전트는 델타 파일 저장 영역을 포함할 수 있다. 일반적인 펌웨어 갱신 과정은 델타 파일을 상기 델타 파일 저장 영역에 다운로드하고, 이를 확인한 업데이트 에이전트가 갱신 여부를 사용자에게 확인하는 과정으로 이루어진다. 하지만 이러한 펌웨어 갱신 방법은 오랫동안 펌웨어 갱신을 하지 않았거나 펌웨어의 변경사항이 많아 다수의 업데이트 파일이 존재하는 경우 상기 델타 파일 저장 영역의 용량 제한으로 인하여 하나의 업데이트 파일을 다운로드하여 펌웨어를 갱신하고, 다음 업데이트 파일을 다운로드하여 펌웨어를 갱신하는 과정을 반복하여야 한다. 이러한 방식은 사용자가 매번 펌웨어 갱신 여부를 확인해야 하는 불편함이 존재한다. 따라서 복수 개의 업데이트 파일이 존재하는 경우, 한번의 갱신 여부 확인으로 다수의 업데이트 파일을 펌웨어에 적용할 수 있는 펌웨어 갱신 방법이 요구되고 있다.
따라서 본 발명은 전술된 바와 같은 종래 기술의 문제점을 해결하기 위해 창안된 것으로, 본 발명의 목적은 복수 개의 업데이트 파일이 존재할 경우 상기 업데이트 파일을 사용자 저장 영역에 모두 다운로드하고, 한번의 펌웨어 갱신 명령으로 상기 복수 개의 업데이트 파일을 휴대 단말기의 펌웨어에 적용할 수 있는 휴대 단말기의 펌웨어 갱신 방법을 제공하는데 있다.
상기 목적을 달성하기 위한 본 발명에 따른 휴대 단말기의 펌웨어 갱신 방법은 휴대 단말기의 펌웨어 갱신 방법에 있어서, 복수 개의 업데이트 파일이 존재하는 경우 상기 복수개의 업데이트 파일을 사용자 저장 영역에 다운로드 하는 과정; 상기 다운로드된 복수 개의 업데이트 파일 중 하나를 업데이트 에이전트에 포함된 델타 파일 저장영역에 복사한 후 재부팅 하고, 상기 재부팅 시 상기 업데이트 에이전트가 구동되어 펌웨어를 갱신하고, 상기 펌웨어 갱신 후 상기 델타 파일 저장영역에 저장된 업데이트 파일을 삭제하고 재부팅하는 업데이트 과정;을 포함하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명에 따른 휴대 단말기는 포타 서버와 무선 통신 채널을 형성하여 복수 개의 업데이트 파일을 수신하는 무선 통신부; 상기 무선 통신부를 통해 수신되는 상기 복수 개의 업데이트 파일을 저장하는 사용자 저장 영역과 펌웨어를 갱신하는 업데이트 에이전트를 포함하는 저장부; 및 상기 사용자 저장 영역에 저장된 상기 복수 개의 업데이트 파일 중 하나를 델타 파일 저장영역에 복사하고 휴대 단말기를 재부팅하는 제어부;를 포함하되 상기 업데이트 에이전트는 상기 델타 파일 저장영역에 저장된 업데이트 파일을 이용하여 펌웨어를 갱신하고, 상기 펌웨어 갱신 후 상기 델타 파일 저장영역에 저장된 업데이트 파일을 삭제하고 재부팅하여 펌웨어 갱신을 수행하는 것을 특징으로 한다.
이상에서 살펴본 바와 같이 본 발명에 따른 휴대 단말기의 펌웨어 갱신 방법은 복수개의 업데이트 파일이 존재할 경우 복수개의 업데이트 파일을 사용자 저장 영역에 다운로드함으로서, 한번의 펌웨어 갱신 여부 확인으로 모든 업데이트 파일을 펌웨어에 적용할 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예들을 상세히 설명한다. 이 때, 첨부된 도면에서 동일한 구성 요소는 가능한 동일한 부호로 나타내고 있음에 유의해야한다. 또한, 본 발명의 요지를 흐리게 할 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략할 것이다.
한편, 본 명세서와 도면에 개시된 본 발명의 실시 예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.
본 발명의 상세한 설명에 앞서, 이하에서는 설명의 편의를 위해 본 발명의 실시 예에 따른 휴대 단말기를, 이동 통신 단말기로서 설명하지만, 본 발명이 이에 한정되는 것은 아니다. 즉, 본 발명의 실시 예에 따른 상기 휴대 단말기는 포타 서비스를 이용할 수 있는 단말기로서, 바람직하게는 이동통신 단말기, 이동 전화기, 개인 정보 단말기(PDA, Personal Digital Assistant), 스마트 폰(Smart Phone), IMT-2000(International Mobile Telecommunication 2000) 단말기, CDMA(Code Division Multiple Access) 단말기, WCDMA(Wideband Code Division Multiple Access) 단말기, GSM(Global System for Mobile communication) 단말기, GPRS(General Packet Radio Service) 단말기, EDGE(Enhanced Data GSM Evironment) 단말기, UMTS(Universal Mobile Telecommunication Service) 단말기 및 디지털 방송(Digital Broadcasting) 단말기 등과 같은 모든 정보통신기기 및 멀티미디어 기기와, 그에 대한 응용에도 적용될 수 있음은 자명할 것이다.
이하에서, "업데이트 파일(Update file)"은 휴대 단말기의 기존 펌웨어 버전과 신규 펌웨어 버전을 비교하여 서로 다른 부분만을 추출하여 생성한 파일로서, 신규 펌웨어와 기존의 펌웨어에서 차이가 나는 부분만을 추출한 데이터와 상기 데이터가 설치될 주소 정보를 포함할 수 있다. 이러한 업데이트 파일은 델타 파일(Delta File) 또는 디퍼런셜 파일(Differential File)이 될 수 있다.
이하, "업데이트 에이전트(Update Agent)"는 상기 업데이트 파일을 이용하여 휴대 단말기의 펌웨어를 갱신하는 프로그램이다. 상기 업데이트 에이전트는 일반적으로 모듈 형태로 제공되며, 상기 업데이트 파일이 저장되는 델타 파일 저장영역을 포함할 수 있다.
이하, "사용자 저장 영역"은 휴대 단말기 사용에 따라 생성되는 데이터를 저장하기 위한 할당된 저장 영역이다. 예를 들면, 카메라 기능을 이용하여 촬영한 사진 또는 동영상, 및 음악 파일(예컨대 MP3 파일) 등을 저장하기 위한 영역이다.
도 1은 본 발명의 실시 예에 따른 펌웨어 업데이트 시스템을 개략적으로 나타내는 도면이다.
상기 도 1을 참조하면, 본 발명에 따른 펌웨어 업데이트 시스템은 휴대 단말기(100), 기지국(300), 포타 서버(400)를 포함할 수 있다.
상기 휴대 단말기(100)는 펌웨어 업데이트가 가능한 단말기로서, 펌웨어 업데이트를 담당하는 업데이트 에이전트(Update Agent)와 휴대 단말기의 전반적인 동작을 담당하는 운영시스템(Operating System) 및 부트 프로그램(Boot Program)을 포함할 수 있다. 이러한 상기 휴대 단말기(100)는 상기 포타 서버(400)로부터 업데이트 파일 예컨대 델타 파일(Delta file)을 수신하여 펌웨어를 갱신할 수 있다. 특히, 본 발명에 따른 휴대 단말기(100)는 상기 업데이트 파일이 복수 개 존재하여 상기 델타 파일 저장 영역에 다운로드가 불가능한 경우 상기 복수개의 업데이트 파일을 사용자 저장 영역에 다운로드하여 펌웨어를 갱신 할 수 있다. 상세한 펌웨어 갱신 과정은 후술하기로 한다.
상기 기지국(300)은 이동 통신 사업자가 이동 통신 서비스를 제공하기 위해 설치한 무선 기지국으로서, 상기 휴대 단말기(100)와 상기 포타 서버(400) 사이에 통신 경로를 제공할 수 있다. 특히, 본 발명에 따른 기지국(300)은 상기 포타 서 버(400)에서 제공하는 업데이트 파일을 상기 휴대 단말기(100)에 전송할 수 있다.
상기 포타 서버(400)는 신규 펌웨어가 개발된 경우 휴대 단말기 사용자에게 이를 알리고 펌웨어를 갱신할 수 있도록 펌웨어 갱신 서비스를 제공하는 서버로서, 이전 버전의 펌웨어와 신규 펌웨어를 비교하여 차이점을 추출하여 델타 파일을 생성하는 델타 파일 생성 기능을 포함할 수 있다. 상기 포타 서버(400)는 신규 펌웨어가 개발될 경우 업데이트 파일을 생성하고, 이를 상기 기지국(300)을 통해 휴대 단말기(100)에 송신할 수 있다. 또는, 상기 포타 서버(400)는 휴대 단말기(100)가 접속하여 업데이트 파일을 요청하는 경우 상기 휴대 단말기(100)로부터 현재 펌웨어 버전 정보를 전송받고, 이 후 버전의 업데이트 파일을 검색할 수 있다. 상기 포타 서버(400)는 상기 이 후 버전의 업데이트 파일이 존재할 경우 상기 이 후 버전의 업데이트 파일이 단수 개인지 복수 개인지 확인하여 상기 휴대 단말기(100)에 전송할 수 있다. 이러한 상기 포타 서버(400)는 이동 통신 사업자 서버에 포함될 수 있다.
도 2는 본 발명의 실시 예에 따른 휴대 단말기(100)의 구성을 개략적으로 나타내는 블록도이다.
상기 도 1 내지 도 2를 참조하면, 본 발명의 실시 예에 따른 상기 휴대 단말기(100)는 제어부(110), 무선 통신부(120), 입력부(130), 저장부(140) 및 표시부(160)를 포함할 수 있다.
상기 무선 통신부(120)는 타 휴대 단말기와 데이터 통신 및 음성 통화를 위하여 기지국과 통신채널을 형성할 수 있다. 이를 위하여 상기 무선 통신부(120)는 송신되는 신호의 주파수를 상승변환 및 증폭하는 무선 주파수 송신부와, 수신되는 신호를 저잡음 증폭하고 주파수를 하강 변환하는 무선 주파수 수신부 등을 포함할 수 있다. 특히, 본 발명의 실시 예에 따른 무선 통신부(120)는 상기 포타 서버(400)가 제공하는 복수 개의 업데이트 파일을 상기 기지국(300)을 통해 수신할 수 있다. 또한, 상기 무선 통신부(120)는 제어부(110)의 제어 하에 휴대 단말기(100)의 현재 펌웨어 버전 정보를 상기 포타 서버(400)에 송신할 수 있다.
상기 입력부(130)는 숫자 또는 문자 정보를 입력받고 각종 기능들을 설정하기 위한 다수의 입력키 및 기능키들을 포함할 수 있다. 상기 기능키들은 특정 기능을 수행하도록 설정된 방향키, 사이드 키 및 단축키 등을 포함할 수 있다. 또한 입력부(130)는 휴대 단말기(100)의 기능 제어와 관련하여 입력되는 키입력 신호를 생성하여 제어부(110)에 전송할 수 있다. 특히, 본 발명에 따른 입력부(130)는 복수 개의 업데이트 파일이 존재하는 경우 펌웨어 갱신 여부에 대한 키신호를 제어부(110)에 전송할 수 있다. 또한, 상기 입력부(130)는 복수개의 업데이트 파일이 존재하는 경우 업데이트 파일 수신 시간을 설정하는 키 입력 신호를 생성할 수 있다. 상기 업데이트 파일 수신 시간은 휴대 단말기(100)를 사용하지 않는 새벽 시간으로 설정하는 것이 바람직할 것이다.
상기 저장부(140)는 휴대 단말기(100)를 부팅시키기 위한 부트 프로그램(Boot Program), 펌웨어를 갱신하는 업데이트 에이전트(Update Agent), 휴대 단말기(100)의 전반적인 동작을 제어하는 운영시스템(Operating System, OS) 및 멀티미디어 콘텐츠 재생 등에 필요한 응용 프로그램 등을 저장할 수 있다. 또한, 상기 저장부(140)는 휴대 단말기(100)의 사용에 따라 발생하는 데이터를 저장할 수 있다. 이를 위해, 상기 저장부(140)는 사진, 동영상, 및 사용자 데이터 등을 저장하는 사용자 저장 영역을 포함할 수 있다.
상기 부트 프로그램(Boot Program)은 휴대 단말기를 부팅시키는 프로그램으로서, 부팅 시 상기 델타 파일 저장 영역을 확인하여 업데이트 파일이 존재하는 경우 상기 업데이트 에이전트(Update Agent)를 구동하며, 업데이트 파일이 존재하지 않는 경우 운영시스템(Operating System)을 구동할 수 있다.
상기 업데이트 에이전트(Update Agent)는 업데이트 파일 예컨대 델타 파일을 이용하여 휴대 단말기의 펌웨어를 갱신하는 프로그램으로서, 상기 델타 파일 저장 영역에 업데이트 파일이 존재하는 경우 상기 부트 프로그램에 의해 구동될 수 있다. 이러한 상기 업데이트 에이전트는 업데이트 파일을 수신하여 저장하는 델타 파일 저장 영역을 포함할 수 있다. 상기 델타 파일 저장 영역은 상기 업데이트 파일의 용량이 크지 않고, 펌웨어 갱신 시에만 사용되기 때문에 일반적으로 수 메가 비트(Mega Bit)의 제한된 용량을 가진다.
상기 사용자 저장 영역은 휴대 단말기의 사용에 따라 발생하는 데이터를 저장하기 위해 할당된 저장 영역이다. 예를 들면, 상기 사용자 저장 영역은 휴대 단말기(100)의 사용자가 카메라 기능을 이용하여 촬영한 사진 또는 동영상 등이 저장되는 영역이다. 특히, 본 발명의 실시 예에 따른 사용자 저장 영역은 펌웨어 갱신 시 복수 개의 업데이트 파일이 존재하는 경우, 상기 복수 개의 업데이트 파일을 저장할 수 있다.
상기 저장부(140)는 롬(ROM:Read Only Memory), 플레쉬 메모리(Flash Memory), 램(RAM:Random Access Memory) 등을 포함할 수 있고, 상기 저장부(140)는 롬, 램 또는 플레쉬 메모리 등으로 각각 구성되거나 통합된 하나의 메모리 또는 두 개의 메모리 예를 들면 MCP(Multi Chip Package) 메모리로 구성될 수 있다.
상기 표시부(160)는 휴대 단말기(100)의 각종 메뉴 화면을 비롯하여 사용자가 입력한 사용자 데이터, 기능 설정정보 또는 사용자에게 제공하는 다양한 정보 등을 표시할 수 있다. 이러한 표시부(160)는 액정 표시 장치(Liquid Crystal Display 이하 LCD)로 형성될 수 있으며, 상기 LCD가 터치스크린(Touch-screen) 형태로 형성되는 경우 입력수단에 포함될 수 있다. 상기 표시부(160)는 펌웨어 갱신 중임을 알리는 화면을 표시하거나, 상기 업데이트 파일 수신 중임을 알리는 화면을 표시할 수 있다. 상기 펌웨어 갱신 중 또는 업데이트 파일 수신 중임을 알리는 화면은 간단한 문구 또는 이미지 등 다양한 방법으로 표현 될 수 있다. 특히, 본 발명에 따른 표시부(160)는 펌웨어 갱신 시 복수개의 업데이트 파일이 존재할 경우 이를 사용자에게 알리고, 업데이트 여부를 확인하는 팝업창(Pop Up Window)을 표시할 수 있다. 또한, 상기 표시부(160)는 복수 개의 업데이트 파일을 다운로드 하는 시간을 설정하는 팝업창을 표시할 수 있다.
상기 제어부(110)는 휴대 단말기(100)의 전반적인 동작 및 내부 블록들 간 신호 흐름을 제어하고, 데이터 처리 기능 등을 제어할 수 있다. 특히, 본 발명에 따른 상기 제어부(110)는 상기 포타 서버(400)에 접속하여 업데이트 파일이 존재하는지 확인하고, 복수 개의 업데이트 파일이 존재하는 경우 이를 사용자에게 알리고 펌웨어 갱신 여부를 확인하기 위한 팝업창을 상기 표시부(160)에 표시하도록 제어할 수 있다. 좀 더 상세히 설명하면, 상기 제어부(110)는 휴대 단말기(100)의 현재 펌웨어 버전 정보를 확인하여 상기 포타 서버(400)에 현재 펌웨어 버전 정보를 무선 통신부(120)를 통해 전송하고, 이 후 버전의 업데이트 파일이 존재하는지 확인할 수 있다. 이 때, 상기 제어부(110)는 업데이트 파일이 복수 개인 경우 이를 사용자에게 알리고 다운로드 여부를 확인하는 팝업창을 표시하도록 제어할 수 있다.
이 후, 사용자가 펌웨어를 갱신 하도록 선택한 경우 상기 제어부(110)는 복수 개의 업데이트 파일을 상기 사용자 저장 영역에 다운로드하고, 상기 사용자 저장 영역에 다운로드된 업데이트 파일 중 어느 하나를 상기 델타 파일 저장 영역에 복사하고, 상기 복사된 업데이트 파일을 사용자 저장 영역에서 삭제할 수 있다. 이 때, 상기 제어부(110)는 사용자 저장 영역에 다운로드된 업데이트 파일의 버전 또는 생성 날짜를 비교하여 가장 이전의 업데이트 파일을 상기 델타 파일 저장 영역에 복사하는 것이 바람직할 것이다. 상기 제어부(110)는 델타 파일 저장 영역에 업데이트 파일의 복사가 완료되면 상기 휴대 단말기(100)를 재부팅할 수 있다.
또한 도시되진 않았으나, 상기 휴대 단말기(100)는 카메라 모듈, 방송수신모듈, 외부 디지털 기기와의 데이터 교환을 위한 연결단자, 충전용 단자, MP3 모듈과 같은 디지털 음원 재생 모듈 등의 부가 기능을 갖는 구성 요소들을 선택적으로 더 포함할 수 있다. 이러한 구성 요소들은 디지털 기기의 컨버전스(convergence) 추세에 따라 변형이 매우 다양하여 모두 열거할 수는 없으나, 상기 언급된 구성 요소들과 동등한 수준의 구성 요소가 휴대 단말기(100)에 추가로 더 포함되어 구성될 수 있다는 것은 본 발명의 기술 분야에 통상의 지식을 가진 자에게 자명한 것이다.
이상에서는 본 발명에 따른 휴대 단말기(100)의 개략적인 구성에 대하여 도 2를 참조하여 설명하였다. 이하에서는 휴대 단말기(100)의 펌웨어 갱신 과정에 대하여 도 3을 참조하여 설명하기로 한다.
도 3은 본 발명의 실시 예에 따른 휴대 단말기(100)의 펌웨어 갱신 과정을 나타내는 순서도이다.
상기 도 1 내지 도 3를 참조하면, 상기 휴대 단말기(100)는 S301 단계에서 펌웨어를 갱신하기 위하여 포타 서버(400)에 접속할 수 있다. 이 후, 상기 제어부(110)는 S303 단계에서 복수개의 업데이트 파일이 존재하는지 확인할 수 있다. 상세하게는, 상기 제어부(110)는 현재 펌웨어 버전정보를 상기 포타 서버(400)에 전송하며, 상기 현재 펌웨어 버전 정보를 전송받은 포타 서버(400)는 상기 현재 펌웨어 이 후 버전의 업데이트 파일을 검색하고, 상기 검색된 업데이트 파일이 단수 개인지 복수 개인지 확인하여 상기 휴대 단말기(100)에 전송할 수 있다.
상기 S303 단계에서 업데이트 파일이 단수 개인 경우 상기 제어부(110)는 S307 단계로 진행하여 종래와 동일하게 델타 파일 저장영역에 업데이트 파일을 다운로드하여 펌웨어를 갱신할 수 있다. 반면에, 상기 S303 단계에서 업데이트 파일이 복수 개인 경우 상기 제어부(110)는 S305 단계로 진행하여 복수 개의 업데이트 파일을 사용자 저장 영역에 다운로드 할 수 있다. 상기 사용자 저장 영역은 휴대 단말기 사용에 따라 발생하는 데이터를 저장하도록 할당된 영역으로서, 휴대 단말기의 내장 메모리(예컨대 플래쉬 메모리) 중 일정 영역이 될 수 있으며, 휴대 단말 기의 메모리 카드 슬롯에 장착되는 외장 메모리(예컨대 SD 카드, T-Flash 카드)가 될 수 있다.
상기 S305 단계에서 복수 개의 업데이트 파일의 다운로드가 완료되면, 상기 제어부(110)는 S309 단계로 진행하여 상기 다운로드된 복수 개의 업데이트 파일 중 하나를 상기 델타 피일 저장 영역에 복사하고, 상기 사용자 저장 영역에서 삭제할 수 있다. 이 때, 상기 제어부(110)는 복수 개의 업데이트 파일의 버전 정보 또는 생성 날짜를 확인하여 가장 오래전에 생성된 업데이트 파일을 상기 델타 파일 저장 영역에 복사하는 것이 바람직할 것이다.
상기 S309 단계가 완료되면, 상기 제어부(110)는 S311 단계로 진행하여 휴대 단말기(100)를 재부팅할 수 있다. 여기서, 상기 재부팅 시 최초 동작되는 부트 프로그램은 델타 파일 저장 영역에 업데이트 파일이 존재하는지 확인하여 업데이트 파일이 존재하지 않으면 휴대 단말기(100)의 운영시스템(Operating System)을 구동하고, 업데이트 파일이 존재하면 상기 업데이트 에이전트를 구동할 수 있다. 이 때, 상기 S309 단계에서 업데이트 파일을 상기 델타 파일 저장 영역에 복사하였으므로 상기 S311 단계에서 재부팅된 휴대 단말기(100)는 S315 단계에서 업데이트 에이전트를 구동할 수 있다. 상기 업데이트 에이전트는 휴대 단말기의 펌웨어를 갱신하는 프로그램이다.
이 후, 상기 업데이트 에이전트는 S319 단계에서 상기 델타 파일 저장영역에 저장된 업데이트 파일을 이용하여 펌웨어를 갱신하고, 펌웨어 갱신이 완료되면 S321 단계로 진행하여 상기 델타 파일 저장 영역에 저장된 업데이트 파일을 삭제할 수 있다. 상기 업데이트 에이전트는 S323 단계에서 휴대 단말기를 재부팅할 수 있다. 상기 재부팅 시 상기 델타 파일 저장 영역에 업데이트 파일이 존재하지 않으므로 상기 휴대 단말기(100)는 운영시스템으로 구동될 수 있다. 상기 재부팅 완료 시, 상기 제어부(110)는 S325 단계로 진행하여 상기 사용자 저장 영역에 업데이트 파일이 존재하는지 확인할 수 있다. 이 때, 상기 제어부(110)는 업데이트 파일이 존재하면 상기 S309 단계로 복귀할 수 있다. 전술한 S309 내지 S325 단계는 상기 다운로드된 복수 개의 업데이트 파일이 모두 삭제될 때까지 반복되며, 상기 S325 단계에서 상기 업데이트 파일이 존재하지 않으면 펌웨어 갱신 과정을 종료할 수 있다. 또는, 상기 제어부(110)는 상기 사용자 저장 영역에 저장된 업데이트 파일을 삭제하지 않고, 현재 펌웨어의 버전과 업데이트 파일의 버전을 비교하여 현재 펌웨어 버전 이 후의 업데이트 파일이 존재하지 않으면 펌웨어 갱신 과정을 종료할 수 있다. 이 후, 상기 제어부(110)는 모든 업데이트가 완료되었음을 사용자에게 알리고, 업데이트 파일의 삭제여부를 확인할 수 있다.
이상에서 살펴본 바와 같이 본 발명은 복수개의 업데이트 파일이 존재하는 경우 상기 복수 개의 업데이트 파일을 사용자 저장 영역에 다운로드하고, 한번의 확인으로 펌웨어를 갱신할 수있다. 따라서 본 발명은 하나의 업데이트 파일을 수신하여 펌웨어를 갱신하고, 다음 업데이트 파일을 수신하여 펌웨어를 갱신하는 과정을 반복하며, 매번 펌웨어 갱신 여부를 확인해야하는 종래 펌웨어 갱신 방법의 불편함을 해결할 수 있다.
한편, 상기 도 3에서 도시하지는 않았지만, 상기 S303 단계와 상기 S305 단 계 사이에 상기 복수 개의 업데이트 파일의 다운로드 시간 설정 과정을 더 포함할 수 있다. 이는 상기 복수 개의 업데이트 파일 다운로드로 인하여 상기 휴대 단말기(100)에 부하가 발생하여 휴대 단말기(100)의 정상적인 사용이 어렵게 되는 것을 방지하기 위함이다. 상기 다운로드 시간 설정 과정은 도 4를 참조하여 후술하기로 한다.
도 4는 본 발명의 실시 예에 따른 다운로드 시간 설정 과정을 나타내는 순서도이다.
상기 도 1 내지 도 4를 참조하면, 상기 S303 단계에서 복수개의 업데이트 파일이 존재하는 경우 상기 제어부(110)는 S401 단계로 진행하여 복수 개의 업데이트 파일 다운로드 여부를 확인할 수 있다. 상기 S401 단계에서 다운로드를 하지 않도록 선택하면, 상기 제어부(110)는 상기 포타 서버(400)와의 접속을 끊고, 펌웨어 갱신 과정을 종료할 수 있다. 반면에 상기 S401 단계에서 다운로드를 하도록 선택하면 상기 제어부(110)는 S403 단계로 진행하여 다운로드 시간이 설정되었는지 확인할 수 있다. 상기 다운로드 시간이 설정되지 않은 경우 상기 제어부(110)는 S405 단계로 진행하여 다운로드 시간을 설정하는 팝업창을 표시부(160)에 표시하여, 사용자가 다운로드 시간을 설정하도록 할 수 있다. 여기서, 상기 다운로드 시간은 휴대 단말기를 사용하지 않는 시간 예컨대 새벽으로 설정하는 것이 바람직할 것이다.
한편, 상기 S403 단계에서 다운로드 시간이 설정된 경우 상기 제어부(110)는 S407 단계로 진행하여 기 설정된 다운로드 시간인지 확인하고, 기 설정된 다운로드 시간이 아니면 상기 S407 단계를 유지하여 기 설정된 다운로드 시간인지 확인하는 과정을 유지할 수 있다. 기 설정된 다운로드 시간이 되면 상기 제어부(110)는 상기 S305 단계로 진행하여 사용자 저장 영역에 복수 개의 업데이트 파일을 다운로드 할 수 있다. 이후의 과정은 도 3에서 설명한 바와 같다.
한편, 이상에서는 상기 델타 파일 저장 영역에 하나의 업데이트 파일을 복사하여 펌웨어를 갱신하는 것으로 설명하였지만 본 발명이 이에 한정되지는 않는다. 즉, 상기 휴대 단말기(100)는 상기 델타 파일 저장 영역에 상기 다운로드된 복수 개의 업데이트 파일 중 다수의 업데이트 파일이 저장 가능한 경우 상기 다수의 업데이트 파일을 델타 파일 저장 영역에 복사한 후 펌웨어를 갱신할 수 있다. 예를 들면, 상기 델타 파일 저장 영역이 3메가의 크기를 가지고, 10개의 업데이트 파일이 존재하며 상기 업데이트 파일이 각각 1메가의 크기를 가진다면, 상기 제어부(110)는 한번에 3개의 업데이트 파일을 상기 델타 파일 저장 영역에 복사할 수 있을 것이다.
이상에서는 본 발명의 실시 예에 따른 휴대 단말기의 펌웨어 갱신 방법에 대하여 본 명세서와 도면을 통해 바람직한 실시 예를 들어 설명하였으며, 비록 특정 용어들이 사용되었으나 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위해 일반적인 의미에서 사용된 것일 뿐, 본 발명이 전술한 실시 예에 한정되는 것은 아니다. 즉, 본 발명의 기술적 사상에 바탕을 둔 다양한 실시 예가 가능함은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.
도 1은 본 발명의 실시 예에 따른 펌웨어 갱신 시스템을 개략적으로 나타낸 도면,
도 2는 본 발명의 실시 예에 따른 휴대 단말기의 구성을 개략적으로 나타낸 블록도,
도 3은 본 발명의 실시 예에 따른 휴대 단말기의 펌웨어 갱신 과정을 나타낸 순서도,
도 4는 본 발명의 실시 예에 따른 다운로드 시간 설정 과정을 나타낸 순서도.

Claims (18)

  1. 휴대 단말기의 펌웨어 갱신 방법에 있어서,
    복수 개의 업데이트 파일이 존재하는 경우 상기 복수개의 업데이트 파일을 사용자 저장 영역에 다운로드 하는 과정;
    상기 다운로드된 복수 개의 업데이트 파일 중 하나를 업데이트 에이전트에 포함된 델타 파일 저장영역에 복사한 후 재부팅 하고, 상기 재부팅 시 상기 업데이트 에이전트가 구동되어 펌웨어를 갱신하고, 상기 펌웨어 갱신 후 상기 델타 파일 저장영역에 저장된 업데이트 파일을 삭제하고 재부팅하는 업데이트 과정;을 포함하는 것을 특징으로 하는 펌웨어 갱신 방법.
  2. 제1항에 있어서,
    상기 업데이트 과정은
    상기 복사한 후 재부팅 시 또는 상기 삭제하고 재부팅 시 상기 델타 파일 저장영역을 확인하여 상기 델타 파일 저장영역에 업데이트 파일이 존재하는 경우 상기 업데이트 에이전트를 구동하는 과정; 및
    상기 델타 파일 저장영역에 업데이트 파일이 존재하지 않는 경우 휴대 단말기의 전반적인 동작을 제어하는 운영시스템을 구동하는 과정;을 더 포함하는 것을 특징으로 하는 펌웨어 갱신 방법.
  3. 제1항에 있어서,
    상기 다운로드 하는 과정은
    상기 업데이트 파일을 제공하는 포타 서버에 접속하는 과정;
    상기 포타 서버에 휴대 단말기가 현재 펌웨어 버전을 전송하는 과정;
    상기 현재 펌웨어 버전을 전송받은 상기 포타 서버가 이 후 버전의 업데이트 파일이 존재하는지 확인하는 과정; 및
    상기 이 후 버전의 업데이트 파일이 존재하는 경우 상기 이 후 버전의 업데이트 파일이 복수 개인지 확인하는 과정;을 더 포함하는 것을 특징으로 하는 펌웨어 갱신 방법.
  4. 제1항에 있어서,
    상기 업데이트 과정은
    상기 사용자 저장 영역에 업데이트 파일이 존재하는지 확인하는 과정; 및
    상기 사용자 저장 영역에 업데이트 파일 존재 시 상기 업데이트 과정을 반복하고, 업데이트 파일이 존재하지 않는 경우 상기 업데이트 과정을 종료하는 것을 특징으로 하는 펌웨어 갱신 방법.
  5. 제1항에 있어서,
    상기 다운로드 하는 과정은
    상기 복수 개의 업데이트 파일의 다운로드 여부를 확인하는 과정;
    다운로드 선택 시 다운로드 시간이 설정되었는지 확인하는 과정; 및
    상기 다운로드 시간이 설정된 경우 기 설정된 다운로드 시간인지 확인하여 상기 기 설정된 다운로드 시간에 상기 복수 개의 업데이트 파일을 다운로드하는 과정;을 더 포함하는 것을 특징으로 하는 펌웨어 갱신 방법.
  6. 제5항에 있어서,
    상기 다운로드하는 과정은
    상기 다운로드 시간이 설정되지 않은 경우 다운로드 시간을 설정하는 과정;을 포함하는 것을 특징으로 하는 펌웨어 갱신 방법.
  7. 제1항에 있어서,
    상기 업데이트 과정은
    상기 복수 개의 업데이트 파일의 버전 정보 또는 생성 날짜 중 적어도 하나를 확인하여 가장 이전의 업데이트 파일을 상기 델타 파일 저장 영역에 복사하는 것을 특징으로 하는 펌웨어 갱신 방법.
  8. 제1항에 있어서,
    상기 업데이트 과정은
    상기 다운로드된 복수 개의 업데이트 파일 중 하나를 상기 델타 파일 저장영역에 복사한 후 상기 사용자 저장영역에서 삭제하는 과정을 더 포함하는 것을 특징으로 하는 펌웨어 갱신 방법.
  9. 제1항에 있어서,
    상기 사용자 저장 영역은
    내장 메모리 또는 외장 메모리를 포함하는 것을 특징으로 하는 펌웨어 갱신 방법.
  10. 포타 서버와 무선 통신 채널을 형성하여 복수 개의 업데이트 파일을 수신하는 무선 통신부;
    상기 무선 통신부를 통해 수신되는 상기 복수 개의 업데이트 파일을 저장하는 사용자 저장 영역과 펌웨어를 갱신하는 업데이트 에이전트를 포함하는 저장부; 및
    상기 사용자 저장 영역에 저장된 상기 복수 개의 업데이트 파일 중 하나를 델타 파일 저장영역에 복사하고 휴대 단말기를 재부팅하는 제어부;를 포함하되
    상기 업데이트 에이전트는 상기 델타 파일 저장영역에 저장된 업데이트 파일을 이용하여 펌웨어를 갱신하고, 상기 펌웨어 갱신 후 상기 델타 파일 저장영역에 저장된 업데이트 파일을 삭제하고 재부팅하여 펌웨어 갱신을 수행하는 것을 특징으로 하는 휴대 단말기.
  11. 제10항에 있어서,
    상기 제어부는
    상기 사용자 저장 영역에 업데이트 파일이 존재하는지 확인하여 상기 업데이트 파일 존재 시 상기 펌웨어 갱신을 반복하고, 상기 업데이트 파일이 존재하지 않는 경우 상기 펌웨어 갱신을 종료하는 것을 특징으로 하는 휴대 단말기.
  12. 제10항에 있어서,
    상기 저장부는
    부팅 시 상기 델타 파일 저장영역을 확인하여 상기 델타 파일 저장영역에 업데이트 파일이 존재할 경우 상기 업데이트 에이전트를 구동하며, 업데이트 파일이 존재하지 않을 경우 휴대 단말기의 전반적인 동작을 제어하는 운영시스템을 구동하는 부트 프로그램을 더 포함하는 것을 특징으로 하는 휴대 단말기.
  13. 제10항에 있어서,
    상기 제어부는
    현재 펌웨어 버전 정보를 상기 포타 서버에 전송하고, 상기 포타 서버로부터 이 후 버전의 업데이트 파일이 복수 개인지 여부를 수신하는 것을 특징으로 하는 휴대 단말기.
  14. 제10항에 있어서,
    상기 제어부는
    상기 복수 개의 업데이트 파일 다운로드 시 다운로드 시간 설정 여부를 확인 하며, 상기 다운로드 시간이 설정된 경우 기 설정된 다운로드 시간에 상기 복수 개의 업데이트 파일을 다운로드하는 것을 특징으로 하는 휴대 단말기.
  15. 제14항에 있어서,
    상기 다운로드 시간이 설정되지 않은 경우 다운로드 시간을 설정하는 팝업창이 표시되는 표시부를 더 포함하는 것을 특징으로 하는 휴대 단말기.
  16. 제10항에 있어서,
    상기 제어부는
    상기 복수 개의 업데이트 파일의 버전 정보 또는 생성 날짜 중 적어도 하나를 확인하여 가장 이전의 업데이트 파일을 상기 델타 파일 저장 영역에 복사하는 것을 특징으로 하는 휴대 단말기.
  17. 제10항에 있어서,
    상기 제어부는
    상기 복수 개의 업데이트 파일 중 하나를 상기 델타 파일 저장 영역에 복사한 후 상기 사용자 저장 영역에서 삭제하는 것을 특징으로 하는 휴대 단말기.
  18. 제10항에 있어서,
    상기 사용자 저장 영역은
    내장 메모리 또는 외장 메모리를 포함하는 것을 특징으로 하는 휴대 단말기.
KR1020080071786A 2008-07-23 2008-07-23 휴대 단말기의 펌웨어 갱신 방법 Expired - Fee Related KR101533835B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080071786A KR101533835B1 (ko) 2008-07-23 2008-07-23 휴대 단말기의 펌웨어 갱신 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080071786A KR101533835B1 (ko) 2008-07-23 2008-07-23 휴대 단말기의 펌웨어 갱신 방법

Publications (2)

Publication Number Publication Date
KR20100010761A KR20100010761A (ko) 2010-02-02
KR101533835B1 true KR101533835B1 (ko) 2015-07-03

Family

ID=42085354

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080071786A Expired - Fee Related KR101533835B1 (ko) 2008-07-23 2008-07-23 휴대 단말기의 펌웨어 갱신 방법

Country Status (1)

Country Link
KR (1) KR101533835B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102692889B1 (ko) 2019-01-18 2024-08-08 삼성전자주식회사 펌웨어 업데이트 방법, 이를 위한 전자 장치 및 저장 매체

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040071063A (ko) * 2003-02-05 2004-08-11 삼성전자주식회사 무선 단말에 있어서 델타 파일에 따른 무선(ota)소프트웨어 업그레이드 시스템 및 방법
KR20050045139A (ko) * 2003-11-10 2005-05-17 삼성전자주식회사 이동 전화 단말기에서 fota를 이용하여 멀티미디어광고를 표시하는 방법 및 시스템
KR20050093073A (ko) * 2004-03-18 2005-09-23 삼성전자주식회사 이동통신 단말기에서 펌웨어 업그레이드 엔진을업그레이드하는 방법 및 시스템
KR20080019454A (ko) * 2006-08-28 2008-03-04 웹싱크 주식회사 휴대 단말기의 펌웨어 업데이트용 델타파일 생성 방법과델타파일 및 이를 이용한 펌웨어 업데이트 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040071063A (ko) * 2003-02-05 2004-08-11 삼성전자주식회사 무선 단말에 있어서 델타 파일에 따른 무선(ota)소프트웨어 업그레이드 시스템 및 방법
KR20050045139A (ko) * 2003-11-10 2005-05-17 삼성전자주식회사 이동 전화 단말기에서 fota를 이용하여 멀티미디어광고를 표시하는 방법 및 시스템
KR20050093073A (ko) * 2004-03-18 2005-09-23 삼성전자주식회사 이동통신 단말기에서 펌웨어 업그레이드 엔진을업그레이드하는 방법 및 시스템
KR20080019454A (ko) * 2006-08-28 2008-03-04 웹싱크 주식회사 휴대 단말기의 펌웨어 업데이트용 델타파일 생성 방법과델타파일 및 이를 이용한 펌웨어 업데이트 방법

Also Published As

Publication number Publication date
KR20100010761A (ko) 2010-02-02

Similar Documents

Publication Publication Date Title
KR20090090801A (ko) 휴대 단말기의 펌웨어 업데이트 방법 및 장치
CN101673207B (zh) 手持式学习终端的程序更新方法
US7747997B1 (en) Firmware update in electronic devices employing SIM card for saving metadata information
US8484633B2 (en) Method of upgrading program of portable device and portable device having program upgrade function
KR101452725B1 (ko) 휴대 단말기 및 그 데이터 동기화 방법
KR101674934B1 (ko) 오류 보고 방법 및 장치
KR101885133B1 (ko) 디지털 디바이스에서 어플리케이션 자동 인스톨 기능을 제공하기 위한 장치 및 방법
KR20100081720A (ko) 포타 서비스 방법 및 시스템
CN113110852A (zh) 固件升级方法、装置及存储介质
RU2641257C2 (ru) Способ и аппаратура для управления устройствами
EP3007062A1 (en) Firmware upgrade method and apparatus, and communication device
KR20120109800A (ko) Fota 기반의 데이터 갱신 방법 및 이를 지원하는 휴대 단말기
JPWO2008114491A1 (ja) アプリケーション更新管理機能を備えた端末、アプリケーション更新管理プログラムおよびシステム
CN105446768B (zh) 系统升级方法及装置
JP2007140910A (ja) コンテンツ表示システム
JP2003216430A (ja) ソフトウェア自動更新システムおよび端末
US20110107323A1 (en) Electronic device and method for making upgrade firmware
CN112463199A (zh) 一种系统升级方法及终端
CN112181406B (zh) 一种渲染引擎的共享方法和装置
CN110321148B (zh) 系统升级方法及相关装置
US20080263532A1 (en) Data updating method and electric device using the same
CN1994009B (zh) 用于无线通信系统的便携式无线通信设备以及更新其软件的方法
KR101533835B1 (ko) 휴대 단말기의 펌웨어 갱신 방법
KR20100033243A (ko) 주변기기 무선 업그레이드 지원장치 및 그 방법
CN110673868B (zh) 系统数据处理方法、装置以及存储介质

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20080723

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20130723

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20080723

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20140903

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20150327

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150629

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150630

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20180530

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20180530

Start annual number: 4

End annual number: 4

PC1903 Unpaid annual fee