KR100618959B1 - System for changing data of electronic product - Google Patents
System for changing data of electronic product Download PDFInfo
- Publication number
- KR100618959B1 KR100618959B1 KR1019970019719A KR19970019719A KR100618959B1 KR 100618959 B1 KR100618959 B1 KR 100618959B1 KR 1019970019719 A KR1019970019719 A KR 1019970019719A KR 19970019719 A KR19970019719 A KR 19970019719A KR 100618959 B1 KR100618959 B1 KR 100618959B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- flash memory
- ram
- electronic product
- input
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
본 발명은 전자제품의 프로그램이나 데이터의 변경시에 변경대상 메모리를 전자제품에서 분리시키지 않고 프로그램이나 데이터를 손쉽게 지우고 쓰기를 할 수 있도록 하는 것으로서,According to the present invention, when a program or data of an electronic product is changed, the program or data can be easily erased and written without separating the memory to be changed from the electronic product.
외부에서 송신되는 데이터가 입력되는 입력포트와; 상기 입력포트를 통하여 입력되는 데이터를 임시 저장하는 램과; 상기 램과 관련하여 데이터의 연산과 해석 및 프로그램을 수행하는 CPU와; 상기 CPU와 관련하여 데이터를 저장하는 플래시 메모리와; 상기 플래시 메모리의 쓰기와 지우기를 제어하는 플래시 메모리 콘트롤부와; 상기 플래시 메모리와 플래시 메모리 콘트롤부를 제어하는 로직 콘트롤부를 포함하는 전자제품 데이터 변경 시스템을 제공한다.An input port to which data transmitted from the outside is input; RAM for temporarily storing data input through the input port; A CPU that performs calculation, analysis, and programming of data in association with the RAM; A flash memory for storing data in association with the CPU; A flash memory controller which controls writing and erasing of the flash memory; An electronic product data change system including a logic controller for controlling the flash memory and the flash memory controller is provided.
Description
본 발명은 전자제품 데이터 변경 시스템에 관한 것으로서, 더욱 상세하게는 데이터 변경이 잦은 전자제품에 플래시 메모리를 적용하여 프로그램 또는 데이터의 수정이 용이하도록 한 전자제품 데이터 변경 시스템에 관한 것이다.BACKGROUND OF THE
일반적으로, 전자제품은 CPU와 그 주변 IC와 프로그램 및 데이터 저장용 ROM을 사용하며, 특히 수량이 많지 않는 전자 제품에서 프로그램이나 데이터 저장용 ROM은 보통 EPROM(Electrical Programmable Read Only Memory)을 사용하여 전자제품시스템을 동작시키고, 제어할 프로그렘 코드를 저장하거나 필요로 하는 데이터를 저장한다.In general, electronic products use the CPU and its peripheral ICs and ROMs for program and data storage. In particular, in a small quantity of electronic products, ROMs for program or data storage are usually electronics using EPROM (Electrical Programmable Read Only Memory). Run the product system, store the program code to control, or store the data you need.
상기 EPROM은 전기적으로 쓰기가 가능하고, 광학적으로 지우기가 가능한 IC부품으로, 프로그램이나 데이터가 변경될 경우 광학 기계를 이용하여 EPROM내의 데이터를 지워서 사용할 수 있고, 데이터의 쓰기는 전기적으로 수행하게 된다.The EPROM is an electrically writeable, optically erasable IC component. When the program or data is changed, the EPROM can be used by erasing the data in the EPROM using an optical machine, and the writing of the data is performed electrically.
따라서, 제품의 수량이 적고 데이터가 자주 변경될 소지가 있는 프로그램 또는 데이터 저장용 ROM으로 EPROM이 보편적으로 사용된다.Therefore, EPROM is commonly used as a program or data storage ROM in which the number of products is small and the data may change frequently.
상기한 EPROM을 지웠다가 다시 쓰기를 할 경우에는 EPROM을 지우는 것은 광학을 이용해야 만하므로 전자제품 시스템 BOARD에서 떼어내서 EPROM내의 데이터를 지우고, 다시 전기적으로 쓰기를 하여 사용한다. In the case of erasing and rewriting the above EPROM, the erasing of the EPROM requires the use of optics. Therefore, the EPROM is removed from the electronic system system board, erases the data in the EPROM, and then writes again.
그러므로, EPROM의 지우기와 쓰기를 수행할 때 EPROM을 전자제품의 시스템과는 별도로 분리하여 실행하여야 하는 문제가 있다.Therefore, when erasing and writing the EPROM, there is a problem that the EPROM must be executed separately from the system of the electronic product.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 전자제품의 프로그램이나 데이터의 변경시에 변경대상 메모리를 전자제품에서 분리시키지 않고 프로그램이나 데이터를 손쉽게 지우고 쓰기를 할 수 있도록 하는 것이다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to make it possible to easily erase and write a program or data without separating the memory to be changed from the electronic product when the program or data of the electronic product is changed. will be.
상기한 목적을 달성하기 위하여 본 발명은, 외부에서 송신되는 데이터가 입력되는 입력포트와; 상기 입력포트를 통하여 입력되는 데이터를 임시 저장하는 램과; 상기 램과 관련하여 데이터의 연산과 해석 및 프로그램을 수행하는 CPU와; 상기 CPU와 관련하여 데이터를 저장하는 플래시 메모리와; 상기 플래시 메모리의 쓰기와 지우기를 제어하는 플래시 메모리 콘트롤부와; 상기 플래시 메모리와 플래시 메모리 콘트롤부를 제어하는 로직 콘트롤부를 포함하는 전자제품 데이터 변경 시스템을 제공한다.In order to achieve the above object, the present invention includes an input port for inputting data transmitted from the outside; RAM for temporarily storing data input through the input port; A CPU that performs calculation, analysis, and programming of data in association with the RAM; A flash memory for storing data in association with the CPU; A flash memory controller which controls writing and erasing of the flash memory; An electronic product data change system including a logic controller for controlling the flash memory and the flash memory controller is provided.
도 1은 본 발명에 따른 전자제품 테이터 변경 시스템의 구성을 도시한 블록도이다.1 is a block diagram showing the configuration of an electronic system data change system according to the present invention.
상기 전자제품 데이터 변경 시스템은 종래의 매모리로 사용하는 EPROM의 지우기와 쓰기를 수행할 때 EPROM을 전자제품의 시스템과는 별도로 분리하여야 하는 불편함을 해소하기 위하여, 플래시 메모리(Flash Memory)와, 플래시 메모리 콘트롤부와, 로직 콘트롤부를 포함하는 구성을 갖는다.The electronic product data change system includes a flash memory and a flash memory in order to solve the inconvenience of having to separate the EPROM separately from the electronic system when performing erasing and writing of the conventional EPROM. And a flash memory controller and a logic controller.
상기 전자제품 데이터 변경 시스템은 외부에서 송신되는 데이터가 입력되는 입력포트(10)와; 상기 입력포트를 통하여 입력되는 데이터를 임시 저장하는 램(20)과; 상기 램(20)과 관련하여 데이터의 연산과 해석 및 프로그램을 수행하는 CPU(30)를 포함한다.The electronic product data change system includes an
그리고, 상기 CPU(30)와 관련하여 데이터를 저장하는 플래시 메모리(40)와; 상기 플래시 메모리(40)의 쓰기와 지우기를 제어하는 플래시 메모리 콘트롤부(50)와; 전체 로직을 콘트롤하는 로직 콘트롤부(60)를 포함하는 구성을 갖는다.And a
이와 같은 구성을 갖는 전자제품 데이터 변경 시스템을 도 2의 본 발명에 따른 데이터 변경 밥법을 도시한 플로우 차트를 참조하여 설명하면 다음과 같다.An electronic product data change system having such a configuration will be described below with reference to a flowchart showing a data change method according to the present invention of FIG. 2.
상기 데이터 변경 방법은 전자제품 시스템이 정상적인 동작에서 플래시 메모리의 코드나 데이터 변경시 제품 외부에서 변경 코드나 데이터를 입력포트를 통해 수신되면, 전자제품 시스템은 평시의 노말 모드에서 플래시 메모리 핸들링 모드로 변경되어 플래시 콘트롤 프로그램 코드가 플래시 메모리 내에 있다면 이들 코드를 램으로 이동시킨다.(S101)In the data changing method, when the electronic product system receives a change code or data from the outside of the product through an input port when the code or data of the flash memory is changed in a normal operation, the electronic system changes from the normal normal mode to the flash memory handling mode. If the flash control program codes are in the flash memory, the codes are moved to the RAM (S101).
그리고, 입력포트를 통해서 수신되는 데이터는 램에 임시로 저장되고, 플래시 콘트롤 프로그램에 의해 플래시 콘트롤 로직이 플래시 메모리를 콘트롤하여 쓰기를 수행한다.(S103)The data received through the input port is temporarily stored in the RAM, and the flash control logic controls the flash memory by the flash control program to perform writing.
상기 쓰기 작업이 완료되고, 쓰기 작업을 통한 데이터의 검증을 위한 데이터 검증이 실행되며, 모든 작업이 완료되면, 프로그램은 시스템을 초기화 하여 플래시 메모리 핸들링 모드에서 노말 모드로 전자제품 시스템을 변경한다.(S105)After the write operation is completed, and data verification for verifying the data through the write operation is performed, the program initializes the system to change the electronic system from the flash memory handling mode to the normal mode. S105)
상기와 같이 구성되는 전자제품 데이터 변경 시스템은 프로그램이나 데이터의 변경시에 변경대상 메모리를 전자제품에서 분리시키지 않고 프로그램이나 데이터를 손쉽게 지우고 쓰기를 할 수 있으므로, 전자제품의 데이터 변경 작업이 간편하다.The electronic product data change system configured as described above can easily erase and write a program or data without changing the memory to be changed from the electronic product when the program or data is changed, thereby making it easy to change the data of the electronic product.
도 1은 본 발명에 따른 전자제품 테이터 변경 시스템의 구성을 도시한 블록도이다.1 is a block diagram showing the configuration of an electronic system data change system according to the present invention.
도 2는 본 발명에 따른 전자제품 데이터 변경 시스템의 신호처리를 도시한 플로우 차트이다.2 is a flowchart illustrating signal processing of the electronic product data change system according to the present invention.
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
10 : 입력포트 20 : 램 10: input port 20: RAM
30 : CPU 40: 플래시 메모리 30: CPU 40: flash memory
50 : 플래시 메모리 콘트롤부 60 : 로직 콘트롤부 50: flash memory controller 60: logic controller
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970019719A KR100618959B1 (en) | 1997-05-21 | 1997-05-21 | System for changing data of electronic product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970019719A KR100618959B1 (en) | 1997-05-21 | 1997-05-21 | System for changing data of electronic product |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19980084091A KR19980084091A (en) | 1998-12-05 |
KR100618959B1 true KR100618959B1 (en) | 2006-10-24 |
Family
ID=37621414
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970019719A KR100618959B1 (en) | 1997-05-21 | 1997-05-21 | System for changing data of electronic product |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100618959B1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0540619A (en) * | 1991-08-02 | 1993-02-19 | Nec Corp | Firmware on-line updating system for microprocessor device |
KR930008601A (en) * | 1991-10-10 | 1993-05-21 | 이헌조 | How to change control program of device and change device |
JPH07248913A (en) * | 1994-03-09 | 1995-09-26 | Nippon Telegr & Teleph Corp <Ntt> | Firmware file updating control method and maintenance system |
KR970022786A (en) * | 1995-10-24 | 1997-05-30 | 구자홍 | SYSTEM Variable electric device device and internal program change method of electric device |
KR970049486A (en) * | 1995-12-28 | 1997-07-29 | 배순훈 | Appliance upgrade device |
KR970060120A (en) * | 1996-01-20 | 1997-08-12 | 구자홍 | Functional change device |
-
1997
- 1997-05-21 KR KR1019970019719A patent/KR100618959B1/en not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0540619A (en) * | 1991-08-02 | 1993-02-19 | Nec Corp | Firmware on-line updating system for microprocessor device |
KR930008601A (en) * | 1991-10-10 | 1993-05-21 | 이헌조 | How to change control program of device and change device |
JPH07248913A (en) * | 1994-03-09 | 1995-09-26 | Nippon Telegr & Teleph Corp <Ntt> | Firmware file updating control method and maintenance system |
KR970022786A (en) * | 1995-10-24 | 1997-05-30 | 구자홍 | SYSTEM Variable electric device device and internal program change method of electric device |
KR970049486A (en) * | 1995-12-28 | 1997-07-29 | 배순훈 | Appliance upgrade device |
KR970060120A (en) * | 1996-01-20 | 1997-08-12 | 구자홍 | Functional change device |
Also Published As
Publication number | Publication date |
---|---|
KR19980084091A (en) | 1998-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20040075051A (en) | Flash memory access using a plurality of command cycles | |
KR100265266B1 (en) | Microcomputer comprsing flash eeprom and method of erasing flash eeprom | |
KR100286915B1 (en) | Microcomputers with Flash Ipyrome inside | |
KR0172001B1 (en) | Re-programming apparatus of bios memory | |
KR20030076359A (en) | Information storage apparatus | |
KR100618959B1 (en) | System for changing data of electronic product | |
KR100310486B1 (en) | Microcumputer | |
JPS59107491A (en) | Ic card | |
KR20070048384A (en) | Method of processing bad block in memory map | |
JPH0581012A (en) | Firmware rewrite system for information processor | |
JPH03158184A (en) | Sewing machine operated according to control program | |
JP3654505B2 (en) | Nonvolatile semiconductor memory device and control method thereof | |
JPH0520050A (en) | Information storage device | |
KR20000033437A (en) | Apparatus for implementing function of bootstrap loader | |
KR100238298B1 (en) | Optical disk reproducing apparatus writing a program for driving to use pc and writing method driving program therefor | |
KR940004441A (en) | Data processing device | |
GB2338321A (en) | Single chip micro-controller with an internal flash memory | |
EP0714060B1 (en) | One chip microcomputer with built-in non-volatile memory | |
JP2000259448A (en) | Program debugging device | |
JPS62289999A (en) | Data writing method | |
JPH07287605A (en) | Engine controller | |
KR970007260B1 (en) | Apparatus for plc hand loader | |
KR20000000888A (en) | Memory program changing and reading method | |
JPH04273617A (en) | Programmable logical device | |
JPH11229953A (en) | Engine controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
AMND | Amendment | ||
B601 | Maintenance of original decision after re-examination before a trial | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20050307 Effective date: 20060630 |
|
S901 | Examination by remand of revocation | ||
GRNO | Decision to grant (after opposition) | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120730 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130730 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |