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
Links
- 238000000034 method Methods 0.000 title claims description 5
- 238000010923 batch production Methods 0.000 abstract 1
- 230000009191 jumping Effects 0.000 description 3
- 101150083561 nop-1 gene Proteins 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は書き換え可能なメモリ及びメモリの使用方法に
関し、特に部分的に書き換え可能にした経済的なメモリ
と、このメモリを使用してプログラムの一部を変更する
メモリの使用方法に関する。
関し、特に部分的に書き換え可能にした経済的なメモリ
と、このメモリを使用してプログラムの一部を変更する
メモリの使用方法に関する。
数値制御装置(CNC)やロボット装置では、各種のプ
ログラムによって運転が制御されており、電源切断後も
それらを記憶しておく必要がある。
ログラムによって運転が制御されており、電源切断後も
それらを記憶しておく必要がある。
一方、このような装置ではプログラムの誤りの修正時、
あるいは装置の性能のレベルアップ時にプログラムの一
部を変更する必要がある。このため、これらのプログラ
ムデータはEPROMやEEPROM等の書き換え可能
な不揮発性メモリに格納して、プログラムの変更ができ
るようにしている。
あるいは装置の性能のレベルアップ時にプログラムの一
部を変更する必要がある。このため、これらのプログラ
ムデータはEPROMやEEPROM等の書き換え可能
な不揮発性メモリに格納して、プログラムの変更ができ
るようにしている。
ところで、これらのプログラムデータを格納するために
は大容量のメモリが必要であるが、このような大容量の
EPROMあるいはEEPROMは高価である。また、
始めにプログラムデータを全て書き込む必要があり、I
Mビット程度の容量になると書き込みに要する時間が数
分から数十分のオーダになり、これにかかる費用も相当
なものになる。
は大容量のメモリが必要であるが、このような大容量の
EPROMあるいはEEPROMは高価である。また、
始めにプログラムデータを全て書き込む必要があり、I
Mビット程度の容量になると書き込みに要する時間が数
分から数十分のオーダになり、これにかかる費用も相当
なものになる。
これに対し、マスクROMにプログラムデータを格納す
ればメモリ自体の価格も安く、書き込みも不要になる。
ればメモリ自体の価格も安く、書き込みも不要になる。
しかし、プログラムデータの一部を変更する場合でも、
旧版のものは使用できないため、必ずしも経済的である
とは言えない。
旧版のものは使用できないため、必ずしも経済的である
とは言えない。
本発明はこのような点に鑑みてなされたものであり、マ
スクROM部と不揮発性メモリ部とを結合して部分的に
書き換え可能にした経済的なメモリと、このメモリを使
用してプログラムの一部を変更するメモリの使用方法と
、を提供することを目的とする。
スクROM部と不揮発性メモリ部とを結合して部分的に
書き換え可能にした経済的なメモリと、このメモリを使
用してプログラムの一部を変更するメモリの使用方法と
、を提供することを目的とする。
〔課題を解決するための手段〕
本発明では上記課題を解決するために、部分的に書き換
え可能なメモリにおいて、一定容量毎に分割配置された
複数のマスクROM部と、 該各マスクROM部の先頭に配置された複数の書き換え
可能な不揮発性メモリ部と、 を有することを特徴とするメモリが、 提供され、 また、 該メモリの前記不揮発性メモリ部にジャンプ命令を書き
込み、 該ジャンプ命令により、前記メモリのアドレスから別の
メモリのアドレスにジャンプさせ、パッチ処理によって
プログラムの一部を変更することを特徴とするメモリの
使用方法が、提供される。
え可能なメモリにおいて、一定容量毎に分割配置された
複数のマスクROM部と、 該各マスクROM部の先頭に配置された複数の書き換え
可能な不揮発性メモリ部と、 を有することを特徴とするメモリが、 提供され、 また、 該メモリの前記不揮発性メモリ部にジャンプ命令を書き
込み、 該ジャンプ命令により、前記メモリのアドレスから別の
メモリのアドレスにジャンプさせ、パッチ処理によって
プログラムの一部を変更することを特徴とするメモリの
使用方法が、提供される。
一定の容量毎にマスクROM部を分割配置し、これらの
各マスクROM部の先頭に、書き換え可能な不揮発性メ
モリ部をそれぞれ配置してメモリを構成する。なお、各
マスクROM部には所定のプログラムデータを一定容量
毎に分割して格納し、また不揮発性メモリ部にはNOP
命令を書き込んでおく。
各マスクROM部の先頭に、書き換え可能な不揮発性メ
モリ部をそれぞれ配置してメモリを構成する。なお、各
マスクROM部には所定のプログラムデータを一定容量
毎に分割して格納し、また不揮発性メモリ部にはNOP
命令を書き込んでおく。
プログラムの一部を変更する場合には、変更すべき部分
のプログラムデータを格納しているマスクROM部の先
頭の不揮発性メモリ部のNOP命令を、別のメモリのア
ドレスにジャンプさせるジャンプ命令に書き換える。別
のメモリに変更したプログラムデータを格納しておくこ
とによって、プログラムがパッチ処理されて所定の内容
に変更される。
のプログラムデータを格納しているマスクROM部の先
頭の不揮発性メモリ部のNOP命令を、別のメモリのア
ドレスにジャンプさせるジャンプ命令に書き換える。別
のメモリに変更したプログラムデータを格納しておくこ
とによって、プログラムがパッチ処理されて所定の内容
に変更される。
以下、本発明の一実施例を図面に基づいて説明する。
第1図は本発明の一実施例のメモリの構成を示すメモリ
マツプである。図において、lはアドレスを示す。2は
プログラムデータの内容である。
マツプである。図において、lはアドレスを示す。2は
プログラムデータの内容である。
なお、本実施例ではプログラムデータは2バイト、16
ビツトで構成されている* 3 a 13 b % 3
c・・−・−・・・−・・−は不揮発性メモリ部であ
る。不揮発性メモリ部3aにはアドレスroo0000
H」及び7000001)11が割り当てられており、
予めそれぞれにNOP命令N0PlaSNOP2aが書
き込まれている。
ビツトで構成されている* 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で構成されている。
及び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部である。マスクROM部4aにはアド
レスrOO0002H」〜アドレスrO001FFH1
が割り当てられており、プログラムの一部のプログラム
データAが格納されている。マスクROM部4bにはア
ドレスro OO202HJ〜アドレスroo03FF
H」が割り当てられており、プログラムの別の一部のプ
ログラムデータBが格納されている。以下、同様にそれ
ぞれのマスクROM部に所定のプログラムデータが格納
されている。
ここで、マスクROM部4bに格納されているプログラ
ムデータBの部分を変更した内容のプログラムを作成す
る場合について説明する。この場合には、マスクROM
部4bの先頭にある不揮発性メモリ部3bのNOP命令
N0P1b及びN0P2bを、別のメモリの所定のアド
レスにジャンプさせるジャンプ命令に書き換える。
ムデータBの部分を変更した内容のプログラムを作成す
る場合について説明する。この場合には、マスクROM
部4bの先頭にある不揮発性メモリ部3bのNOP命令
N0P1b及びN0P2bを、別のメモリの所定のアド
レスにジャンプさせるジャンプ命令に書き換える。
第2図にこの書き換えを行ったメモリマツプを示す。図
において、第1図と同じ番号を示したものは、第1図と
同じものであり、説明を省略する。
において、第1図と同じ番号を示したものは、第1図と
同じものであり、説明を省略する。
31bは図示されていない別のメモリの所定のアドレス
にジャンプさせるジャンプ命令である。
にジャンプさせるジャンプ命令である。
別のメモリは小容量のEPROMあるいはEEPROM
等で構成し、変更したプログラムデータを所定のアドレ
スに格納しておく、また、そのプログラムデータの最後
には本メモリのプログラムデータCへのリターン命令を
設けておく。
等で構成し、変更したプログラムデータを所定のアドレ
スに格納しておく、また、そのプログラムデータの最後
には本メモリのプログラムデータCへのリターン命令を
設けておく。
この結果、5に示す本メモリのアドレスr000202
HJ 〜ro 003 FFHJ (Dチー’lカハッ
チ処理され、所定の変更されたプログラムデータが得ら
れる。
HJ 〜ro 003 FFHJ (Dチー’lカハッ
チ処理され、所定の変更されたプログラムデータが得ら
れる。
なお、上記した各不運発性メモリ部の容量及び各マスク
ROM部の容量は一例であり、使用される装置のプログ
ラムの大きさ等に応じて増減させることができる。
ROM部の容量は一例であり、使用される装置のプログ
ラムの大きさ等に応じて増減させることができる。
以上説明したように本発明のメモリは、各マスクROM
部の先頭に書き換え可能な不揮発性メモリ部を配置しで
あるので、このメモリの不揮発性メモリ部に別のメモリ
へのジャンプ命令を書き込むことによって、マスクRO
M部をパッチ処理することが可能となる。従って、プロ
グラムの一部を変更する場合でも、旧版のメモリを無駄
にすることがないので、経済的である。
部の先頭に書き換え可能な不揮発性メモリ部を配置しで
あるので、このメモリの不揮発性メモリ部に別のメモリ
へのジャンプ命令を書き込むことによって、マスクRO
M部をパッチ処理することが可能となる。従って、プロ
グラムの一部を変更する場合でも、旧版のメモリを無駄
にすることがないので、経済的である。
また、この場合に使用する別のメモリは小容量のEPR
OM等で良いので、プログラムデータ全体を大容量のE
PROMに格納する場合に比べ、低価格となる。さらに
、全プログラムデータを書き込む必要がないので、従来
の書き込みに要していた時間、及び費用が節約できる。
OM等で良いので、プログラムデータ全体を大容量のE
PROMに格納する場合に比べ、低価格となる。さらに
、全プログラムデータを書き込む必要がないので、従来
の書き込みに要していた時間、及び費用が節約できる。
・−−−−−一−−−−−・−・マスクROM部5・・
・・−−−−−−−−・−パッチ処理部NOP 1 a
S NOP 1 b−・−−−−−一・−・−・−NO
P命令 31b−−−・・・−−一−−−−・−ジャンプ命令特
許出願人 ファナック株式会社 代理人 弁理士 服部毅巖
・・−−−−−−−−・−パッチ処理部NOP 1 a
S NOP 1 b−・−−−−−一・−・−・−NO
P命令 31b−−−・・・−−一−−−−・−ジャンプ命令特
許出願人 ファナック株式会社 代理人 弁理士 服部毅巖
第1図は本発明の一実施例のメモリのメモリマツプ図、
第2図は本発明の一実施例のメモリを使用して、プログ
ラムを変更する場合のメモリマツプ図である。 1−・〜・−−−−−−一・・−アドレス2・−・−・
・・・−・−データ内容 3 a、 3 b、 3 (− ・不揮発性メモリ部
ラムを変更する場合のメモリマツプ図である。 1−・〜・−−−−−−一・・−アドレス2・−・−・
・・・−・−データ内容 3 a、 3 b、 3 (− ・不揮発性メモリ部
Claims (3)
- (1)部分的に書き換え可能なメモリにおいて、一定容
量毎に分割配置された複数のマスクROM部と、 該各マスクROM部の先頭に配置された複数の書き換え
可能な不揮発性メモリ部と、 を有することを特徴とするメモリ。 - (2)前記不揮発性メモリ部はEPROMあるいはEE
PROMで構成されることを特徴とする特許請求の範囲
第1項記載のメモリ。 - (3)特許請求の範囲第1項記載のメモリの不揮発性メ
モリ部にジャンプ命令を書き込み、 該ジャンプ命令により、前記メモリのアドレスから別の
メモリのアドレスにジャンプさせ、パッチ処理によって
プログラムの一部を変更することを特徴とするメモリの
使用方法。
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)
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 |
-
1988
- 1988-08-29 JP JP63214608A patent/JPH0262630A/ja active Pending
Cited By (7)
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) | プログラム書き替え方法及び装置 |