JP3773607B2 - フラッシュeeprom内蔵マイクロコンピュータ - Google Patents

フラッシュeeprom内蔵マイクロコンピュータ Download PDF

Info

Publication number
JP3773607B2
JP3773607B2 JP31750096A JP31750096A JP3773607B2 JP 3773607 B2 JP3773607 B2 JP 3773607B2 JP 31750096 A JP31750096 A JP 31750096A JP 31750096 A JP31750096 A JP 31750096A JP 3773607 B2 JP3773607 B2 JP 3773607B2
Authority
JP
Japan
Prior art keywords
area
erasing
blocks
mode
block
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.)
Expired - Fee Related
Application number
JP31750096A
Other languages
English (en)
Other versions
JPH10161988A (ja
Inventor
昌子 出田
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.)
NEC Electronics Corp
Original Assignee
NEC Electronics 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 NEC Electronics Corp filed Critical NEC Electronics Corp
Priority to JP31750096A priority Critical patent/JP3773607B2/ja
Priority to KR1019970063230A priority patent/KR100265266B1/ko
Priority to EP97120780A priority patent/EP0845786A3/en
Priority to US08/979,151 priority patent/US6073207A/en
Priority to EP03013243A priority patent/EP1349175A1/en
Publication of JPH10161988A publication Critical patent/JPH10161988A/ja
Application granted granted Critical
Publication of JP3773607B2 publication Critical patent/JP3773607B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Microcomputers (AREA)
  • Read Only Memory (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、メモリセルの内容を書換、消去可能な半導体メモリを内蔵したマイクロコンピュータに関し、特に、電気的に書換、消去できるフラッシュEEPROMを内蔵したマイクロコンピュータ、及び、フラッシュEEPROMの消去方法に関する。
【0002】
【従来の技術】
一般に、この種のマイクロコンピュータには、アプリケーションプログラムのようなユーザープログラムを書き換え可能なフラッシュEEPROMを備えたものがある。
【0003】
従来、この種のマイクロコンピュータとして、特開平5−266219号公報(以下、引用例1と呼ぶ)では、マイクロコンピュータを実装基板等に実装した状態で、ユーザー自身で、フラッシュEEPROMの記憶内容を他のプログラムに書き換えることができる、所謂、セルフプログラミング方式のシステムが提案されている。
【0004】
このように、フラッシュEEPROMのプログラム等をユーザーによって書換えるモードとして、引用例1では、汎用PROMライターからのプログラムをフラッシュEEPROMに直接、プログラムを書込むモードと、マイクロコンピュータ内部に設けられた中央処理装置(CPU)の制御によって、プログラム等を書込むモードとが開示されている。汎用PROMライターからのプログラムを使用した場合には、マイクロコンピュータ内部のCPU等をフラッシュEEPROMから切り離し、汎用PRMライターの制御の下に、直接、フラッシュEEPROMのプログラムを書換えることができる。
【0005】
他方、CPUの制御の下に、フラッシュEEPROMのプログラム等を書換える場合、書換えるべきプログラムのほかに、フラッシュEEPROMに対してプログラムの書換制御を行うための書換制御プログラムを用意しておく必要がある。このため、上記した引用例1では、書換制御プログラムはフラッシュEEPROM、或いは、マスクROM等に格納している。
【0006】
このうち、フラッシュEEPROMに書換制御プログラムが格納されている場合には、一旦、フラッシュEEPROMに格納された書換制御プログラムを転送制御プログラムと共に、RAMに転送した後、RAMに格納された書換制御プログラムにしたがって、フラッシュEEPROM内に新たなプログラム等を書き込んでいる。また、マスクROMに書換制御プログラムが格納されている場合には、マスクROM内の書換制御プログラムにしたがって、フラッシュEEPROMの書換が行われている。
【0007】
いずれにしても、フラッシュEEPROMの記憶内容を書換えるためには、フラッシュEEPROMを一旦、消去状態にする必要がある。このように、フラッシュEEPROMの記憶内容を消去する方法として、複数のメモリセルを含むメモリ領域全体を一括して消去する方法と、メモリ領域を複数のブロックに分割して、ブロック毎に消去する場合とが知られている。
【0008】
【発明が解決しようとする課題】
このうち、一括消去する方法では、短時間でフラッシュEEPROM内の全てのデータ乃至プログラムを消去できる反面、プログラムの書換の際には、全てのデータ、プログラムを書換える必要があるため、書換に時間を要すると言う欠点がある。
【0009】
また、フラッシュEEPROMの記憶領域を複数のブロックに分割した場合、個々のブロック毎に消去動作を行うことができるが、ブロックの数が多くなると、各ブロックを消去するために、2秒程度要するため、消去に時間がかかってしまうと言う欠点がある。
【0010】
従来、フラッシュEEPROMの消去方法として、特開平5−325576号公報(引用例2と呼ぶ)には、フラッシュEEPROMのブロックに対応してラッチを設けておき、ラッチによって消去されるべきブロックを指定し、ラッチによって指定されたブロックの記憶内容を消去する方法が開示されている。この消去方法を採用した場合、任意のブロックにおける記憶内容を消去できる反面、ブロック数の増加に応じて、ラッチの数を増加させる必要があり、且つ、消去すべきブロックに対応したラッチを指定する手段も必要である。
【0011】
更に、特開平7−98991号公報(引用例3)には、複数のアドレス信号を複数の対応した消去ブロックとしてラッチでき、これによって、一度に種々の組み合わせでブロックの記憶内容を消去できる不揮発性半導体記憶装置が開示されている。この構成では、アドレス信号数とブロック数とが等しくなければならないという制限があり、したがって、ブロック数の増加と共に、ラッチも増加させる必要がある。
【0012】
一方、最近、個々のユーザーに必要なプログラムを格納して、各ユーザー毎にカスタマイズされたマイクロコンピュータに対するユーザーの要求も高まっている。このような要求に応えるためには、単に、アプリケーション操作を行うユーザープログラムだけでなく、ユーザープログラム書換用のプログラム(以下、ブートプログラムと呼ぶ)をも、個々のユーザーによって異なり、且つ、ブートプログラムを格納するのに必要なブロックも、使用されるブートプログラム毎に相違していることを考慮しておかなければならない。
【0013】
この場合、バグ等の発生を考えると、ユーザープログラム自体、書換可能であることが望ましいが、ブートプログラム自体は、ユーザー固有に使用されることが多いため、書き換えられることは、非常にまれである。
【0014】
上記したユーザーの要求に応じて、ユーザープログラム及びブートプログラムの双方をフラッシュEEPROMに格納し、且つ、その消去のため、引用例1〜3の技術を適用することも、考えられるかも知れない。
【0015】
しかしながら、引用例1〜3は、ユーザープログラムとブートプログラムとを区別して、フラッシュEEPROMに格納することについて、全く示唆していない。却って、引用例1では、フラッシュEEPROMの書換制御プログラムをRAMに一旦転送させた後、全てのブロックの記憶内容を消去している。また、引用例2及び3は、消去すべきブロックをラッチを用いて指定することを開示しているが、上記したユーザープログラム及びブートプログラムと、消去ブロックとの関係、並びに、ユーザープログラム及びブートプログラムとをフラッシュEEPROMに格納した場合における消去回路及び消去方法について、全く示唆していない。例えば、ユーザープログラムが多数のブロックに亘って格納されている場合、ブロック毎に記憶内容を消去したのでは、消去に長時間を要することになってしまうし、また、引用例2及び3のように、消去すべきブロックに対応してラッチを設ける構成では、ラッチの制御が難しいと言う欠点がある。
【0016】
本発明の目的は、ブートプログラムとユーザープログラムとをフラッシュEEPROMに格納したマイクロコンピュータを提供することである。
【0017】
本発明の他の目的は、ブートプログラムとユーザープログラムとの双方を格納したフラッシュEEPROMに適した消去回路を備えたマイクロコンピュータを提供することである。
【0018】
本発明の更に他の目的は、ブートプログラム及びユーザープログラムが多数のブロックに分割して格納されている場合、迅速にユーザープログラムだけを消去できる消去回路を備えたマイクロコンピュータを提供することである。
【0019】
本発明の他の目的は、ブートプログラムの格納される領域の変化にも対応でき、したがって、ユーザー毎に、異なるブートプログラムを使用できるマイクロコンピュータを提供することである。
【0020】
本発明の他の目的は、フラッシュEEPROMの記憶内容を転送等を行うことなく、部分的に消去する消去方法を提供することである。
【0021】
本発明の更に他の目的は、ブロック毎に個々に消去できるモードと、ブートプログラムを残して、それ以外のプログラムの領域を消去できるモードとを選択できる消去方法を提供することである。
【0022】
【課題を解決するための手段】
本発明の一形態によれば、予め定められたプログラムを格納する第1の領域と、前記第1の領域を除いた第2の領域とを備えた書換可能なメモリと、前記第1の領域を除く第2の領域を識別して、前記第1の領域を除く前記第2の領域だけを消去するための選択消去手段とを有しているマイクロコンピュータが得られる。ここで、第1の領域に格納された予め定められたプログラムはブートプログラムであり、第2の領域に格納されるプログラムはユーザープログラムであることが望ましい。
【0023】
本発明の他の形態によれば、第1の領域を残して、第2の領域だけを、ブロック毎に消去するのではなく、一括して消去するため、消去に要する時間を短縮できるフラッシュEEPROMの消去方法が得られる。
【0024】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【0025】
図1及び図2を参照して、本発明の一実施の形態に係るマイクロコンピュータにおけるフラッシュEEPROM10の消去動作を概略的に説明する。図示されたフラッシュEEPROM10は4つのブロック0〜3に分割されており、各ブロック0〜3は互いに等しいアドレス数を備え、且つ、その記憶容量も等しいものとして説明するが、これらブロック0〜3は互いに異なる記憶容量を有していても良いし、更に、多数のブロックに分けられても良い。
【0026】
図示された例では、ブロック0には、当該マイクロコンピュータのユーザーに応じたブートプログラムが格納されており、他のブロック1〜3には、ユーザーアプリケーションプログラムが格納されているものとする。また、この例の場合、書換制御プログラムはファームウェアの形で、ROM15に格納されているものとする。
【0027】
図1において、ユーザーの起動操作により、ブロック0に格納されたブートプログラムが動作して、ROM15に格納されている書換制御プログラムに対して、ブロック消去指定命令が送出される。ブロック消去指定命令が与えられると、ROM15は、図2に示すように、書換制御プログラムにしたがって、消去すべきブロックを選択するブロック指定信号がブロック選択回路17からブロック0〜3に出力される。
【0028】
図2に示された例では、各ブロック0〜3に、フラッシュEEPROM制御回路19が接続されており、フラッシュEEPROM制御回路19の制御の下に、ブロック選択回路17で選択されたブロック0〜3の消去動作が行なわれる。図2に示されているように、ブロック0〜3は、ブロック指定信号▲1▼、▲2▼、▲3▼、及び、▲4▼によって個々に指定され、フラッシュEEPROM制御回路19の制御の下に、個々に、且つ、排他的に、各ブロックの記憶内容を消去できる。
更に、図2に示されているように、ブロック指定信号▲5▼は、ブロック選択回路17からブロック1、2、及び3に供給されており、この結果として、ブロック0以外のブロック1、2、3を同時的に消去できる。同様に、ブロック指定信号▲6▼は、ブロック2及び3に与えられており、これら両ブロック2及び3を同時的に消去できる。また、ブロック指定信号▲7▼はブロック3にのみ与えられており、ブロック指定信号▲4▼と同様に、ブロック3のみを消去するために使用される。上記したブロック指定信号▲5▼、▲6▼、及び▲7▼の消去領域は、図1からも明らかである。これらブロック指定信号のうち、特に、ブロック指定信号▲5▼は、ブートプログラムを格納したブロック0以外の領域を同時的に消去できるため、ブロック1〜3にユーザープログラムが格納されている場合には、ブロック0に格納されたブートプログラムを消去することなく、ユーザープログラムを一括消去できる。
【0029】
したがって、この構成では、ブートプログラム以外のユーザープログラムを迅速に消去できる。
【0030】
図3を参照すると、本発明に係るマイクロコンピュータの構成例が示されており、この例では、図1及び図2に示されたフラッシュEEPROM10、ROM15、ブロック選択回路17、及び、フラッシュEEPROM制御回路19の接続関係がより具体的に示されている。図3に示されたマイクロコンピュータは、アドレスバス21及び周辺バス22とを備え、両バス21及び22は図示されないCPUに接続されている。
【0031】
図3に示されたフラッシュEEPROM10は、図2と同様に、フラッシュEEPROM制御回路19に接続されると共に、フラッシュEEPROM10対する書込データを書込むためのフラッシュ書込回路25に接続され、且つ、フラッシュEEPROM10から読出データを読み出すための読出回路26にも接続されている。図示されたフラッシュ書込回路25はフラッシュ書込バッファFLWBによって構成されており、他方、読出回路26はフラッシュ読出バッファFLRBを備えている。
【0032】
また、フラッシュEEPROM制御回路19は、フラッシュモード制御レジスタ(FLMC)191及びデコーダ192とを有し、FLMC191は周辺バス22を介して、命令及びデータの送受を行う。デコーダ192はFLMC191からの命令を解読して、フラッシュEEPROM10を消去、書込、及び、読出を行うためのフラッシュ制御信号を出力する。ここで、図示されたFMPMC28では、フラッシュEEPROM10に対するセルフプログラミングモードをあらわすセルフプログラミングモード信号SPをも出力する。
【0033】
図示されたブロック選択回路17は、アドレスバス21、フラッシュアドレスポインター(FLAP)27、及び、フラッシュプログラミングコントロールレジスタ(FLPMC)28とに接続されている。
【0034】
このうち、FLAP27はブロック選択回路17に対して書込、読出、及び、消去の対象となる領域の先頭アドレスを指示し、他方、FLPMC28は、通常モードとセルフプログラミングモードとを識別すると共に、図1及び図2を参照して説明したように、ブートプログラムを格納した領域(ブロック0)以外の領域(ブロック1〜3)を一括して消去するモードを指示するブート外ブロック消去ビットを含んでいる。更に、FLPMC28は命令フェッチ先切換回路29に接続されており、FLPMC28に格納されたモードに応じて、切換回路31にスイッチ信号を出力する。
【0035】
切換回路31は、書込制御プログラムをファームウェアとして格納したROM15と、フラッシュEEPROM10から読み出された命令を保持する読出回路26とに接続されており、通常モードがFLPMC28に設定されている場合には、読出回路26を選択した状態にある。この状態では、フラッシュEEPROM10からの命令等が切換回路31を介して周辺バス22上に送出される。
【0036】
他方、FLPMC28によって、セルフプログラミングモードが指定されている場合、切換回路31はROM15を選択しており、フラッシュEEPROM制御回路19及びFLWB25等が動作し、フラッシュEERPOM15の書込、消去がROM15に格納されたファームウェアにしたがって行われる。
【0037】
次に、ROM15のファームウェアにしたがって行われるフラッシュEEPROM10の消去動作について説明しておく。この場合、フラッシュEEPROM10は、ブロック毎に消去動作を行うことができると共に、図1及び図2に示したように、ブートプログラムを格納した領域以外を一括して消去できる。ここでは、フラッシュEEPROM10には、ブートプログラムが、ユーザーによって図1に示すように、ブロック0に格納されているものとする。
【0038】
より具体的に言えば、ブロック選択回路17は、FLAP27から与えられるアドレスに対して、FLPMC28に保持されたブート外ブロック消去ビットが論理”1”であれば、与えられたアドレスとブート外ブロック消去ビットとを論理演算して、ブートプログラムを格納したブロック0以外のブロックを一括消去する。尚、この例の場合、ブートプログラムの格納された領域は、予めユーザーによって確認されており、アドレス信号の上位ビットによって識別されるものとする。
【0039】
図4及び図5を図3と共に参照すると、ブロック選択回路17には、アドレス信号として、上位に配置された2ビット(16ビットのうち、第14番目及び第15番目のビット)が与えられているものとする。図4に示されたブロック選択回路17は4つの論理ゲート171〜174と、インクリメント回路175とにより構成されている。
【0040】
まず、ブート外ブロック消去ビットが論理”0”のとき、第15番目及び第14番目ビットの状態が”00”であれば、図5に示すように、論理ゲート(ORゲート)171の出力のみが論理”0”となり、他の論理ゲート172〜174の出力は論理”1”となる。この状態では、ブロック0だけが選択された状態になり、ブロック0だけが消去、書込可能な状態になる。以下同様に、ブート外ブロック消去ビットが論理”0”のとき、第15及び第14番目のビットが、それぞれ、”01”、”10”、及び、”11”になると、図5に示すように、それぞれブロック1、2、及び3に対応した論理ゲート172、173、及び174が論理”0”となって、ブロック1、2、及び3が選択状態となる。
【0041】
一方、アドレス信号の第15及び第14番目ビットが”00”の状態で、ブート外ブロック消去ビットとして、論理”1”が与えられると、インクリメント回路175によって、ブロック0、1、2、及び、3に対応した出力”0111”に”1”が加算されて、図5の下段に示されるように、”1000”になる。このことは、ブロック0だけが非選択状態になり、他のブロック1、2、及び3が選択状態になったことを意味している。したがって、ブートプログラムを格納したブロック0以外のブロック1、2、及び、3は選択状態となって、一括して消去され得る状態になる。
【0042】
また、アドレス信号の第15及び第14番目のビットが”01”であり、論理ゲート171〜174の出力が”1011”であるとき、ブート外ブロック消去ビットが論理”1”になると、インクリメント回路175は、論理ゲート171〜174の出力に論理”1”を加算し、結果として、”1100”を出力する。この出力によってブロック2及び3が選択状態になることが分かる。同様に、論理ゲート171〜174の出力が”1101”のとき、ブート外ブロック消去ビットが論理”1”になると、インクリメント回路175の出力は”1110”となり、また、”1110”のとき、ブート外消去ビットが論理”1”になると、インクリメント回路175の出力は”1111”となる。
【0043】
上記したインクリメント回路175はハーフアダーを組み合わせることによって容易に構成できるから、ここでは、説明を省略する。
【0044】
上記した実施の形態では、ブロックの数が4つの場合に限って説明したが、ブロックの数は4つの場合に限らないことは明らかである。また、本発明では、ブロックに対応してラッチ等のハードウェアを設けるのではなく、フラッシュEEPROMを任意の大きさに対応して分割しておき、アドレス信号のビット位置を各ブロックに対応して定めることによって、サイズの異なるブロックを個々に選択状態にできると共に、ブートプログラム領域以外の領域を一括消去できると言う利点がある。
【0045】
【発明の効果】
本発明によれば、ユーザーによって使用されるブートプログラムを格納したフラッシュEEPROMを備えたマイクロコンピュータにおいて、ブートプログラムの格納領域以外の領域を一括して消去できるため、ブートプログラムの転送等を要せず、且つ、ブロック毎に消去する場合に比較して、迅速に、ブートプログラムの格納領域以外の領域を消去できる。
【図面の簡単な説明】
【図1】本発明の一実施の形態に係るブロック消去動作を説明するための図である。
【図2】図1に説明したブロック消去動作を実行する部分を示すブロック図である。
【図3】本発明の一実施の形態に係るマイクロプロセッサをより具体的に説明するためのブロック図である。
【図4】図3に示されたマイクロプロセッサに使用される回路をより詳細に説明するためのブロック図である。
【図5】図4に示された回路の動作を説明するための真理値表である。
【符号の説明】
10 フラッシュEEPROM
15 ROM
17 ブロック選択回路
19 フラッシュEEPROM制御回路
25 書込回路(FLWB)
26 読出回路
27 FLAP
29 命令フェッチ先切換回路
31 切換回路
171〜174 論理回路
175 インクリメント回路

Claims (9)

  1. 予め定められたプログラムを格納する第1の領域と、前記第1の領域を除いた第2の領域とを備え、且つ、前記第2の領域は複数のブロックに区分されており、前記第1の領域、及び、前記第2の領域における複数のブロックはアドレス信号における特定ビット組によって指定できる書換可能なメモリと、
    前記第1の領域、及び、前記第2の領域内の複数ブロックを個々に消去する第1のモードと、前記第1の領域を除く、第2の領域を構成する前記複数のブロックを一括消去する第2のモードを指示するブート外ブロック消去ビットと前記アドレス信号の特定ビット組とを演算することにより、前記第1の領域を除く第2の領域の複数のブロックを 1 のモードを指示されたとき個別に、第2のモードを指示されたとき一括消去するための選択消去手段とを、有していることを特徴とするマイクロコンピュータ。
  2. 請求項1において、前記書換可能なメモリは、フラッシュEEPROMであることを特徴とするマイクロコンピュータ。
  3. 請求項2において、前記フラッシュEEPROMは、前記第1の領域と、複数のブロックに区分された第2の領域とを備えており、前記選択消去手段は、前記アドレス信号の特定ビット組として、上位ビットを受け、当該上位ビットの値を演算して、演算結果を出力する手段を備え、当該演算結果により、前記第2の領域の各ブロックだけでなく、前記第1の領域をも個別、且つ、選択的に消去できることを特徴とするマイクロコンピュータ。
  4. 請求項3において、前記第1の領域、及び、前記第2の領域内の複数ブロックを個々に消去する第1のモードと、前記第1の領域を除く、第2の領域を構成する前記複数のブロックを消去する第2のモードを指示するブート外ブロック消去ビットを保持するレジスタを備えており、前記選択消去手段は、前記ブート外ブロック消去ビットに応じて、前記第1のモードと前記第2のモードとを切換える手段を有していることを特徴とするマイクロコンピュータ。
  5. 請求項4において、前記第1の領域には、ユーザーによって書き込まれたブートプログラムが前記予め定められたプログラムとして格納されていることを特徴とするマイクロコンピュータ。
  6. 請求項5において、前記ブートプログラムにしたがって、前記第2の領域の各ブロックにアプリケーションプログラムを書き込み制御するためのプログラムを格納したファームウェアを更に備えていることを特徴とするマイクロコンピュータ。
  7. 予め定められたプログラムを格納する第1の領域と、複数のブロックに区分された第2の領域とを有する書換可能なメモリのデータ消去方法において、
    前記第1の領域、及び、前記第2の領域の複数のブロックをアドレス信号における特定ビット組によって指定できるように対応付けておき、
    前記第1の領域、及び、前記第2の領域内の複数ブロックを個々に消去する第1のモードと、前記第1の領域を除く、第2の領域を構成する前記複数のブロックを一括消去する第2のモードを指示するブート外ブロック消去ビットと前記アドレス信号の特定ビット組とを演算することにより、前記第1の領域だけを残し、第2の領域の複数のブロックを 1 のモードを指示されたとき個別に、第2のモードを指示されたとき一括消去することを特徴とするメモリの消去方法。
  8. 請求項7において、前記第1の領域には、ユーザーによって書き込まれたブートプログラムが格納されており、前記第2の領域のブロックには、ユーザーのアプリケーションプログラムが格納されており、前記アドレス信号の特定ビット組と、前記ブート外ブロック消去ビットとを演算することにより、前記ブートプログラムを除く、当該アプリケーションプログラムを一括または個別に消去することを特徴とするメモリの消去方法。
  9. 請求項8において、前記書換可能なメモリはフラッシュEEPROMであり、前記フラッシュEEPROMは、前記第1の領域と、複数のブロックに区分された第2の領域とを備えており、前記アドレス信号の特定ビット組として、上位ビットを受け、当該上位ビットの値を演算して、演算結果を出力し、当該演算結果により、前記第1の領域、及び、前記第2の領域の各ブロックを個別に消去することを特徴とするメモリの消去方法。
JP31750096A 1996-11-28 1996-11-28 フラッシュeeprom内蔵マイクロコンピュータ Expired - Fee Related JP3773607B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP31750096A JP3773607B2 (ja) 1996-11-28 1996-11-28 フラッシュeeprom内蔵マイクロコンピュータ
KR1019970063230A KR100265266B1 (ko) 1996-11-28 1997-11-26 플래쉬 eeprom 을 구비하는 마이크로컴퓨터및 플래쉬 eeprom 의 소거방법
EP97120780A EP0845786A3 (en) 1996-11-28 1997-11-26 Microcomputer comprising flash EEPROM
US08/979,151 US6073207A (en) 1996-11-28 1997-11-26 Microcomputer comprising flash EEPROM
EP03013243A EP1349175A1 (en) 1996-11-28 1997-11-26 Microcomputer comprising flash EEPROM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31750096A JP3773607B2 (ja) 1996-11-28 1996-11-28 フラッシュeeprom内蔵マイクロコンピュータ

Publications (2)

Publication Number Publication Date
JPH10161988A JPH10161988A (ja) 1998-06-19
JP3773607B2 true JP3773607B2 (ja) 2006-05-10

Family

ID=18088932

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31750096A Expired - Fee Related JP3773607B2 (ja) 1996-11-28 1996-11-28 フラッシュeeprom内蔵マイクロコンピュータ

Country Status (4)

Country Link
US (1) US6073207A (ja)
EP (2) EP0845786A3 (ja)
JP (1) JP3773607B2 (ja)
KR (1) KR100265266B1 (ja)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493788B1 (en) 1996-10-28 2002-12-10 Macronix International Co., Ltd. Processor with embedded in-circuit programming structures
US6282675B1 (en) 1997-08-06 2001-08-28 Macronix International Co., Ltd. Fault-tolerant architecture for in-circuit programming
US6842820B2 (en) 1997-10-03 2005-01-11 Macronix International Co., Ltd. Processor with embedded in-circuit programming structures
KR19980067505A (ko) * 1997-02-05 1998-10-15 김광호 플레쉬 메모리를 이용한 프로그램 저장 제어장치
JP3727485B2 (ja) * 1999-04-02 2005-12-14 シャープ株式会社 不揮発性メモリ内蔵マイクロコンピュータ
US6640334B1 (en) * 1999-09-27 2003-10-28 Nortel Networks Limited Method and apparatus of remotely updating firmware of a communication device
US6834331B1 (en) 2000-10-24 2004-12-21 Starfish Software, Inc. System and method for improving flash memory data integrity
TWI233040B (en) * 2000-11-10 2005-05-21 Sanyo Electric Co Microcomputer and controlling method thereof
JP2002269065A (ja) * 2001-03-08 2002-09-20 Mitsubishi Electric Corp プログラム可能な不揮発性メモリを内蔵したマイクロコンピュータ
US7165137B2 (en) * 2001-08-06 2007-01-16 Sandisk Corporation System and method for booting from a non-volatile application and file storage device
US6529409B1 (en) * 2001-09-10 2003-03-04 Silicon Storage Technology, Inc. Integrated circuit for concurrent flash memory with uneven array architecture
US7082525B2 (en) * 2002-10-02 2006-07-25 Sandisk Corporation Booting from non-linear memory
JP4229712B2 (ja) * 2003-01-27 2009-02-25 株式会社ルネサステクノロジ 不揮発性半導体記憶装置
US20050010811A1 (en) * 2003-06-16 2005-01-13 Zimmer Vincent J. Method and system to support network port authentication from out-of-band firmware
US7594135B2 (en) * 2003-12-31 2009-09-22 Sandisk Corporation Flash memory system startup operation
JP4229896B2 (ja) * 2004-10-14 2009-02-25 シャープ株式会社 書き換え可能な不揮発性メモリ、電子機器、書き換え可能な不揮発性メモリの書き換え方法、及び書き換えプログラム
KR100652715B1 (ko) * 2005-02-28 2006-12-01 엘지전자 주식회사 휴대단말기의 프로그램 다이나믹 로드장치 및 방법
US9348730B2 (en) * 2007-01-31 2016-05-24 Standard Microsystems Corporation Firmware ROM patch method
JP2008186476A (ja) * 2008-03-10 2008-08-14 Renesas Technology Corp マイクロコンピュータ
US9658788B2 (en) * 2014-05-28 2017-05-23 Sandisk Technologies Llc Systems and methods for immediate physical erasure of data stored in a memory system in response to a user command

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01298600A (ja) * 1988-05-26 1989-12-01 Toshiba Corp 半導体記憶装置
JPH0289555A (ja) * 1988-09-23 1990-03-29 Honda Motor Co Ltd 低圧鋳造装置
US5594903A (en) * 1991-02-26 1997-01-14 Lynx Real-Time Systems, Inc. Operating System architecture with reserved memory space resident program code identified in file system name space
US5197034A (en) * 1991-05-10 1993-03-23 Intel Corporation Floating gate non-volatile memory with deep power down and write lock-out
US5471674A (en) * 1992-02-07 1995-11-28 Dell Usa, L.P. Computer system with plug-in override of system ROM
JP2667617B2 (ja) * 1992-03-05 1997-10-27 株式会社東芝 不揮発性半導体記憶装置
TW231343B (ja) * 1992-03-17 1994-10-01 Hitachi Seisakusyo Kk
JPH05266219A (ja) * 1992-03-17 1993-10-15 Hitachi Ltd マイクロコンピュータ
US5740349A (en) * 1993-02-19 1998-04-14 Intel Corporation Method and apparatus for reliably storing defect information in flash disk memories
JPH0798991A (ja) * 1993-09-29 1995-04-11 Mitsubishi Electric Corp 不揮発性半導体記憶装置
US5715423A (en) * 1994-04-18 1998-02-03 Intel Corporation Memory device with an internal data transfer circuit
US5544312A (en) * 1994-04-29 1996-08-06 Intel Corporation Method of detecting loss of power during block erasure and while writing sector data to a solid state disk
US5701492A (en) * 1996-03-29 1997-12-23 Canon Kabushiki Kaisha Fail-safe flashing of EPROM

Also Published As

Publication number Publication date
KR19980042796A (ko) 1998-08-17
EP1349175A1 (en) 2003-10-01
JPH10161988A (ja) 1998-06-19
US6073207A (en) 2000-06-06
KR100265266B1 (ko) 2000-10-02
EP0845786A2 (en) 1998-06-03
EP0845786A3 (en) 1999-05-26

Similar Documents

Publication Publication Date Title
JP3773607B2 (ja) フラッシュeeprom内蔵マイクロコンピュータ
US5327531A (en) Data processing system including corrupt flash ROM recovery
JPH0778766B2 (ja) ランダム・アクセス可能かつ書換え可能メモリを用いる外部記憶装置におけるプログラム直接実行の制御方法および装置
JP2001209543A (ja) フラッシュ・マイコンにおけるプログラム書き換え方法
KR100604877B1 (ko) 내장 시스템의 메모리 어드레스의 매핑을 제어하는 장치와방법
JP3173407B2 (ja) フラッシュeeprom内蔵マイクロコンピュータ
JPH0748190B2 (ja) キャッシュメモリ内蔵マイクロプロセッサ
US6792565B1 (en) Address conversion device for nonvolatile memory
JP2000163268A (ja) コンピュータ
US6532529B1 (en) Microcomputer including flash memory overwritable during operation and operating method thereof
JP4289026B2 (ja) 半導体記憶装置
KR100310486B1 (ko) 마이크로컴퓨터
JPH09146767A (ja) プログラム書き換え方法
JPH11184724A (ja) インサーキットエミュレータ及び半導体集積回路
JP4670370B2 (ja) メモリコントローラ及びフラッシュメモリシステム
JPH11259357A (ja) 半導体集積装置及び不揮発性メモリ書き込み方式
JP2000276461A (ja) マイクロコンピュータ
JPH1050086A (ja) Eepromを有するマイクロコンピュータ及びその書換方法
JP2928216B1 (ja) 半導体集積回路
JP4848126B2 (ja) マイクロコンピュータ、マイクロコンピュータにおける不揮発性メモリのデータ保護方法
JPS646600B2 (ja)
JPH1139222A (ja) マイクロコンピュータ
JPH0561659B2 (ja)
JP2006313421A (ja) マイクロコンピュータ及びそのデバッグ方法
JPH11353170A (ja) フラッシュメモリ制御装置およびフラッシュメモリ制御装置のメモリアクセス方法

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20020605

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051207

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060215

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100224

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100224

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110224

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110224

Year of fee payment: 5

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110224

Year of fee payment: 5

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110224

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120224

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130224

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140224

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees