KR100658865B1 - Device and method for program upgrade of receiver - Google Patents

Device and method for program upgrade of receiver Download PDF

Info

Publication number
KR100658865B1
KR100658865B1 KR1020000003759A KR20000003759A KR100658865B1 KR 100658865 B1 KR100658865 B1 KR 100658865B1 KR 1020000003759 A KR1020000003759 A KR 1020000003759A KR 20000003759 A KR20000003759 A KR 20000003759A KR 100658865 B1 KR100658865 B1 KR 100658865B1
Authority
KR
South Korea
Prior art keywords
program
receiver
memory area
upgrade
storing
Prior art date
Application number
KR1020000003759A
Other languages
Korean (ko)
Other versions
KR20010076555A (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 KR1020000003759A priority Critical patent/KR100658865B1/en
Publication of KR20010076555A publication Critical patent/KR20010076555A/en
Application granted granted Critical
Publication of KR100658865B1 publication Critical patent/KR100658865B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Abstract

본 발명에 따른 수신기의 프로그램 업그레이드 장치는, 업 그레이드 및 부트로더 기능을 담당하는 부트로더 메모리 영역과, 실행 프로그램이 저장되는 제 1메모리 영역과, 중앙 처리장치를 구비한 수신기; 어드레스 디코더와, 업그레이드를 위한 프로그램이 저장되어 있는 제 3메모리 영역과, 상기 실행프로그램을 저장하기 위한 제 2메모리 영역을 구비한 외부모듈을 포함하는 것을 특징으로 한다.A program upgrade apparatus of a receiver according to the present invention includes a receiver having a boot loader memory area for upgrade and boot loader functions, a first memory area for storing an execution program, and a central processing unit; And an external module having an address decoder, a third memory area storing a program for upgrading, and a second memory area for storing the execution program.

본 발명에 따른 수신기의 프로그램 업그레이드 방법은, 실행 프로그램을 외부모듈의 제 2메모리 영역에 저장하는 단계; 상기 단계 후 외부모듈의 업그레이드 프로그램을 수신기의 제 1 메모리 영역에 저장하는 단계; 상기 단계 후 재 부팅하고 업그레이드된 프로그램의 기능이 정상적으로 수행되는 지를 판단하는 단계; 상기 기능 판단결과 업그레이드된 프로그램 기능이 정상적이면 업그레이드된 프로그램을 실행하는 단계 및, 업그레이드된 프로그램이 정상적으로 동작하지 않으면 기존의 프로그램을 저장하고 실행하는 단계를 포함하는 것을 특징으로 한다.A program upgrade method of a receiver according to the present invention includes: storing an execution program in a second memory area of an external module; After the step of storing the upgrade program of the external module in the first memory area of the receiver; Rebooting after the step and determining whether a function of the upgraded program is normally performed; And if the upgraded program function is normal, executing the upgraded program, and if the upgraded program does not operate normally, storing and executing the existing program.

이와 같은 본 발명에 의하면, 수신기의 공통 인터페이스 소켓에 접속되는 외부모듈에 마련된 여유 메모리로 실행 프로그램을 저장하여 수신기 메모리 크기를 감소시키고 수신기의 프로그램을 안정적으로 업그레이드할 수 있도록 함에 있다.According to the present invention, it is possible to reduce the size of the receiver memory and to stably upgrade the program of the receiver by storing the execution program in a spare memory provided in an external module connected to the common interface socket of the receiver.

Description

수신기의 프로그램 업그레이드 장치 및 방법{Device and method for program upgrade of receiver}Device and method for program upgrade of receiver

도 1은 종래 호스트와 어플리케이션 모듈의 접속상태를 보인 블럭 구성도.1 is a block diagram showing a connection state between a conventional host and an application module.

도 2는 종래 프로그램 업그레이드를 하기 위한 수신기 및 외부 모듈 구성도. 2 is a configuration diagram of a receiver and an external module for upgrading a conventional program.

도 3은 본 발명에 따른 수신기의 프로그램 업그레이드 장치의 실시예를 보인 블럭 구성도.Figure 3 is a block diagram showing an embodiment of a program upgrade apparatus of the receiver according to the present invention.

도 4는 본 발명에 따른 수신기의 프로그램 업그레이드 방법의 실시예를 보인 플로우 챠트.4 is a flowchart showing an embodiment of a program upgrade method of a receiver according to the present invention;

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for main parts of the drawings>

10,100...수신기 11,101...부트로더 메모리영역10,100 ... receiver 11,101 ... bootloader memory area

12,102...제 1메모리 영역 13,202...제 2메모리 영역12,102 ... first memory area 13,202 ... second memory area

14,103...중앙처리장치(CPU) 20,200...외부모듈14,103 ... CPU 20,200 ... External module

21,201...어드레스 디코더 22,203...제 3메모리 영역21,201 ... address decoder 22,203 ... 3rd memory area

10a,100a...CI소켓 10a, 100a ... CI socket

본 발명에 따른 수신기의 프로그램 업그레이드 장치 및 방법은 특히, 수신기의 프로그램 업그레이드를 공통 인터페이스 소켓에 접속된 외부모듈을 통해서 업그레이드할 수 있도록 한 수신기의 프로그램 업그레이드 장치 및 방법에 관한 것이다.The program upgrade apparatus and method of the receiver according to the present invention particularly relates to the program upgrade apparatus and method of the receiver for upgrading the program upgrade of the receiver through an external module connected to the common interface socket.

DVB(Digital Video Broadcasting) 시스템은 유럽에서 만든 디지털 비디오 방송에 관한 규격으로 위성(DVB-Satellite), Cable(DVB-C), 지상파(DVB-T) 세가지가 있으며, 국내 위성방송도 상기의 DVB-S규격을 사용하고 있다. 이 중에서 위성과 지상파의 수신 시스템에는 여러 개의 인터페이스가 내장되게 되는 데, 이 중의 하나가 DVB-공통 인터페이스(CI;Common Interface)이다. 이 공통 인터페이스는 일반적인 외부 어플리케이션 모듈을 수신기의 소켓에 삽입함으로써, 외부 어플리케이션을 수신기에서 자유롭게 사용할 수 있도록 해 주는 것이다.DVB (Digital Video Broadcasting) system is a standard for digital video broadcasting made in Europe. There are three types of satellite (DVB-Satellite), cable (DVB-C), and terrestrial (DVB-T). The S standard is used. Among them, satellite and terrestrial reception systems have several interfaces, one of which is DVB-Common Interface (CI). This common interface inserts a general external application module into the socket of the receiver, thereby allowing the external application to be freely used by the receiver.

현재 이 규격은 DVB-S와 DVB-T 를 사용하는 시스템에서 모두 채택하여 사용하고 있다. 이러한 수신기와 외부 모듈의 접속은 도 1과 같다.Currently, this standard is adopted and used in both DVB-S and DVB-T systems. The connection of the receiver and the external module is shown in FIG. 1.

도 1은 종래 일반적인 외부 모듈을 공통 인터페이스로 호스트에 접속한 구성이다.1 is a configuration in which a conventional general external module is connected to a host through a common interface.

수신기인 호스트(10)와, 상기 호스트(10)에 마련된 CI 소켓(10a)과, 상기 호스트(10)의 CI소켓(10a)에 물리적으로 접속되어 프로그램을 추가 및 수정하도록 지원하는 외부 모듈(20)로 구성된다.An external module 20 that is physically connected to a host 10 serving as a receiver, a CI socket 10a provided in the host 10, and a CI socket 10a of the host 10 to support adding and modifying a program. It is composed of

상기 외부 모듈(20)은 CI소켓(10a)을 통해 접속부(20a)가 접속되어 호스트(10)와 데이터를 주고 받는 데, 이 때 사용되는 통신 규약은 DVB-CI이다. 그 CI의 규격은 외부의 어플리케이션(application)의 종류에 따라 매우 다양한 기능을 하게 되며, 그 중의 하나가 호스트(10)의 프로그램(program)을 새로운 프로그램으로 업그레이드(UPgrade)하는 기능의 모듈(module)이다. 이러한 업그레이드 하기 위한 외부모듈(20)은 잘못 프로그램된 프로그램을 수정할 목적이나 새로운 기능을 추가하기 위한 목적으로 사용된다.The external module 20 is connected to the connection portion 20a through the CI socket 10a to exchange data with the host 10, the communication protocol used at this time is DVB-CI. The specification of the CI has a wide variety of functions depending on the type of external application, one of which is a module (module) to upgrade the program of the host (10) to a new program (Upgrade) to be. The external module 20 for upgrading is used for the purpose of correcting a wrongly programmed program or for adding a new function.

상기와 같은 종래의 수신기(10)에서 업그레이드 기능을 구현하기 위해서는 도 2와 같이 구성된다. 도 2는 종래 수신기의 업그레이드 기능을 구현하기 위한 블럭 구성도이다.In order to implement the upgrade function in the conventional receiver 10 as described above is configured as shown in FIG. 2 is a block diagram for implementing an upgrade function of a conventional receiver.

도 2를 참조하면, 수신기(10)에는 내부의 시스템을 기동시키기 위해 필요한 기본적인 기능들로 이루어진 부트로더(Boot Loader) 메모리 영역(11)과, 수신기 전체적인 기능의 프로그램 코드가 저장되어 있는 제 1메모리 영역(12), 프로그램 업그레이드시에 사용되는 제 2메모리 영역(13)과, 상기 각 부와 외부 모듈(20)의 제어를 수행하는 중앙처리장치(CPU)(14)로 구성된다.Referring to FIG. 2, the receiver 10 includes a boot loader memory area 11 including basic functions necessary for starting an internal system, and a first memory in which program codes of overall functions of the receiver are stored. consists of the region 12 and the second memory area 13, a central processing unit (CPU) (14) that performs control of the respective parts and the external module 20 to be used when program upgrades.

외부 모듈(20)에는 중앙처리장치(14)가 지정한 어드레스 버스(AD_Bus)의 어드레스를 해독하여 해당 메모리가 작동될 수 있도록 하는 어드레스 디코더(21)와, 업그레이드를 위한 프로그램이 저장되어 있는 제 3메모리 영역(22)으로 구성된다.The external module 20 includes an address decoder 21 for decoding the address of the address bus AD_Bus designated by the central processing unit 14 so that the corresponding memory can be operated, and a third memory in which a program for upgrading is stored. It consists of an area 22.

상기 수신기 내부에는 어드레스 버스(AD_Bus)와 데이터 버스(D_Bus)로 서로 연결되어 메모리 영역의 데이터를 읽어 올 수 있다.The receiver may be connected to each other via an address bus AD_Bus and a data bus D_Bus to read data in a memory area.

상기와 같이 구성되는 종래 수신기 프로그램 업그레이드 장치에 대하여 첨부된 도면을 참조하여 설명하면 다음과 같다.The conventional receiver program upgrade apparatus configured as described above will be described with reference to the accompanying drawings.

먼저, 수신기(10)는 부트 로더 메모리 영역(11)의 프로그램으로 초기 시스템을 기동시키고, 제 1메모리 영역(12)에 저장된 프로그램을 이용하여 시스템 전체 기능을 수행하게 된다.First, the receiver 10 starts an initial system with a program in the boot loader memory area 11 and performs a system-wide function using a program stored in the first memory area 12.

그리고, 업그레이드를 위해 제 2 메모리 영역(13)을 구비하고 있는 데, 이 메모리 크기는 실제 실행되는 프로그램이 저장되어 있는 제 1메모리 영역(12)의 크기와 같아야 한다. 그 이유는 후술한 바와같다.In addition, the second memory area 13 is provided for upgrading, and the size of the memory should be equal to the size of the first memory area 12 in which a program to be actually executed is stored. The reason is as described later.

또한, 수신기의 중앙처리장치(14)는 상기 각 부와 어드레스 버스(AD_Bus) 및 데이터 버스(D_Bus)로 연결되어 시스템 각 부 제어 및 데이터 처리를 담당하며, 상기의 어드레스 버스와 데이터 버스는 CI소켓(10a) 통해 새로운 프로그램을 받아 들이게 된다.In addition, the central processing unit 14 of the receiver is connected to each of the units, the address bus AD_Bus and the data bus D_Bus, and is in charge of system control and data processing of the system, and the address bus and the data bus are CI sockets. It is via (10a) deulyige receive a new program.

이를 위해서, 수신기의 CI소켓(10a)에 외부모듈(20) 접속하고, 그 접속된 외부모듈(20)의 어드레스 디코더(21)에 어드레스 데이터를 전달하여 해독된 어드레스 데이터가 제 3 메모리 영역(22)의 어드레스를 지정하게 된다.To this end, the external module 20 is connected to the CI socket 10a of the receiver, and the address data decrypted by transferring address data to the address decoder 21 of the connected external module 20 is transferred to the third memory area ( 22) is designated.

이때, 제 3 메모리 영역(22)의 프로그램 데이터는 데이터 버스(D_Bus)를 통해 제 2메모리 영역(13)에 업그레이드를 위한 프로그램을 저장하게 된다. 즉, 기존의 프로그램을 제 1메모리 영역(12)에 안전하게 보존한 상태에서 외부 모듈(20)에 있는 업그레이드를 위한 프로그램을 제 2메모리 영역(13)에 저장하는 것이다.In this case, the program data of the third memory area 22 stores the program for upgrading in the second memory area 13 through the data bus D_Bus. That is, the program for upgrading in the external module 20 is stored in the second memory area 13 while the existing program is safely stored in the first memory area 12.

따라서, 종래의 수신기 내부에 필요한 메모리의 크기는 실제 실행되는 프로그램을 저장하기 위한 메모리의 두 배 크기의 메모리 영역을 확보하고 있어야지만 완전한 수신기의 프로그램 업그레이드가 가능하다. 이는 기존의 프로그램을 완전하 게 보존하여 불완전한 프로그램 업그레이드와 잘못된 프로그램의 업그레이드의 상황이 발생할 경우 기존의 프로그램을 다시 복구하여 실행시킬 수 있도록 한 것이다.Therefore, although the size of the memory required in the conventional receiver should have a memory area twice as large as the memory for storing the actually executed program, the program upgrade of the complete receiver is possible. This is to preserve the existing program completely so that in case of incomplete program upgrade and wrong program upgrade situation, the existing program can be restored and executed.

그러나, 수신기의 프로그램을 업그레이드하기 위해서는 실제로 프로그램 저장에 필요로 하는 프로그램의 크기의 두 배 만큼의 메모리가 내부에 필요하게 되며, 이는 수신기에서의 메모리 낭비를 가져오고 수신기의 공간 또한 부족하게 하는 문제점이 있다.However, in order to upgrade a program of a receiver, twice as much memory as the size of a program actually needed for storing a program is required inside, which causes a problem of memory waste at the receiver and also insufficient space of the receiver. have.

본 발명은 상기한 문제를 해결하기 위해서 안출된 것으로서, 수신기의 프로그램 업그레이드를 위해 필요로 하는 수신기 내부의 프로그램 메모리 크기를 기존보다 절반 크기로 수행할 수 있도록 한 수신기의 프로그램 업그레이드 장치 및 방법을 제공하는 데 그 목적이 있다. SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and provides an apparatus and method for upgrading a program of a receiver capable of performing a program memory size of a receiver required for a program upgrade of a receiver at half the size of the existing one. Its purpose is to.

상기한 목적 달성을 위한 본 발명에 따른 수신기의 프로그램 업그레이드 장치는, 업 그레이드 기능 및 부트로더 기능을 담당하는 부트로더 메모리 영역과, 실행되는 프로그램이 저장되는 제 1메모리 영역과, 어드레스 및 데이터를 제어하기 위한 중앙 처리장치를 구비한 수신기;Program upgrade apparatus of the receiver according to the present invention for achieving the above object, the boot loader memory area responsible for the upgrade function and the boot loader function, a first memory area in which the program to be executed is stored, and address and data A receiver having a central processing unit for carrying out;

상기 수신기에 공통 인터페이스로 접속하되, 어드레스 해독을 위한 어드레스 디코더와, 업그레이드를 위한 프로그램이 저장되어 있는 제 3메모리 영역과, 실행 프로그램 업그레이드시 상기 실행프로그램을 저장하기 위한 제 2메모리 영역을 구비한 외부모듈을 포함하는 것을 특징으로 한다.An external device having an address decoder for address decoding, a third memory area for storing an upgrade program, and a second memory area for storing the execution program when upgrading an execution program; It characterized in that it comprises a module.

여기서, 상기 부트로더 메모리 영역은 외부 모듈에 있는 제 2 메모리 영역 및 제 3메모리 영역에 있는 데이터를 읽어 제 1메모리 영역에 저장될 수 있도록 한 것을 특징으로 한다.The boot loader memory region may be configured to read data in a second memory region and a third memory region in an external module and store the data in the first memory region.

본 발명에 따른 수신기의 프로그램 업그레이드 방법은, Program upgrade method of the receiver according to the present invention,

(a) 수신기의 실행프로그램을 외부모듈의 제 2메모리 영역에 저장하는 단계;(a) storing an execution program of a receiver in a second memory area of an external module;

(b) 상기 (a)단계에서 저장이 성공하면 외부모듈의 제 3메모리영역에 있는 업그레이드 프로그램을 수신기의 제 1 메모리 영역에 저장하는 단계;(b) storing the upgrade program in the third memory area of the external module in the first memory area of the receiver if the storage is successful in step (a);

(c) 상기 (b) 단계에서 저장이 성공하면 재 부팅하고 업그레이드된 프로그램의 기능이 정상적으로 수행되는 지를 판단하는 단계;(c) rebooting if the storage is successful in the step (b) and determining whether the function of the upgraded program is normally performed;

(d) 상기 (c)단계의 판단결과 업그레이드된 프로그램 기능이 정상적이면 업그레이드된 프로그램을 실행하는 단계를 포함하는 것을 특징으로 한다.(d) if the upgraded program function is normal as a result of the determination of step (c), characterized in that it comprises the step of executing the upgraded program.

여기서, 상기 (c)단계의 판단결과 업그레이드된 프로그램 기능이 정상적으로 동작하지 않으면 제 2메모리 영역에 있는 데이터를 제 1메모리 영역에 저장하고, 그 저장이 성공하면 기존의 프로그램으로 실행하는 단계를 더 포함하는 것을 특징으로 한다.The method may further include storing data in the second memory area in the first memory area if the upgraded program function does not operate normally, and executing the existing program if the storage is successful. Characterized in that.

이하 첨부된 도면을 참조하여 설명하면 다음과 같다. 도 3은 본 발명에 따른 수신기의 프로그램 업그레이드 장치의 실시예를 보인 블럭 구성도이며, 도 4는 본 발명에 따른 수신기의 프로그램 업그레이드 방법을 보인 플로우 챠트이다.Hereinafter, with reference to the accompanying drawings as follows. 3 is a block diagram showing an embodiment of a program upgrade apparatus of the receiver according to the present invention, Figure 4 is a flow chart showing a program upgrade method of the receiver according to the present invention.

본 발명에 따른 수신기의 프로그램 업그레이드 장치는, 도 3을 참조하면, 시스템의 초기 동기 및 업그레이드 기능을 담당하는 부트로더 메모리 영역(101)과, 실제 실행되는 프로그램을 저장하고 있는 제 1메모리 영역(102)과, 시스템의 어드레스 버스(AD_Bus) 및 데이터 버스(D_Bus)를 통해 각 부를 제어하며 외부 모듈과의 인터페이스를 제어하는 CPU(103)를 구비한 수신기(100)와,Referring to FIG. 3 , the apparatus for upgrading a program of a receiver according to the present invention may include a boot loader memory area 101 that is responsible for initial synchronization and upgrade functions of a system, and a first memory area 102 that stores an actually executed program. And a receiver (100) having a CPU (103) for controlling each unit through an address bus (AD_Bus) and a data bus (D_Bus) of a system and controlling an interface with an external module;

상기 수신기(100)의 CI소켓(100a)에 접속하되, 어드레스 버스(AD_Bus)를 통한 어드레스를 해독하는 어드레스 디코더(201)와, 상기 수신기의 업그레이드시 실행프로그램이 저장되는 제 2메모리영역(202)과, 상기 업그레이드를 위한 프로그램을 저장하고 있는 제 3메모리 영역(203)을 구비하는 외부모듈(200)로 구성된다.An address decoder 201 connected to the CI socket 100a of the receiver 100 and deciphering an address through an address bus AD_Bus, and a second memory area 202 storing an execution program when the receiver is upgraded. And an external module 200 having a third memory area 203 for storing the program for the upgrade.

상기와 같이 구성되는 본 발명에 따른 수신기의 프로그램 업그레이드 장치 및 방법에 대하여 첨부된 도면을 참조하여 상세하게 설명하면 다음과 같다.The program upgrade apparatus and method for a receiver according to the present invention configured as described above will be described in detail with reference to the accompanying drawings.

먼저, 수신기(100)의 업그레이드를 위해서 사용자는 수신기(100)의 CI소켓(100a)에 외부모듈(200)을 접속하고, 수신기 내부의 부트로더 메모리 영역(101)이 업그레이드 제어를 담당하여 외부모듈(200)이 업그레이드에 사용되는 모듈인지를 파악한다.First, in order to upgrade the receiver 100, the user connects the external module 200 to the CI socket 100a of the receiver 100, and the boot loader memory area 101 inside the receiver is responsible for the upgrade control. Determine if 200 is a module used for upgrade.

여기서, 수신기(100)의 중앙처리장치(103)는 어드레스 버스(AD_Bus)를 외부모듈(200)의 어드레스 디코더(201)에 인가하여 주어 해독된 어드레스를 제 2메모리 영역(202) 및 제 3메모리 영역(203)에 인가한다.In this case, the central processing unit 103 of the receiver 100 applies the address bus AD_Bus to the address decoder 201 of the external module 200 so that the decoded address is transmitted to the second memory area 202 and the third memory. To the region 203.

이때, 외부모듈(200)이 업그레이드를 위한 모듈이라면, 부트로더 메모리 영역(101)은 실제 실행되던 프로그램이 저장된 제 1메모리 영역(102)에 있는 데이터를 데이터 버스(D_Bus)를 통해 읽어 외부모듈(200)에 마련된 제 2메모리 영역(102) 에 저장해 준다(도 4의 S101).At this time, if the external module 200 is a module for upgrading, the boot loader memory area 101 reads data in the first memory area 102 in which the program that was actually executed is stored through the data bus D_Bus. The data is stored in the second memory area 102 provided at 200 (S101 in FIG. 4).

그리고, 상기 실행프로그램의 저장이 정상적으로 완료되었는 가를 판단하고(S102), 그 판단결과 정상적으로 저장이 완료되었으면 외부 모듈(200)에 마련된 제 3메모리 영역(203)에 있는 업그레이드 프로그램을 데이터 버스(D_Bus)를 통해 읽어 상기 제 1메모리 영역(102)에 저장해 준다(S103).In addition, it is determined whether the execution program is successfully stored (S102). If the storage is normally completed, the upgrade program in the third memory area 203 provided in the external module 200 is transferred to the data bus D_Bus. Read through and store in the first memory area 102 (S103).

상기의 업그레이드 프로그램이 정상적으로 제 1메모리 영역(102)에 저장이 완료되었는 가를 판단하여 완료되면(S104), 부트로더 메모리 영역(101)은 시스템을 재부팅(Rebooting)을 하고(S105), 재부팅이 되면 현재 새로 업그레이드된 프로그램이 정상적으로 동작하는 가를 판단하게 된다(S106).When the upgrade program is completed by determining whether the storage is normally completed in the first memory area 102 (S104), the bootloader memory area 101 reboots the system (S105), and when the reboot is completed It is then determined whether the newly upgraded program operates normally (S106).

상기 단계 S106의 판단결과 새로 업그레이드된 프로그램이 정상적으로 동작되면 상기 업그레이드된 프로그램을 실행 프로그램으로 사용하며(S107), 업그레이드된 프로그램이 정상적으로 동작하지 않을 경우에는 상기 제 2메모리 영역(202)으로 옮겨졌던 기존의 실행프로그램을 다시 제 1메모리 영역(102)에 저장하고(S108), 그 저장이 완료되면 기존의 프로그램으로 실행하게 된다(S110).If the newly upgraded program is normally operated as a result of the determination of step S106, the upgraded program is used as an execution program (S107), and if the upgraded program does not normally operate, the existing one that has been moved to the second memory area 202 is used . The execution program of the program is stored in the first memory area 102 again (S108), and when the storage is completed, the program is executed by the existing program (S110).

이와같이, 프로그램의 업그레이드를 위해 기존의 실행 프로그램을 외부모듈에 저장하고, 그 외부모듈에 있는 새로운 프로그램으로 업그레이드함으로써, 수신기 내부의 메모리 크기를 실제로 프로그램을 실행시키데 필요한 크기만을 가지게 된다.As such, by storing an existing executable program in an external module for upgrading the program, and upgrading to a new program in the external module, the internal memory of the receiver has only the size necessary to actually execute the program.

이상에서 설명한 바와 같이, 본 발명은 수신기의 프로그램 업그레이드를 위 해 외부모듈의 메모리에 기존의 실행 프로그램을 저장할 수 있도록 하여 수신기 내부에 메모리 크기를 기존의 절반으로 감소시킴과 동시에 프로그램 업그레이드가 안전하게 수행될 수 있도록 한다.As described above, the present invention allows the existing program to be stored in the memory of the external module for the program upgrade of the receiver to reduce the memory size to half of the existing inside the receiver and at the same time the program upgrade can be safely performed. To help.

또한, 수신기 내부의 메모리 크기 감소로 전체 수신기의 가격을 하락시키고 수신기 내부에서 메모리가 차지하는 공간을 감소할 수 있어 수신기의 소형화를 가져갈 수 있는 효과가 있다.In addition, by reducing the size of the memory inside the receiver can reduce the price of the entire receiver and the space occupied by the memory in the receiver can reduce the size of the receiver.

Claims (4)

수신기의 프로그램 업그레이드를 위한 장치에 있어서,In the device for the program upgrade of the receiver, 업 그레이드 기능 및 부트로더 기능을 담당하는 부트로더 메모리 영역과, 실행되는 프로그램이 저장되는 제 1메모리 영역과, 어드레스 및 데이터 처리를 제어하기 위한 중앙 처리장치를 구비한 수신기;A receiver having a boot loader memory area in charge of upgrade functions and a boot loader function, a first memory area in which a program to be executed is stored, and a central processing unit for controlling address and data processing; 상기 수신기에 공통 인터페이스로 접속되고, 어드레스 디코더와, 수신기의 업그레이드 프로그램을 저장하는 제 3메모리 영역과, 수신기의 실행프로그램을 안전하게 저장하는 제 2메모리 영역을 구비한 외부모듈을 포함하는 것을 특징으로 하는 수신기의 프로그램 업그레이드 장치.An external module connected to the receiver via a common interface and having an address decoder, a third memory area for storing the upgrade program of the receiver, and a second memory area for securely storing the execution program of the receiver. Program upgrade device in the receiver. 제 1항에 있어서,The method of claim 1, 상기 부트로더 메모리 영역은 외부 모듈에 있는 제 2 메모리 영역 및 제 3메모리 영역에 있는 데이터를 읽어 제 1메모리 영역에 저장하는 것을 특징으로 하는 수신기의 프로그램 업그레이드 장치.The boot loader memory region reads data in a second memory region and a third memory region in an external module and stores the data in the first memory region. (a) 수신기의 실행프로그램을 외부모듈의 제 2메모리 영역에 저장하는 단계;(a) storing an execution program of a receiver in a second memory area of an external module; (b) 상기 (a)단계에서 저장이 성공하면 외부모듈의 제 3메모리영역에 있는 업그레이드 프로그램을 수신기의 제 1 메모리 영역에 저장하는 단계;(b) storing the upgrade program in the third memory area of the external module in the first memory area of the receiver if the storage is successful in step (a); (c) 상기 (b) 단계에서 저장이 성공하면 재 부팅하고 업그레이드된 프로그램의 기능이 정상적으로 수행되는 지를 판단하는 단계;(c) rebooting if the storage is successful in the step (b) and determining whether the function of the upgraded program is normally performed; (d) 상기 (c)단계의 판단결과 업그레이드된 프로그램 기능이 정상적이면 업그레이드된 프로그램을 실행하는 단계를 포함하는 것을 특징으로 하는 수신기의 프로그램 업그레이드 방법.(d) executing the upgraded program if the upgraded program function is normal as a result of the determination of step (c). 제 3항에 있어서, The method of claim 3, wherein 상기 (c)단계의 판단결과 업그레이드된 프로그램 기능이 정상적으로 동작하지 않으면 제 2메모리 영역에 있는 데이터를 제 1메모리 영역에 저장하고, 그 저장이 성공하면 기존의 프로그램으로 실행하는 단계를 더 포함하는 것을 특징으로 하는 수신기의 프로그램 업그레이드 방법.If the upgraded program function does not operate normally as a result of the determination of step (c), storing the data in the second memory area in the first memory area, and if the storage is successful, executing the existing program as an existing program. Program upgrade method of the receiver characterized in that.
KR1020000003759A 2000-01-26 2000-01-26 Device and method for program upgrade of receiver KR100658865B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000003759A KR100658865B1 (en) 2000-01-26 2000-01-26 Device and method for program upgrade of receiver

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000003759A KR100658865B1 (en) 2000-01-26 2000-01-26 Device and method for program upgrade of receiver

Publications (2)

Publication Number Publication Date
KR20010076555A KR20010076555A (en) 2001-08-16
KR100658865B1 true KR100658865B1 (en) 2006-12-15

Family

ID=19641719

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000003759A KR100658865B1 (en) 2000-01-26 2000-01-26 Device and method for program upgrade of receiver

Country Status (1)

Country Link
KR (1) KR100658865B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103010039A (en) * 2011-09-28 2013-04-03 宁波拜特测控技术有限公司 Boot loading method of battery management systems

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en) 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
KR100433056B1 (en) * 2001-08-18 2004-05-24 엘지전자 주식회사 Method for Program Upgrade
KR20030032257A (en) * 2001-10-17 2003-04-26 삼성전자주식회사 Method for upgrading program and apparatus therefor
KR100546306B1 (en) * 2002-11-20 2006-01-26 삼성전자주식회사 Method and apparatus for discriminating optical disc
WO2005024628A2 (en) * 2003-09-03 2005-03-17 Bitfone Corporation Tri-phase boot process in electronic devices
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
US8752044B2 (en) 2006-07-27 2014-06-10 Qualcomm Incorporated User experience and dependency management in a mobile device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980079533A (en) * 1997-04-14 1998-11-25 구자홍 Digital broadcast receiver and its downloading method
JPH114423A (en) * 1997-06-11 1999-01-06 Sanyo Electric Co Ltd Digital television receiver
KR19990040505A (en) * 1997-11-18 1999-06-05 윤종용 System software update device and method in satellite broadcasting receiver
KR19990047843A (en) * 1997-12-05 1999-07-05 윤종용 How to Download Program for Satellite Broadcasting Receiver
KR19990078201A (en) * 1998-03-24 1999-10-25 이데이 노부유끼 Receiver and program updating method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980079533A (en) * 1997-04-14 1998-11-25 구자홍 Digital broadcast receiver and its downloading method
JPH114423A (en) * 1997-06-11 1999-01-06 Sanyo Electric Co Ltd Digital television receiver
KR19990040505A (en) * 1997-11-18 1999-06-05 윤종용 System software update device and method in satellite broadcasting receiver
KR19990047843A (en) * 1997-12-05 1999-07-05 윤종용 How to Download Program for Satellite Broadcasting Receiver
KR19990078201A (en) * 1998-03-24 1999-10-25 이데이 노부유끼 Receiver and program updating method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103010039A (en) * 2011-09-28 2013-04-03 宁波拜特测控技术有限公司 Boot loading method of battery management systems

Also Published As

Publication number Publication date
KR20010076555A (en) 2001-08-16

Similar Documents

Publication Publication Date Title
US6412082B1 (en) Method and apparatus for selecting computer programs based on an error detection mechanism
US6209127B1 (en) Terminal device capable of remote download, download method of loader program in terminal device, and storage medium storing loader program
US6343379B1 (en) Receiver and program updating method
KR100658865B1 (en) Device and method for program upgrade of receiver
US7100011B2 (en) Method and system for reducing storage requirements for program code in a communication device
US20030217254A1 (en) Method and apparatus for programming non-volatile, programmable, electrically erasable memory using a USB interface
US7150013B2 (en) Apparatus and method for upgrading program
JP2000357095A (en) Method and device for downloading software to embedded system
JP4279902B2 (en) Digital television broadcast receiving apparatus and digital television broadcast receiving program acquisition method
US20040168167A1 (en) Data processor, program updating method and storage medium
US20090222650A1 (en) Communication device and firmware update method thereof
EP3518097B1 (en) Firmware updating method and electronic device using the same
EP1256057A2 (en) Modular bios update mechanism
CA2701491A1 (en) Firmware image update and management
KR20020015848A (en) Television based on operating system and initial screen display method thereof
KR19980079533A (en) Digital broadcast receiver and its downloading method
JP2005531846A (en) Software download to receiver
US20050010914A1 (en) Method for upgrading firmware
JP4013040B2 (en) Download apparatus and download method
JP2005050097A (en) Information processor, information processing method, program, and storage medium
KR20060134446A (en) Method for programming memory of electronic control unit
EP1302851A2 (en) Improvements relating to reprogramming an electronic apparatus
JPH11175346A (en) Information processor, information processing method and provision medium
KR19990040505A (en) System software update device and method in satellite broadcasting receiver
JP2003016047A (en) Multi-cpu system

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20090929

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee