JPH0262630A - メモリ及びメモリの使用方法 - Google Patents

メモリ及びメモリの使用方法

Info

Publication number
JPH0262630A
JPH0262630A JP63214608A JP21460888A JPH0262630A JP H0262630 A JPH0262630 A JP H0262630A JP 63214608 A JP63214608 A JP 63214608A JP 21460888 A JP21460888 A JP 21460888A JP H0262630 A JPH0262630 A JP H0262630A
Authority
JP
Japan
Prior art keywords
memory
program
mask rom
section
parts
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.)
Pending
Application number
JP63214608A
Other languages
English (en)
Inventor
Yukio Shibata
幸雄 柴田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP63214608A priority Critical patent/JPH0262630A/ja
Publication of JPH0262630A publication Critical patent/JPH0262630A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は書き換え可能なメモリ及びメモリの使用方法に
関し、特に部分的に書き換え可能にした経済的なメモリ
と、このメモリを使用してプログラムの一部を変更する
メモリの使用方法に関する。
〔従来の技術〕
数値制御装置(CNC)やロボット装置では、各種のプ
ログラムによって運転が制御されており、電源切断後も
それらを記憶しておく必要がある。
一方、このような装置ではプログラムの誤りの修正時、
あるいは装置の性能のレベルアップ時にプログラムの一
部を変更する必要がある。このため、これらのプログラ
ムデータはEPROMやEEPROM等の書き換え可能
な不揮発性メモリに格納して、プログラムの変更ができ
るようにしている。
〔発明が解決しようとする課題〕
ところで、これらのプログラムデータを格納するために
は大容量のメモリが必要であるが、このような大容量の
EPROMあるいはEEPROMは高価である。また、
始めにプログラムデータを全て書き込む必要があり、I
Mビット程度の容量になると書き込みに要する時間が数
分から数十分のオーダになり、これにかかる費用も相当
なものになる。
これに対し、マスクROMにプログラムデータを格納す
ればメモリ自体の価格も安く、書き込みも不要になる。
しかし、プログラムデータの一部を変更する場合でも、
旧版のものは使用できないため、必ずしも経済的である
とは言えない。
本発明はこのような点に鑑みてなされたものであり、マ
スクROM部と不揮発性メモリ部とを結合して部分的に
書き換え可能にした経済的なメモリと、このメモリを使
用してプログラムの一部を変更するメモリの使用方法と
、を提供することを目的とする。
〔課題を解決するための手段〕 本発明では上記課題を解決するために、部分的に書き換
え可能なメモリにおいて、一定容量毎に分割配置された
複数のマスクROM部と、 該各マスクROM部の先頭に配置された複数の書き換え
可能な不揮発性メモリ部と、 を有することを特徴とするメモリが、 提供され、 また、 該メモリの前記不揮発性メモリ部にジャンプ命令を書き
込み、 該ジャンプ命令により、前記メモリのアドレスから別の
メモリのアドレスにジャンプさせ、パッチ処理によって
プログラムの一部を変更することを特徴とするメモリの
使用方法が、提供される。
〔作用〕
一定の容量毎にマスクROM部を分割配置し、これらの
各マスクROM部の先頭に、書き換え可能な不揮発性メ
モリ部をそれぞれ配置してメモリを構成する。なお、各
マスクROM部には所定のプログラムデータを一定容量
毎に分割して格納し、また不揮発性メモリ部にはNOP
命令を書き込んでおく。
プログラムの一部を変更する場合には、変更すべき部分
のプログラムデータを格納しているマスクROM部の先
頭の不揮発性メモリ部のNOP命令を、別のメモリのア
ドレスにジャンプさせるジャンプ命令に書き換える。別
のメモリに変更したプログラムデータを格納しておくこ
とによって、プログラムがパッチ処理されて所定の内容
に変更される。
〔実施例〕
以下、本発明の一実施例を図面に基づいて説明する。
第1図は本発明の一実施例のメモリの構成を示すメモリ
マツプである。図において、lはアドレスを示す。2は
プログラムデータの内容である。
なお、本実施例ではプログラムデータは2バイト、16
ビツトで構成されている* 3 a 13 b % 3
 c・・−・−・・・−・・−は不揮発性メモリ部であ
る。不揮発性メモリ部3aにはアドレスroo0000
H」及び7000001)11が割り当てられており、
予めそれぞれにNOP命令N0PlaSNOP2aが書
き込まれている。
不揮発性メモリ部3bにはアドレスr000200H」
及びr000201H」が割り当テラしており、予めN
OP命令NOP 1 b、N0P2 bが書き込まれて
いる。以下、同様に一箇所の不運発性メモリ部毎に、N
OP命令が2バイト分ずつ書き込まれている。なお、こ
れらの不揮発性メモリ部3 a 、 3 b 、 3 
c・−−−−−−−−−−−−−はEPROMあるいは
EEPROMで構成されている。
4a、4 b 、 4 c 、−−−−−−−−−−−
はマスクROM部である。マスクROM部4aにはアド
レスrOO0002H」〜アドレスrO001FFH1
が割り当てられており、プログラムの一部のプログラム
データAが格納されている。マスクROM部4bにはア
ドレスro OO202HJ〜アドレスroo03FF
H」が割り当てられており、プログラムの別の一部のプ
ログラムデータBが格納されている。以下、同様にそれ
ぞれのマスクROM部に所定のプログラムデータが格納
されている。
ここで、マスクROM部4bに格納されているプログラ
ムデータBの部分を変更した内容のプログラムを作成す
る場合について説明する。この場合には、マスクROM
部4bの先頭にある不揮発性メモリ部3bのNOP命令
N0P1b及びN0P2bを、別のメモリの所定のアド
レスにジャンプさせるジャンプ命令に書き換える。
第2図にこの書き換えを行ったメモリマツプを示す。図
において、第1図と同じ番号を示したものは、第1図と
同じものであり、説明を省略する。
31bは図示されていない別のメモリの所定のアドレス
にジャンプさせるジャンプ命令である。
別のメモリは小容量のEPROMあるいはEEPROM
等で構成し、変更したプログラムデータを所定のアドレ
スに格納しておく、また、そのプログラムデータの最後
には本メモリのプログラムデータCへのリターン命令を
設けておく。
この結果、5に示す本メモリのアドレスr000202
HJ 〜ro 003 FFHJ (Dチー’lカハッ
チ処理され、所定の変更されたプログラムデータが得ら
れる。
なお、上記した各不運発性メモリ部の容量及び各マスク
ROM部の容量は一例であり、使用される装置のプログ
ラムの大きさ等に応じて増減させることができる。
〔発明の効果〕
以上説明したように本発明のメモリは、各マスクROM
部の先頭に書き換え可能な不揮発性メモリ部を配置しで
あるので、このメモリの不揮発性メモリ部に別のメモリ
へのジャンプ命令を書き込むことによって、マスクRO
M部をパッチ処理することが可能となる。従って、プロ
グラムの一部を変更する場合でも、旧版のメモリを無駄
にすることがないので、経済的である。
また、この場合に使用する別のメモリは小容量のEPR
OM等で良いので、プログラムデータ全体を大容量のE
PROMに格納する場合に比べ、低価格となる。さらに
、全プログラムデータを書き込む必要がないので、従来
の書き込みに要していた時間、及び費用が節約できる。
・−−−−−一−−−−−・−・マスクROM部5・・
・・−−−−−−−−・−パッチ処理部NOP 1 a
S NOP 1 b−・−−−−−一・−・−・−NO
P命令 31b−−−・・・−−一−−−−・−ジャンプ命令特
許出願人 ファナック株式会社 代理人   弁理士  服部毅巖
【図面の簡単な説明】
第1図は本発明の一実施例のメモリのメモリマツプ図、 第2図は本発明の一実施例のメモリを使用して、プログ
ラムを変更する場合のメモリマツプ図である。 1−・〜・−−−−−−一・・−アドレス2・−・−・
・・・−・−データ内容 3 a、  3 b、  3 (− ・不揮発性メモリ部

Claims (3)

    【特許請求の範囲】
  1. (1)部分的に書き換え可能なメモリにおいて、一定容
    量毎に分割配置された複数のマスクROM部と、 該各マスクROM部の先頭に配置された複数の書き換え
    可能な不揮発性メモリ部と、 を有することを特徴とするメモリ。
  2. (2)前記不揮発性メモリ部はEPROMあるいはEE
    PROMで構成されることを特徴とする特許請求の範囲
    第1項記載のメモリ。
  3. (3)特許請求の範囲第1項記載のメモリの不揮発性メ
    モリ部にジャンプ命令を書き込み、 該ジャンプ命令により、前記メモリのアドレスから別の
    メモリのアドレスにジャンプさせ、パッチ処理によって
    プログラムの一部を変更することを特徴とするメモリの
    使用方法。
JP63214608A 1988-08-29 1988-08-29 メモリ及びメモリの使用方法 Pending JPH0262630A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63214608A JPH0262630A (ja) 1988-08-29 1988-08-29 メモリ及びメモリの使用方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63214608A JPH0262630A (ja) 1988-08-29 1988-08-29 メモリ及びメモリの使用方法

Publications (1)

Publication Number Publication Date
JPH0262630A true JPH0262630A (ja) 1990-03-02

Family

ID=16658534

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63214608A Pending JPH0262630A (ja) 1988-08-29 1988-08-29 メモリ及びメモリの使用方法

Country Status (1)

Country Link
JP (1) JPH0262630A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008234863A (ja) * 2007-03-16 2008-10-02 Shin Etsu Polymer Co Ltd 照光シート構造体及び操作スイッチ
JP2009037848A (ja) * 2007-08-01 2009-02-19 Alps Electric Co Ltd スイッチ用照光部材およびそれを用いたスイッチ装置
US7589292B2 (en) 2005-05-13 2009-09-15 Samsung Electronics Co., Ltd. Keypad with light guide layer, keypad assembly and portable terminal
US7635819B2 (en) 2005-05-19 2009-12-22 Samsung Electronics Co., Ltd. Keypad assembly having reflection pattern
US20120047322A1 (en) * 2010-08-20 2012-02-23 Chung Shine C Method and System of Using One-Time Programmable Memory as Multi-Time Programmable in Code Memory of Processors
US8369151B2 (en) 2009-06-18 2013-02-05 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device
US9349773B2 (en) 2010-08-20 2016-05-24 Shine C. Chung Memory devices using a plurality of diodes as program selectors for memory cells

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7589292B2 (en) 2005-05-13 2009-09-15 Samsung Electronics Co., Ltd. Keypad with light guide layer, keypad assembly and portable terminal
US7635819B2 (en) 2005-05-19 2009-12-22 Samsung Electronics Co., Ltd. Keypad assembly having reflection pattern
JP2008234863A (ja) * 2007-03-16 2008-10-02 Shin Etsu Polymer Co Ltd 照光シート構造体及び操作スイッチ
JP2009037848A (ja) * 2007-08-01 2009-02-19 Alps Electric Co Ltd スイッチ用照光部材およびそれを用いたスイッチ装置
US8369151B2 (en) 2009-06-18 2013-02-05 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device
US20120047322A1 (en) * 2010-08-20 2012-02-23 Chung Shine C Method and System of Using One-Time Programmable Memory as Multi-Time Programmable in Code Memory of Processors
US9349773B2 (en) 2010-08-20 2016-05-24 Shine C. Chung Memory devices using a plurality of diodes as program selectors for memory cells

Similar Documents

Publication Publication Date Title
JP2001195241A (ja) コンピュータ
KR100265266B1 (ko) 플래쉬 eeprom 을 구비하는 마이크로컴퓨터및 플래쉬 eeprom 의 소거방법
JPH0262630A (ja) メモリ及びメモリの使用方法
KR100714873B1 (ko) 비휘발성 메모리에서 데이터 갱신 방법 및 이를 위한 장치
JP5669652B2 (ja) プログラマブルコントローラシステムおよびメモリ整理方法
JP5459601B2 (ja) ロボットコントロール・システム、ロボットコントロール方法
JP4366575B2 (ja) ツール
KR20070048384A (ko) 메모리 맵에서 배드 블록 처리방법
JP2004005296A (ja) 電子制御装置
JPH0430399A (ja) 半導体記憶システム
JP4910402B2 (ja) 不揮発性メモリの書き換え装置及び書き換え方法
EP0444525B1 (en) Network and method for transferring data between a programmable controller and a plurality of processing units
JPH1063497A (ja) プログラム更新方法
JPH07261997A (ja) フラッシュrom管理方式
KR20210076676A (ko) Eeprom 제어 장치 및 방법
JP2005063311A (ja) プロセッサシステムのパッチ方法およびパッチ適用プログラム
JP6699598B2 (ja) 車両制御装置
US20010037437A1 (en) Information processing device
JP2508690B2 (ja) プログラマブル・コントロ−ラ
JP2002268907A (ja) メモリ制御装置
JPS6348698A (ja) メモリ格納制御装置
JPH05265525A (ja) 数値制御装置へのプログラムダウンロード方法
JPS63307502A (ja) プログラマブルロジックコントロ−ラ装置
US8010737B2 (en) Method and device for reorganizing data in a memory system, in particular for control devices in motor vehicles
JP2000047864A (ja) プログラム書き替え方法及び装置