JPH0476681A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH0476681A
JPH0476681A JP2185627A JP18562790A JPH0476681A JP H0476681 A JPH0476681 A JP H0476681A JP 2185627 A JP2185627 A JP 2185627A JP 18562790 A JP18562790 A JP 18562790A JP H0476681 A JPH0476681 A JP H0476681A
Authority
JP
Japan
Prior art keywords
eprom
programmer
writing
area
program
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
JP2185627A
Other languages
English (en)
Inventor
Emiko Takemoto
竹本 栄美子
Yoshikazu Sato
由和 佐藤
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2185627A priority Critical patent/JPH0476681A/ja
Priority to US07/683,222 priority patent/US5333292A/en
Priority to DE4113590A priority patent/DE4113590C2/de
Publication of JPH0476681A publication Critical patent/JPH0476681A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/52Protection of memory contents; Detection of errors in memory contents

Landscapes

  • Microcomputers (AREA)
  • Read Only Memory (AREA)
  • Non-Volatile Memory (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は書き換え可能な不揮発性メモリを備えたマイ
クロコンピュータに関する。
〔従来の技術〕
第3図に従来の書き換え可能な不揮発性メモリであるE
FROMを備えたマイクロコンピュータ及びその周辺の
構成を示す。同図において、lはcpu、2は内部バス
、3はデータ用ROM 、4はRAM 、5はHPRO
M 、6 cはバッファゲート、7は制御ライン、8は
出力バス、9はマイクロコンピュータである。マイクロ
コンピュータ9は外部バス10を介してEPRO?Iプ
ログラマ11及びホストコンピュタ12に接続されてい
る。EPROMプログラマ11はRAM  13を有し
、RAM  13はプログラム領域14と空領域15と
から構成されている。
EPROM 5はCPU 1が動作するためのプログラ
ムを格納し、RAM 3は演算途中のデータを保持する
EPROMプログラマ11はEPRO’M 5にプログ
ラムを書き込むためのものであり、必要に応してホスト
コンピュータ12からこのプログラムは供給される。E
PROMプログラマ11のRAM13の容量は例えば3
2にバイトで、EFROM 5は容量16にバイトであ
り、一般にRAM  13の容量はEFROM 5の容
量より太き(2倍以上となっている。
EFROMプログラマ11は作成したプログラム(又は
ホストコンピュータ12から与えられたプログラム)を
内部のRAM 13に記憶し、そのプログラムをマイク
ロコンピュータ9のEFROM 5ニ書き込む。
この書き込み処理は、EFROM 5に対して、まず前
段階のブランクチエツクを行い、次に実際の書き込みを
行い、最後に正しく書き込まれたかどうかのベリファイ
チエツクを行う。書き込み前のEFROM 5の内容は
” FF”であり、ブランクチエツクではEPROM 
5の内容が“FF”であるかどうかのチエツクを行うも
のである。古いプログラムが消去された状態、書き込み
前の状態ではEFROM 5の内容は全て”FF”とな
っている。
一般に不揮発性メモリであるEFROM 5は内部記憶
が“1“のちのを“0”に変更することにより書き込み
を行い、その逆の“0”を“1°する書き込みはできな
い。またEFROM 5の内容が” FF”とは、エリ
アの全てのビットデータがセット(ブランク状態=書き
込み可能)されて〜することである。
ブランクチエツク(Blank Check)の後に、
EFROMプログラマ11のRAM l 3に入力され
ているプログラムのデータをEFROM 5に書き込む
。このときRAM13のプログラム領域14をEPRO
M 5に書き込むようにアドレス設定する必要がある。
プログラム領域14のデータが全てEFROM 5に書
き込まれた後に、ベリファイ (Verify) fニ
ックにより、RAM 14内のデータとHPROM S
内のデータとが一致しているかどうか比較する。−敗し
なかった場合は、エラーが発生してるので、フェイルス
トップ(Fail 5top)とする。
第3図の例では16にバイトのEPRO?I 5に、R
AM容量32にバイトのEFROMプログラマ11で2
56モードで書き込みを行う場合を示している。
このEFROMプログラマ11アドレス空間では、RA
M14のOH番地〜3FFFH番地までのプログラムデ
ータを設定し、EFROM 5にこのデータを書き込み
Verify Checkを行うようにしている。
〔発明が解決しようとする課題〕
従来のマイクロコンピュータ9では、EFROM 5に
書き込みを行う際に、Verifyの段階で、EPI?
OMプログラマ−1のRAM 13の空領域15を読み
出してEPROM 5の内容と比較すると、不一致とな
り、マイクロコンピュータ9の出力は不定となり、フェ
イルストップ(Pail 5top)となってしまう。
即ち、RAM13の空領域15の内容は全て“FF″で
あるのに対し、EPROM 5の内容はプログラムデー
タが記憶されており、必ずしも“FF”ではないので、
これらは不一致となり、エラーを生じてしまうという問
題があった。
領域設定に基づくエラーを防止するためには、RAM 
13のプログラム領域14についてのみ、書き込み処理
(ブランクチエツク書き込み、Verify)ノ を行うような設定をEFROMプログラマ−1に対して
必ず行わなければならなかった。RAM13のプログラ
ム(部分)領域を指定することは余分なプログラムを必
要とし、マイクロコンピュータ9にとってはサイズ等の
制限から面倒なことであった。
この発明はこのような従来の問題点を解決するためにな
されたもので、EFROMプログラマ11のRAM 1
3の特定の部分領域の設定が不要で、RAM13に対し
て小容量タイプのEFROM 5に対する書き込み処理
を簡易化するとともに、ユーザがプログラムの内容を容
易に確認できるようにしたことを目的としている。
〔課題を解決するための手段〕
この発明においては、第1図に示すように、プログラマ
11によりプログラムが書き込まれるマイクロコンピュ
ータ9であって、書き換え可能な不揮発性メモリ (E
FROM 5)と、このメモリに接続された一方のゲー
ト回路(バッファゲート6b)と、一定の値を記憶する
回路(FF出力回昂18)と、この回路に接続された他
一方のゲート回路(パンファゲート6a)と、上記メモ
リのアドレス信号が与えられて一方のゲー「回路(パン
ファゲート6b)を開とする一方の選択回路(IiPR
OM 領域選択回路17b)と、上記メモリのアドレス
以外の信号が与えられて他方のゲート回路(バッフアゲ
−)6a)を開とする他方の選択回路(空領域選択回路
17a)とを備えたマイクロコンピュタ9に構成した。
〔作用] EPROM 5等のメモリにプログラムを書き込んだ後
、正しく書き込まれたかを調べるベリファイチエツクを
行う場合、上記メモリのアドレス以外の信号が指定され
ても、一定の値を記憶する回路(FF出力回路18)か
ら、例えば“FF”が読み出される。この値“FF”は
上記メモリにプログラムを書き込む側にあるEPROM
プログラマ11の空領域の値と一致する。従ってアドレ
スを特定しなかったときに、起こりがちなベリファイエ
ラーが発生しなくなる。
〔実施例〕
以下、この発明を第1図に基づいて説明する。
第1図において、1はCPU 、 2は内部バス、3は
データ用ROM 、4はRAM 、5はEPROM 、
6 a6bはパンファゲート、7a、7bは制御ライン
、8は出力バス、9はマイクロコンピュータ、16はア
ドレス情報線、17aは空領域のアドレスを読み出した
ときにバッファ6aをONするため信号を出力する空領
域選択回路、17bはEFROM領域(プログラム領域
)のアドレスを読み出したときにバッファ6bをONす
るための信号を出力するEFROM領域選択回路である
。18は°FF”出力回路であり、6aがONしたとき
にバスに対してデータ“FF“を出力する機能を持つ。
また、10は外部バス、11はEFROMプログラマ、
12はホストコンピュータ、13はEPROMプログラ
マll内のRAM 、14はプログラム領域、15は空
領域である。
次に動作について説明する。
EFROM 5への書き込み処理では、EPROM 5
に対して、ブランクチエツクを行い、次に実際の書き込
みを行い、最後に正しく書き込まれたかどうかのベリフ
ァイチエツクを行う。ベリファイチエツクは、EPRO
Mプログラマ11のRAM 11中のプログラム領域1
4にあるプログラムが、正確にEFROM 5に転送さ
れたかを調べるものである。これらの内容が一致したか
どうかをCPU  1でチエ7りする。さてCPII 
 1がEPROMプログラマ11のRAM 13中の 
プログラム領域14を読み出した場合は、このアドレス
信号はアドレス情報線16を介して再選択回路17a、
17bに与えられる。
すると一方のEPROM SR域選択回路17bが制御
ライン7bを介して制御信号を出力し、ノ飄・ノファゲ
ート6bをONとする。するとEFROM 5に記憶さ
れたプログラムが読み出され、EPROMプログラマ1
1のプログラム領域14の内容とが比較され、これらの
値が一致し、ベリファイチエツクは安定した出力をして
終了する。
またCPU  1がEPROMプログラマ11のRAM
13中の空領域15を読み出した場合は、このアドレス
信号は同様にアドレス情報線16を介して再選択回路1
7a、17bに与えられる。すると他方の空領域選択回
路17aが制御ライン7aを介して制御信号を出力し、
バッファゲート6aをONとする。そして“FF”出力
回路18の内容“FF”が読み出され、[iFROMプ
ログラムマ11内の空領域15の値と比較される。空領
域15の内容も全てFF″であるので、これらの値は−
敗し、ベリファイは安定した出力をして終了する。
かくして、EPROMプログラマ11のRAM 13の
容量がEFROM 5の容量より大きくても、Fail
Stop 力発生せず、EFROM 5へのプログラム
書き込みが安定して行われる。したがって特別にRAM
13内のプログラム領域14を特に指定する必要もなく
、また指定用に特別なプログラムや付加回路を設けるこ
とも不要となる。
なお、空領域選択回路17 a 、 EPROM領域選
択回路17bは両頭域を判別する信号を出力できるもの
であればよい。例えば第2図に示すように、空領域選択
回路17aを部分NOR回路、EPROM領域選択回路
17bを3人力N O−R回路により構成し、アドレス
情報線16にアドレス信号A14〜A00を与え、チッ
プイネーブルCE、アウトプットイネーブルOEにより
両頭域を判別させてもよい。
また“FF″を出力する回路についても上記の機能を有
するものであれば実施例以外の回路であっても本発明の
効果を奏する。また、EPROMに代え、不揮発性メモ
リであれば他のメモリを用いてもよい。
〔発明の効果〕
本発明によれば、専用書き込みモードを持たないプログ
ラマを使用して、書き込み処理を行う際に、空領域を読
み出した場合“FF”を出力する。
これよりベリファイエラーを発生しなくなり、書き込み
の処理を簡易化できる。これはプログラマの容Nに比ベ
マイクロコンピュータに内蔵されたメモリの容量が小さ
い場合にプログラマに対しプログラム領域を指定する処
理が不要になる。
【図面の簡単な説明】 第1図はこの発明の一実施例を示すマイクロコンピュー
タ及びその周辺の概念図、第2図は領域選択回路の具体
的例を示す図、番47第3図は従来のマイクロコンピュ
ータ及びその周辺の概念図である。 1・・・CPU 、2・・・内部ハス、3・・RAM 
 、 4−ROM  、 5−EPROM  、 6a
  〜6C・・・バッファゲート、7a、7b・・・制
御ライン、8・・・出力バス、9・・・マイクロコンピ
ュータ、10・・・外部バス、11・・・EPROMプ
ログラマ、12・・・ホストコンピュータ、13・・・
RAM 、14・・・プログラム領域、15・・・空領
域、16・・・アドレス情報線、17a・・・空領域選
択同品、17b・・・EPROM領域選択回路、18・
・・“FF”出力回路。 代理人 弁理士  宮  園  純

Claims (1)

    【特許請求の範囲】
  1. プログラマによりプログラムが書き込まれるマイクロコ
    ンピュータであって、書き換え可能な不揮発性メモリと
    、この不揮発性メモリに接続された一方のゲート回路と
    、一定の値を記憶する回路と、この回路に接続された他
    方のゲート回路と、前記不揮発性メモリのアドレス信号
    が与えられて前記一方のゲート回路を開とする一方の選
    択回路と、前記不揮発性メモリのアドレス以外の信号が
    与えられて前記他方のゲート回路を開とする他方の選択
    回路とを備えたことを特徴とするマイクロコンピュータ
JP2185627A 1990-07-13 1990-07-13 マイクロコンピュータ Pending JPH0476681A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2185627A JPH0476681A (ja) 1990-07-13 1990-07-13 マイクロコンピュータ
US07/683,222 US5333292A (en) 1990-07-13 1991-04-10 Microcomputer for selectively accessing non-volatile memory and other storage unit in response to allocated address inputs
DE4113590A DE4113590C2 (de) 1990-07-13 1991-04-25 Mikrocomputer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2185627A JPH0476681A (ja) 1990-07-13 1990-07-13 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH0476681A true JPH0476681A (ja) 1992-03-11

Family

ID=16174095

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2185627A Pending JPH0476681A (ja) 1990-07-13 1990-07-13 マイクロコンピュータ

Country Status (3)

Country Link
US (1) US5333292A (ja)
JP (1) JPH0476681A (ja)
DE (1) DE4113590C2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8623581B2 (en) 2011-03-17 2014-01-07 Ricoh Company, Ltd. Electrostatic image developing toner, developer, and image forming apparatus

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3471842B2 (ja) * 1993-03-29 2003-12-02 株式会社東芝 データ管理装置、データ記憶装置およびデータ管理方法
US5829013A (en) 1995-12-26 1998-10-27 Intel Corporation Memory manager to allow non-volatile memory to be used to supplement main memory
US6182188B1 (en) 1997-04-06 2001-01-30 Intel Corporation Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
US6311290B1 (en) 1997-02-14 2001-10-30 Intel Corporation Methods of reliably allocating, de-allocating, re-allocating, and reclaiming objects in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
US6141740A (en) * 1997-03-03 2000-10-31 Advanced Micro Devices, Inc. Apparatus and method for microcode patching for generating a next address
US6088759A (en) * 1997-04-06 2000-07-11 Intel Corporation Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
US5983337A (en) * 1997-06-12 1999-11-09 Advanced Micro Devices, Inc. Apparatus and method for patching an instruction by providing a substitute instruction or instructions from an external memory responsive to detecting an opcode of the instruction
US6438664B1 (en) 1999-10-27 2002-08-20 Advanced Micro Devices, Inc. Microcode patch device and method for patching microcode using match registers and patch routines
DE10164415A1 (de) * 2001-12-29 2003-07-17 Philips Intellectual Property Verfahren und Anordnung zur Programmierung und Verifizierung von EEPROM-Pages sowie ein entsprechendes Computerprogrammprodukt und ein entsprechendes computerlesbares Speichermedium

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3318083A1 (de) * 1983-05-18 1984-11-22 Siemens AG, 1000 Berlin und 8000 München Schaltungsanordnung mit einem speicher und einer zugriffskontrolleinheit
US4720812A (en) * 1984-05-30 1988-01-19 Racal-Milgo, Inc. High speed program store with bootstrap
US4713756A (en) * 1985-02-28 1987-12-15 Westinghouse Electric Corp. Non-volatile memory device for a programmable controller
US4791603A (en) * 1986-07-18 1988-12-13 Honeywell Inc. Dynamically reconfigurable array logic
US5055999A (en) * 1987-12-22 1991-10-08 Kendall Square Research Corporation Multiprocessor digital data processing system
US5222226A (en) * 1988-03-18 1993-06-22 Fujitsu Limited Single-chip microprocessor having variable memory address mapping
JPH0724029B2 (ja) * 1988-04-13 1995-03-15 日本電気株式会社 エミュレーション装置
JPH027298A (ja) * 1988-06-24 1990-01-11 Nec Corp Prom内蔵デバイス
JPH0812646B2 (ja) * 1989-03-03 1996-02-07 三菱電機株式会社 半導体集積回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8623581B2 (en) 2011-03-17 2014-01-07 Ricoh Company, Ltd. Electrostatic image developing toner, developer, and image forming apparatus

Also Published As

Publication number Publication date
US5333292A (en) 1994-07-26
DE4113590A1 (de) 1992-01-23
DE4113590C2 (de) 1994-12-22

Similar Documents

Publication Publication Date Title
US10445088B2 (en) System boot code clone
KR940002754B1 (ko) 반도체 집적회로 장치의 제어방법
JP3301047B2 (ja) 半導体メモリシステム
US6505278B1 (en) Method for flashing ESCD and variables into a ROM
JPH0476681A (ja) マイクロコンピュータ
US20030084232A1 (en) Device and method capable of changing codes of micro-controller
US6532529B1 (en) Microcomputer including flash memory overwritable during operation and operating method thereof
JP2003140963A (ja) 半導体記憶システム
US6535442B2 (en) Semiconductor memory capable of debugging an incorrect write to or an incorrect erase from the same
JPH06275084A (ja) 不揮発性半導体記憶装置及びそれを用いたデータ処理装置
US20030076733A1 (en) Synchronous flash memory command sequence
JPH0799636B2 (ja) 半導体記憶装置
JPH01118933A (ja) シングルチップマイクロコンピュータ
US6338100B1 (en) Microcontroller having SRAM for storing program instructions and program interface for obtaining the program instructions from an external source
JPH10143448A (ja) メモリシステム
JP4542556B2 (ja) 半導体記憶システム
JPS61246997A (ja) 電気的消去・再書込み可能型読出し専用メモリ
KR890002470B1 (ko) ROM에뮬레이터(Emulator)
TWI701553B (zh) 反及閘快閃記憶體的讀取方法
JPH11249970A (ja) ライトプロテクト制御回路
JPH0334196A (ja) 不揮発性メモリ回路
JPH01100799A (ja) 読出し専用メモリ制御回路
JPH1139222A (ja) マイクロコンピュータ
JPH0836499A (ja) マイクロコンピュータ
JPS617947A (ja) 制御記憶装置