KR20030015075A - 동작프로그램에 대한 데이터를 관리할 수 있는 전자기기및 그 데이터 관리방법 - Google Patents

동작프로그램에 대한 데이터를 관리할 수 있는 전자기기및 그 데이터 관리방법 Download PDF

Info

Publication number
KR20030015075A
KR20030015075A KR1020010049124A KR20010049124A KR20030015075A KR 20030015075 A KR20030015075 A KR 20030015075A KR 1020010049124 A KR1020010049124 A KR 1020010049124A KR 20010049124 A KR20010049124 A KR 20010049124A KR 20030015075 A KR20030015075 A KR 20030015075A
Authority
KR
South Korea
Prior art keywords
ram
data
data stored
program
error
Prior art date
Application number
KR1020010049124A
Other languages
English (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 KR1020010049124A priority Critical patent/KR20030015075A/ko
Publication of KR20030015075A publication Critical patent/KR20030015075A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/263Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers
    • G06F11/2635Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers using a storage for the test inputs, e.g. test ROM, script files
    • 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/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1048Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
    • G06F11/1056Updating check bits on partial write, i.e. read/modify/write

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

동작프로그램에 대한 데이터를 관리할 수 있는 전자기기 및 그 데이터 관리방법이 개시된다. 전자기기는 기기의 동작을 수행시키기 위한 프로그램에 대한 데이터가 저장된 램, 램에 저장된 데이터와 동일한 데이터가 저장된 이이피롬, 램에 저장된 데이터의 오류를 검출하는 오류검출부, 오류검출부로부터 오류검출신호가 수신되면 이이피롬에 저장된 데이터를 램에 갱신하여 저장시키는 메모리관리부, 기기의 동작을 처리하는 동작처리부, 및 동작처리부의 동작처리를 위하여 램에 저장된 데이터에 기초하여 프로그램을 수행시키는 프로그램수행부를 구비한다. 이로써, 전자기기는 램에 저장된 데이터에 오류가 발생된 경우에 잘못된 데이터를 정상데이터로 갱신할 수 있게 되며, 따라서 잘못된 데이터로 인한 전자기기의 오동작의 가능성을 줄일 수 있게 된다.

Description

동작프로그램에 대한 데이터를 관리할 수 있는 전자기기 및 그 데이터 관리방법{Electrical device capable of managing data for operating program and a method using the same}
본 발명은 전자기기 및 그 데이터 관리방법에 관한 것으로서, 보다 상세하게는, 동작프로그램에 대한 데이터를 관리할 수 있는 전자기기 및 그 데이터 관리방법에 관한 것이다.
일반적으로 전자기기의 기본적인 동작수행은 프로그램에 의해 수행되며, 그러한 프로그램은 전자기기의 내부에 설치된 컨트롤러의 내부에 저장된다. 그러한 프로그램의 예로는 텔레비젼의 화면조절키를 누르는 시간에 따라 화면의 색상을 변화시키는 프로그램, 키를 누르는 횟수에 따른 ON/OFF제어 프로그램 등을 들 수 있다.
도 1은 일반적인 전자기기의 개략적인 블록도이다. 도면을 참조하면, 전자기기는 램(101), 프로그램수행부(103), 및 동작처리부(105)를 구비한다.
램(101)은 전자기기의 동작수행을 위한 프로그램의 기본적인 데이터를 저장한다. 램(101)에 저장되는 데이터로는 텔레비젼의 화면조절키를 누르는 시간에 대응되는 색상변화의 데이터 등을 예로 들 수 있다.
프로그램수행부(103)는 전자기기의 동작처리부(105)를 통해 전자기기의 동작이 처리되도록 동작수행 프로그램을 수행시키며, 일반적으로 이러한 동작수행 프로그램은 컨트롤러에 의해 수행된다. 동작처리부(105)는 프로그램수행부(103)에 의해 수행된 동작을 최종적으로 출력한다. 이러한 동작처리부(105)로는 텔레비젼을 예로 들면, 브라운관(화면), 스피커 등을 들 수 있다.
전자기기의 일반적인 동작프로그램을 수행하는 과정을 살펴보면, 프로그램수행부(103)는 램(101)으로부터 저장된 데이터를 인출하고, 인출된 데이터에 기초하여 프로그램을 수행시킨다. 램(101)에 저장된 데이터에 기초하여 수행된 프로그램은 동작처리부(105)를 통해 출력된다. 예컨대, 텔레비젼의 화면조절키에 의한 화면조절의 경우는 사용자가 화면조절키를 누르는 시간을 달리하게 되면, 프로그램수행부(103)는 화면조절 프로그램을 수행시키면서 화면조절키의 눌러진 시간을 측정하고, 측정된 화면조절키의 눌러진 시간에 대응되는 램(101)에 저장된 색상변화 데이터를 인출한다. 또한, 프로그램수행부(103)는 램(101)으로부터 인출된 데이터에 기초하여 화면조절 프로그램을 수행시키고, 수행된 프로그램의 결과를 동작처리부(105) 즉, 이 경우에는 브라운관을 통해서 출력시키게 된다.
그러나, 상술한 바와 같은 전자기기에 있어서, 정전기, 강제방전 등의 외부용인에 의해 램(101)에 저장된 데이터에 오류가 발생되는 경우가 있으며, 그러한 경우에 프로그램수행부(103)는 오동작을 일으키거나 램(101)에 저장된 데이터에 기초된 정상적인 동작처리를 수행시키지 못하게 된다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 창안된 것으로서, 전자기기의 동작을 수행시키는 프로그램에 대한 데이터를 관리할 수 있는 전자기기 및 그 데이터 관리방법을 제공하는데 그 목적이 있다.
도 1은 일반적인 전자기기의 개략적인 블록도,
도 2는 본 발명에 따른 전자기기의 개략적인 블록도, 그리고
도 3은 도 2의 전자기기를 이용한 데이터 관리방법을 나타낸 흐름도이다.
* 도면의 주요부분에 대한 부호의 설명 *
200 : 데이터관리장치 201 : 램
203 : 이이피롬 205 : 메모리관리부
207 : 오류검출부 209 : 프로그램수행부
211 : 동작처리부
상기의 목적을 달성하기 위한 본 발명에 따른 전자기기는, 기기의 동작을 수행시키기 위한 프로그램에 대한 데이터가 저장된 램, 상기 램에 저장된 상기 데이터와 동일한 데이터가 저장된 이이피롬, 상기 램에 저장된 상기 데이터의 오류를 검출하는 오류검출부, 상기 오류검출부로부터 오류검출신호가 수신되면, 상기 이이피롬에 저장된 상기 데이터를 상기 램에 갱신하여 저장시키는 메모리관리부, 상기 기기의 동작을 처리하는 동작처리부, 및 상기 동작처리부의 동작처리를 위하여 상기 램에 저장된 상기 데이터에 기초하여 상기 프로그램을 수행시키는 프로그램수행부를 포함하는 것을 특징으로 한다.
여기서, 상기 오류검출부는 소정 주기마다 상기 램에 저장된 상기 데이터의 값을 더하며, 더해진 상기 테스트데이터의 전체값과 정상테스트데이터의 전체합 값인 설정된 기준값이 상이하면 상기 테스트데이터 중의 적어도 어느 하나에 오류가 있는 것으로 인식하도록 구현된다.
한편, 본 발명에 따른 전자기기에 의하면, 램에 저장된, 기기의 동작을 수행시키기 위한 프로그램에 대한 데이터에 오류가 있는지를 검출하는 단계, 상기 오류검출단계로부터 오류검출신호가 수신되면 이이피롬에 저장된 정상데이터를 복사하는 단계, 복사된 상기 정상데이터를 상기 램에 갱신하여 저장시키는 단계, 및 상기 램에 저장된 정상적인 데이터에 기초하여 상기 프로그램을 실행시키는 단계를 포함하는 전자기기의 데이터 관리방법이 제공된다.
여기서, 상기 검출단계는, 상기 램에 저장된 데이터의 값을 가산하는 단계, 가산된 상기 데이터의 전체값을 기 설정된 정상데이터의 전체값인 기준값과 비교하는 단계, 및 상기 전체값이 상기 기준값과 상이하면 상기 램에 저장된 적어도 어느 하나의 데이터에 오류가 있는 것으로 인식하는 단계를 포함하도록 구현되는 것이 바람직하다.
이로써, 전자기기는 전자기기의 동작수행을 위한 프로그램의 데이터에 오류가 발생한 경우에 그 데이터의 오류를 수정할 수 있게 된다.
이하, 첨부된 도면을 참조하여 본 발명을 보다 상세하게 설명한다.
도 2는 본 발명에 따른 전자기기의 개략적인 블록도이다. 도면을 참조하면, 전자기기는 데이터 관리장치(200), 프로그램수행부(209), 및 동작처리부(211)를 구비한다. 데이터 관리장치(200)는 램(RAM)(201), 이이피롬(EEPROM : Electrically Erasable Programmable Read-Only Memory)(203), 메모리관리부(205), 및 오류검출부(207)를 구비한다.
램(201)은 전자기기의 동작을 수행시키기 위한 프로그램에 대한 데이터를 저장한다. 램(201)에 저장된 데이터는 프로그램수행부(209)에 전송된다. 프로그램수행부(209)는 램(201)으로부터 전송된 데이터를 수신하며, 수신한 데이터에 기초하여 동작수행을 위한 프로그램을 실행시킨다.
이이피롬(203)은 램(201)에 저장된 데이터와 동일한 데이터를 저장한다. 이 때, 램(201)과 이이피롬(203)에 초기에 저장된 데이터는 전자기기가 프로그램수행부(209)에 의한 정상적인 동작을 수행할 수 있도록 설정된 정상데이터이며, 이는 실험적인 통계값에 의해 설정된 값이다.
메모리관리부(205)는 램(201)에 저장된 데이터를 관리한다. 램(205)에 저장된 데이터에 정전기, 강제방전 등의 외부용인에 의한 오류가 발생되면, 메모리관리부(205)는 이이피롬(203)에 저장된 정상데이터를 복사하며, 오류가 발생된 램(205)에 저장된 데이터를 복사된 정상데이터로 갱신시킨다.
오류검출부(207)는 램(201)에 저장된 데이터의 오류를 검출한다. 데이터에 오류가 발생되면, 오류검출부(207)는 메모리관리부(205)에 오류검출신호를 전송하여 메모리관리부(205)로 하여금 램(201)에 저장된 데이터를 갱신시키도록 한다.
프로그램수행부(209)는 램(201)에 저장된 데이터에 기초하여 수행된 프로그램의 결과값을 전자기기의 동작처리부(211)에 전송하며, 동작처리부(211)로 하여금 전송된 프로그램의 결과에 따른 동작을 처리시킨다.
동작처리부(211)는 프로그램수행부(209)로부터 전송된 프로그램의 결과값에 따라 대응되는 동작을 처리한다. 동작처리부(211)에 의한 동작처리는 종래의 것과 동일하므로 그 설명을 생략한다.
도 3은 도 2의 전자기기를 이용한 데이터 관리방법을 나타낸 흐름도이다. 도면을 참조하여 전자기기의 작용을 설명하면, 오류검출부(207)는 소정시간을 주기로 램(201)에 저장된 모든 데이터의 값을 가산한다(S303). 오류검출부(207)는 램(201)에 저장된 모든 데이터의 가산된 전체값이 기 설정된 정상데이터의 전체값인 기준값과 상이한지를 판단한다(S305).
가산된 데이터의 전체값이 기 설정된 기준값과 상이하면, 오류검출부(207)는 램(201)에 저장된 데이터 중의 적어도 하나에 오류가 발생한 것으로 인식한다(S307). 여기서, 램(201)에 저장된 데이터의 값은 비트 변환된 값으로서 2바이트로 설정되는 것이 일반적이나, 반드시 여기에 한정될 필요는 없다. 또한, 기 설정된 기준값은 정상데이터값의 전체합값 즉, 처음에 램(201)에 저장된 데이터의 전체합값이거나 또는 이이피롬(203)에 저장된 정상데이터의 전체합값으로서, 판단의 기준 비교대상으로 설정된 값을 말한다.
램(201)에 저장된 데이터에 오류가 발생한 것으로 인식되면, 오류검출부(207)는 메모리관리부(205)에 오류검출신호를 전송한다.메모리관리부(205)는 램(201)에 저장된 데이터에 오류가 발생된 경우에 오류검출부(207)로부터 오류검출신호를 전송받는다. 메모리관리부(205)가 오류검출부(207)로부터 오류검출신호를 수신하면, 메모리관리부(205)는 이이피롬(203)에 저장된 정상데이터를 복사한다(S309). 메모리관리부(205)는 이이피롬(203)으로부터 복사된 정상데이터를 램(201)에 갱신하여 저장시킨다(S311). 이로써, 램(201)에 저장된 데이터에 오류가 발생되면, 램(201)에 저장된 데이터는 이이피롬(203)에 저장된 정상데이터로 갱신되게 된다.
오류검출부(207)가 램(201)에 저장된 데이터의 전체합과 기 설정된 기준값이 상이하지 않다고 판단한 경우에는, 오류검출부(207)는 소정시간 후에 다시 램(201)에 저장된 모든 데이터를 가산함으로써 램(201)에 저장된 데이터를 진단한다(S313).
오류검출부(207)는 프로그램수행부(209)가 프로그램을 수행하기 위해 램(201)으로부터 소정 시간간격으로 데이터를 인출하는 시간보다 앞선 시간에 램(201)에 저장된 데이터의 오류를 진단할 수 있도록 구현되는 것이 바람직하다. 이로써, 프로그램수행부(209)는 램(201)에 저장된 정상적인 데이터에 기초하여 동작프로그램을 수행시킬 수 있게 된다(S315).
상술한 바와 같은 전자기기의 데이터 관리방법은 주기적으로 반복되며, 램(201)에 저장된 데이터를 진단하는 반복되는 과정에서 오류검출부가 데이터의 오류를 검출하면 즉각적으로 데이터를 정상데이터로 갱신하여 램에 저장된 데이터를 정상데이터로 유지시킬 수 있게 된다.
이로써, 전자기기는 전자기기의 동작수행을 위한 프로그램의 데이터에 오류가 발생한 경우에 그 오류를 수정할 수 있게 됨으로써, 잘못된 데이터에 기초한 전자기기의 오동작을 줄일 수 있게 된다.
본 발명에 따르면, 전자기기는 램에 저장된 데이터에 오류가 발생된 경우에 잘못된 데이터를 정상데이터로 갱신할 수 있게 되며, 따라서 잘못된 데이터로 인한 전자기기의 오동작의 가능성을 줄일 수 있게 된다.
이상에서는 본 발명의 바람직한 실시예에 대해서 도시하고 설명하였으나, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.

Claims (4)

  1. 기기의 동작을 수행시키기 위한 프로그램에 대한 데이터가 저장된 램;
    상기 램에 저장된 상기 데이터와 동일한 데이터가 저장된 이이피롬;
    상기 램에 저장된 상기 데이터의 오류를 검출하는 오류검출부;
    상기 오류검출부로부터 오류검출신호가 수신되면, 상기 이이피롬에 저장된 상기 데이터를 상기 램에 갱신하여 저장시키는 메모리관리부;
    상기 기기의 동작을 처리하는 동작처리부; 및
    상기 동작처리부의 동작처리를 위하여 상기 램에 저장된 상기 데이터에 기초하여 상기 프로그램을 수행시키는 프로그램수행부;를 포함하는 것을 특징으로 하는 전자기기.
  2. 제 1항에 있어서,
    상기 오류검출부는 소정 주기마다 상기 램에 저장된 상기 데이터의 값을 더하며, 더해진 상기 데이터의 전체값과 정상데이터의 전체합 값인 설정된 기준값이 상이하면 상기 램에 저장된 상기 데이터 중의 적어도 하나에 오류가 있는 것으로 인식하는 것을 특징으로 하는 전자기기.
  3. 램에 저장된, 기기의 동작을 수행시키기 위한 프로그램에 대한 데이터에 오류가 있는지를 검출하는 단계;
    상기 오류검출단계로부터 오류검출신호가 수신되면, 이이피롬에 저장된 정상데이터를 복사하는 단계;
    복사된 상기 정상데이터를 상기 램에 갱신하여 저장시키는 단계; 및
    상기 램에 저장된 정상적인 데이터에 기초하여 상기 프로그램을 실행시키는 단계;를 포함하는 것을 특징으로 하는 전자기기의 데이터 관리방법.
  4. 제 3항에 있어서, 상기 검출단계는,
    상기 램에 저장된 데이터의 값을 가산하는 단계;
    가산된 상기 데이터의 전체값을 기 설정된 정상데이터의 전체값인 기준값과 비교하는 단계; 및
    상기 전체값이 상기 기준값과 상이하면, 상기 램에 저장된 상기 데이터 중의 적어도 하나에 오류가 있는 것으로 인식하는 단계;를 포함하는 것을 특징으로 하는 전자기기의 데이터 관리방법.
KR1020010049124A 2001-08-14 2001-08-14 동작프로그램에 대한 데이터를 관리할 수 있는 전자기기및 그 데이터 관리방법 KR20030015075A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010049124A KR20030015075A (ko) 2001-08-14 2001-08-14 동작프로그램에 대한 데이터를 관리할 수 있는 전자기기및 그 데이터 관리방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010049124A KR20030015075A (ko) 2001-08-14 2001-08-14 동작프로그램에 대한 데이터를 관리할 수 있는 전자기기및 그 데이터 관리방법

Publications (1)

Publication Number Publication Date
KR20030015075A true KR20030015075A (ko) 2003-02-20

Family

ID=27719266

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010049124A KR20030015075A (ko) 2001-08-14 2001-08-14 동작프로그램에 대한 데이터를 관리할 수 있는 전자기기및 그 데이터 관리방법

Country Status (1)

Country Link
KR (1) KR20030015075A (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0612335A (ja) * 1992-06-25 1994-01-21 Ricoh Co Ltd ファクシミリ装置
JPH06332805A (ja) * 1993-05-18 1994-12-02 Sanyo Electric Co Ltd 電子機器
KR970031695A (ko) * 1995-11-04 1997-06-26 양승택 메모리 데이타 불일치 검출 및 복구 방법
JP2001195313A (ja) * 2000-01-07 2001-07-19 Canon Inc バックアップ記憶制御装置、バックアップ記憶制御方法、及び記憶媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0612335A (ja) * 1992-06-25 1994-01-21 Ricoh Co Ltd ファクシミリ装置
JPH06332805A (ja) * 1993-05-18 1994-12-02 Sanyo Electric Co Ltd 電子機器
KR970031695A (ko) * 1995-11-04 1997-06-26 양승택 메모리 데이타 불일치 검출 및 복구 방법
JP2001195313A (ja) * 2000-01-07 2001-07-19 Canon Inc バックアップ記憶制御装置、バックアップ記憶制御方法、及び記憶媒体

Similar Documents

Publication Publication Date Title
US20120105368A1 (en) Data input device of electronic device and input control method
US20060080055A1 (en) Automatic quality control method for production line and apparatus therefor as well as automatic quality control program
US7079822B2 (en) Method of and apparatus for multi-channel management, multi-channel interference management method, multi-channel terminal, method of and apparatus for multi-channel setting, and computer product
CN107391021B (zh) 黑屏手势的识别方法、装置、存储介质及移动终端
CN110795128A (zh) 一种程序漏洞修复方法、装置、存储介质及服务器
CN110908702A (zh) 一种版本切换方法、版本切换装置、计算机设备及存储介质
EP3842974A1 (en) Information processing device, information processing method, and program
CN110457154A (zh) 异常服务处理方法及装置、存储介质、通信终端
CN108230979B (zh) 一种显示屏的显示参数调整方法、电子设备及存储介质
KR20030015075A (ko) 동작프로그램에 대한 데이터를 관리할 수 있는 전자기기및 그 데이터 관리방법
US20130234928A1 (en) Apparatus and method for controlling screen
US10628283B2 (en) Deployment tool that corrects deployment errors
CN113434354B (zh) 一种总线异常处置方法、装置、电子设备及可读存储介质
CN108279827B (zh) 一种控制智能终端导航栏隐藏及显示的方法
CN107168776B (zh) 一种事件统计方法、装置、设备及存储介质
JP2008015596A (ja) 管理サーバ及び修復プログラム送信方法
CN110895008A (zh) 空调参数更新方法和装置
JPH1157183A (ja) パチンコ機
CN111338937A (zh) 一种对小程序干预下线的方法、装置、设备和介质
CN115344129B (zh) 一种单向kvm键盘状态指示同步方法、***及设备
US6782110B1 (en) Method and digital hearing device for detecting and/or removing errors arising in the transmission and storage of data
CN111124328A (zh) 显示模式切换方法及终端设备
JP7192155B1 (ja) 異常検知サーバ、異常検知システム、及び異常検知方法
CN108880907B (zh) 基于运行日志的网络设备自动化检查维修***
CN113615321B (zh) 基于照明设备分组信息诊断在控制照明设备时出现的问题

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application