JP3489006B2 - フラッシュメモリの書き込み方法 - Google Patents

フラッシュメモリの書き込み方法

Info

Publication number
JP3489006B2
JP3489006B2 JP01178993A JP1178993A JP3489006B2 JP 3489006 B2 JP3489006 B2 JP 3489006B2 JP 01178993 A JP01178993 A JP 01178993A JP 1178993 A JP1178993 A JP 1178993A JP 3489006 B2 JP3489006 B2 JP 3489006B2
Authority
JP
Japan
Prior art keywords
flash memory
data
cpu
address
computer system
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
JP01178993A
Other languages
English (en)
Other versions
JPH06222924A (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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa 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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP01178993A priority Critical patent/JP3489006B2/ja
Publication of JPH06222924A publication Critical patent/JPH06222924A/ja
Application granted granted Critical
Publication of JP3489006B2 publication Critical patent/JP3489006B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Description

【発明の詳細な説明】 【0001】 【産業上の利用分野】本発明はフラッシュメモリの書き
込み方法に関する。 【0002】 【従来の技術】近年、電気的に一括消去、および書き込
みをCPUから行えるフラッシュメモリが発表されてい
る。しかしながら、このフラッシュメモリのパッケージ
は、小型のSOP(SMALL OUT−LINE P
ACKAGE)やTSOP(THIN SOP)であ
り、システムプログラム書き込み後、コンピュータシス
テムに実装することは、きわめて細いピンが多数密集し
て配列されているため、事実上不可能である。したがっ
て、実装後にシステムプログラムの書き込みを行う必要
がある。従来、この書き込みを行うプログラムを格納し
たROMをフラッシュメモリとは別途に実装する方法が
考えられていた。 【0003】 【発明が解決しようとする課題】上述した従来の方法で
は、1度書き込みが終了したら再び使用されることがな
いROMをフラッシュメモリとは別途に実装することに
なり、そのためのスペースが必要となる。また、各コン
ピュータシステムにそれぞれROMを実装するため、製
造コストが高いものとなる。本発明の目的は、フラッシ
ュメモリとは別のROMをコンピュータシステムに常時
実装することなく、フラッシュメモリにプログラムを書
き込むことができるフラッシュメモリの書き込み方法
を提供することにある。 【0004】 【課題を解決するための手段】本発明のフラッシュメモ
リの書き込み方法は、1ワードのジャンプ命令を有する
CPUと、該CPUのデータバスの各データ線に設けら
れ、該データバスの各データ線がフローティング状態の
ときに該データバスの各データ線に前記ジャンプ命令を
作り出すための複数のプルダウン用またはプルアップ用
の抵抗と、該プルダウン用またはプルアップ用の抵抗に
より確定される前記ジャンプ命令により指定されるジャ
ンプ先のアドレスが割り当てられているフラッシュメモ
リとを有し、リスタートアドレスには何も割り当てられ
ていないコンピュータシステム用いられるフラッシュ
メモリの書き込み方法であって、ブートプログラムが格
納され、装着時には前記CPUのリスタートアドレスが
割り当てられる着脱自在なROM前記コンピュータシ
ステムに装着された後、前記ROMのブートプログラム
が実行されると、前記コンピュータシステムとは別のコ
ンピュータにより、前記CPUに所定のデータを与えて
前記フラッシュメモリにシステムプログラムを書き込ま
せるステップを有することを特徴とする。 【0005】 【作用】フラッシュメモリが未書き込みのときは、ブー
トプログラムが格納され、装着時にはCPUのリスター
トアドレスが割り当てられる着脱自在なROMをコンピ
ュータシステムに装着する。このROMのブートプログ
ラムが実行されると、コンピュータシステムとは別のコ
ンピュータにより、CPUに所定のデータを与えて前記
フラッシュメモリにシステムプログラムを書き込ませ
る。書き込み後、このROMをコンピュータシステムか
ら外しておく。その後のCPUの再スタート時には、デ
ータバスの各データ線に設けられた複数のプルダウン用
またはプルアップ用の抵抗でデータ(ジャンプ命令)を
確定させることにより、フラッシュメモリとは別のRO
Mを用いることなく、フラッシュメモリに書き込まれた
システムプログラムの開始アドレスへジャンプする動作
をCPUに行わせることができる。 【0006】 【実施例】次に、本発明の実施例について図面を参照し
て説明する。図1は本発明のフラッシュメモリの書き込
み方法の一実施例を示すコンピュータシステムのブロッ
ク図、図2は図1のコンピュータシステムのメモリマッ
プである。図1のコンピュータシステムは、ROMの部
分にフラッシュメモリ2が設けられ、そのアドレス指定
に若干の相違がある点を除き、特開平3−139720
号公報に開示されているものと概略同等のものである。
CPU1は、アドレスバス6,データバス7,インバー
タ4,NAND回路5と接続され、20ビットのアドレ
スA19〜A0 (A19が最上位ビット),16ビットのデ
ータD15〜D0(D15が最上位ビット),リード/ライ
ト選択信号R/W,データストローブ信号DSTB,リ
セット信号RESETを入出力し、リセット信号RES
ETにより再スタートする。このときのリスタートアド
レスはFFFF0H となるように構成されている。フラ
ッシュメモリ2は、CPU1の下位19ビットのアドレ
スA18〜A0 がアドレスバス6より入力され、最上位の
アドレスA19のチップイネーブル信号CEにより選択さ
れ、NAND回路5の出力信号であるリード信号RDに
より16ビットのデータD15〜D0 をデータバス7に出
力する。また、フラッシュメモリ2は、図2に示すよう
にアドレス00000H (A19〜A0 =0)〜7FFF
H (A19=0,A18〜A0 =1)が割り当てられ、ア
ドレス00400H 〜7FFFFH にシステムプログラ
ム、アドレス00070H 〜00074H にシステムプ
ログラムの開始アドレス00400H にジャンプする3
ワードのジャンプ命令が格納されている。さらに、図2
に示すように、その他のメモリ12はアドレス8000
H 〜DFFFFH が、ワークRAM13はアドレスE
0000H 〜F0000H がそれぞれ割り当てられてい
る。CPU1のリスタートアドレスFFFF0H には何
も割り当てられていない。インバータ4はCPU1から
出力されるデータストローブ信号DSTBの極性を反転
する。NAND回路5はCPU1のリード/ライト信号
R/Wとインバータ4の出力信号の論理積を取り、フラ
ッシュメモリ2のリード信号RDとして出力する。デー
タD15,D 8 ,D4 ,D2 のデータバス7の各データ線
とアース9間にはプルダウン用の抵抗R15,R8 ,R
4 ,R2 が接続され、データD14〜D9 ,D7 〜D5
3 ,D1 ,D0 のデータバス7の各データ線と電源8
間にはプルアップ用の抵抗R14〜R9 ,R7 〜R5 ,R
3 ,R1 ,R0 が接続されている。アドレスバス6,デ
ータバス7,リード/ライト選択信号R/W,データス
トローブ信号DSTB,リセット信号RESETおよび
クロック信号等の各信号線は、拡張バスコネクタにより
種々の外部装置と接続可能になっている。ここでは、外
部装置として、ブートプログラムが格納され、装着時に
はCPU1のリスタートアドレス(本実施例ではFFF
F0H )が割り当てられる着脱自在なROMと、パーソ
ナルコンピュータと相互にデータ伝送可能なUART
(UNIVERSAL ASYNCHRONOUS R
ECEIVER TRANSMITTER)が搭載され
たROM基板が用いられる。また、上記パーソナルコン
ピュータには、このROM基板のROMのブートプログ
ラムが実行されると、CPU1に所定のデータを与えて
フラッシュメモリ2にシステムプログラムを書き込ませ
る書き込みプログラムが搭載されている。 【0007】次に、図1のコンピュータシステムの動作
について説明する。フラッシュメモリ2が未書き込みで
あるものとする。操作者は、まず、拡張バスコネクタに
より上記ROM基板を図1のコンピュータシステムに装
着した後、リセット信号RESETをCPU1に与え
る。CPU1は、リセット信号RESETが入力される
と再スタート動作を開始し、アドレスバス6にリスター
トアドレスFFFF0H(A19〜A4 =1,A3 〜A0
=0)を出力し、装着された基板のROMのこのアドレ
スに格納されているデータを読み込む。ここで、データ
バス7の各データD15〜D0 は、プルダウン用の抵抗R
15,R8 ,R4 ,R2 およびプルアップ用の抵抗R14
9 ,R7 〜R5 ,R3 ,R1 ,R0 により、それぞれ
プルダウンまたはプルアップされているが、これらの抵
抗よりもROMの出力が強いので、FFFF0H からこ
のROM内部のブートプログラム中に実行が移る。この
ブートプログラムにより、基板のUARTからパーソナ
ルコンピュータに書き込みプログラムを実行する指示が
出力される。この指示により、パーソナルコンピュータ
は書き込みプログラムを実行し、UARTを介してフラ
ッシュメモリ2にシステムプログラムを書き込む。書き
込みプログラムが終了したら、基板を図1のコンピュー
タシステムから外しておく。その後のCPUの再スター
ト時には、CPU1は、リセット信号RESETが入力
されると再スタート動作を開始し、アドレスバス6にリ
スタートアドレスFFFF0H (A19〜A4 =1,A3
〜A0 =0)を出力し、このアドレスに格納されたデー
タを読み込もうとする。しかし、このアドレスには何も
割り当てられていないため、データバス7はフローティ
ング状態になる。したがって、データバス7の各データ
15〜D0 は、プルダウン用の抵抗R15,R8 ,R4
2 およびプルアップ用の抵抗R14〜R9 ,R7 〜R
5 ,R3 ,R1 ,R0 により、D15=0,D14〜D9
1,D8 =0,D7 〜D5 =1,D4 =0,D3 =1,
2 =0,D1 =D0 =1(0111 1110 11
10 1011=7EEBH )に確定されるため、CP
U1はこのデータ7EEBH を読み込む。データ7EE
H は00070H へジャンプする1ワードのジャンプ
命令であり、アドレスA19〜A0 は00070H とな
る。CPU1からアドレスバス6に00070H が出力
されると、アドレス00000H 〜7FFFFH が割り
当てられているフラッシュメモリ2が選択される。アド
レスA19であるフラッシュメモリ2のチップイネーブル
信号CEは0(アクティブ)となり、フラッシュメモリ
2にはアドレス00070H を指定するアドレスA18
0 が入力される。また、CPU1はこのアドレスのデ
ータを読み込むため、リード/ライト信号R/Wを1、
データストローブ信号DSTBを0とするので、インバ
ータ4、NAND回路5によりリード信号RDは0とな
り、フラッシュメモリ2に入力される。したがって、フ
ラッシュメモリ2より00400H へのジャンプ命令の
第1ワードが出力され、CPU1は、この第1ワードを
読み込み、引続きフラッシュメモリ2の00072H
00074H に格納されている第2,第3ワードを同様
にして読み込み、ジャンプ先のアドレス00400H
なわちシステムプログラムの開始アドレスへ処理を移行
する。 【0008】図1に示したコンピュータシステムでは、
リスタートアドレスはFFFF0Hとしたが、これ以外
であってもプルダウン用の抵抗およびプルアップ用の抵
抗を接続するデータバス7の各データ線を変えて、再ス
タート時にフラッシュメモリ2のアドレス00070H
にジャンプする命令がCPU1に読み込まれるようにす
ることができる。また、リスタート時のジャンプ先アド
レスは00070H に限定されない。さらに、システム
プログラムの開始アドレスが00400H に限定されな
いことももちろんである。 【0009】 【発明の効果】以上説明したように本発明は、フラッシ
ュメモリが未書き込みのときは、ブートプログラムが格
納された着脱自在なROMコンピュータシステムに装
された後、このROMのブートプログラムを実行させ
ることにより、フラッシュメモリとは別のROMをコン
ピュータシステムに常時実装することなく、フラッシュ
メモリにプログラムを書き込むことができる。したがっ
て、このROMのためのスペースが不要となる。また、
各コンピュータシステムにそれぞれROMを実装する必
要がないため、製造コストを低くすることができる。
【図面の簡単な説明】 【図1】本発明のフラッシュメモリの書き込み方法の一
実施例を示すコンピュータシステムのブロック図であ
る。 【図2】図1のコンピュータシステムのメモリマップで
ある。 【符号の説明】 1 CPU 2 フラッシュメモリ 4 インバータ 5 NAND回路 6 アドレスバス 7 データバス

Claims (1)

  1. (57)【特許請求の範囲】 【請求項1】 1ワードのジャンプ命令を有するCPU
    と、 該CPUのデータバスの各データ線に設けられ、該デー
    タバスの各データ線がフローティング状態のときに該デ
    ータバスの各データ線に前記ジャンプ命令を作り出すた
    めの複数のプルダウン用またはプルアップ用の抵抗と、 該抵抗により確定される前記ジャンプ命令により指定さ
    れるジャンプ先のアドレスが割り当てられているフラッ
    シュメモリとを有し、リスタートアドレスには何も割り
    当てられていないコンピュータシステム用いられるフ
    ラッシュメモリの書き込み方法において、 ブートプログラムが格納され、装着時には前記CPUの
    リスタートアドレスが割り当てられる着脱自在なROM
    前記コンピュータシステムに装着された後、前記RO
    Mのブートプログラムが実行されると、前記コンピュー
    タシステムとは別のコンピュータにより、前記CPUに
    所定のデータを与えて前記フラッシュメモリにシステム
    プログラムを書き込ませるステップを有することを特徴
    とするフラッシュメモリの書き込み方法。
JP01178993A 1993-01-27 1993-01-27 フラッシュメモリの書き込み方法 Expired - Fee Related JP3489006B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP01178993A JP3489006B2 (ja) 1993-01-27 1993-01-27 フラッシュメモリの書き込み方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01178993A JP3489006B2 (ja) 1993-01-27 1993-01-27 フラッシュメモリの書き込み方法

Publications (2)

Publication Number Publication Date
JPH06222924A JPH06222924A (ja) 1994-08-12
JP3489006B2 true JP3489006B2 (ja) 2004-01-19

Family

ID=11787695

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01178993A Expired - Fee Related JP3489006B2 (ja) 1993-01-27 1993-01-27 フラッシュメモリの書き込み方法

Country Status (1)

Country Link
JP (1) JP3489006B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6513113B1 (en) 1998-06-19 2003-01-28 Ricoh Company, Ltd. Electronic instrument adapted to be selectively booted either from externally-connectable storage unit or from internal nonvolatile rewritable memory

Also Published As

Publication number Publication date
JPH06222924A (ja) 1994-08-12

Similar Documents

Publication Publication Date Title
KR900004006B1 (ko) 마이크로 프로세서 시스템
US5701417A (en) Method and apparatus for providing initial instructions through a communications interface in a multiple computer system
US8327161B2 (en) Command decoder for microcontroller based flash memory digital controller system
JPH0476626A (ja) マイクロコンピュータ
JP3519954B2 (ja) チップイネーブル信号生成回路及びメモリ装置
JPS60160096A (ja) メモリ書き直し要求回路
US4947478A (en) Switching control system for multipersonality computer system
US5928338A (en) Method for providing temporary registers in a local bus device by reusing configuration bits otherwise unused after system reset
US6799157B1 (en) Method for improving pin compatibility in microcomputer emulation equipment
JP3489006B2 (ja) フラッシュメモリの書き込み方法
EP0327950A2 (en) Address modification circuit
JP2501975B2 (ja) 二つの異なるマイクロプロセッサのいずれかで演算するためのデ―タ処理システム
JPWO2006003693A1 (ja) データプロセッサ
JP2591514B2 (ja) 1チップメモリデバイス
JPS608557B2 (ja) プログラマブル・リードオンリー・メモリを有する計算機
CN1187687C (zh) 减少电脑初始设定元件的方法及装置
JPH11328089A (ja) Pciバスインタフェース用デバイスにおけるid情報書き込み回路
JPS6383844A (ja) マイクロプロセツサシステム
JP4007122B2 (ja) バス信号処理装置とその方法ならびにデータ処理装置
JP2001273014A (ja) プログラマブルコントローラ
JP2959299B2 (ja) ステータス表示回路
JPH0535472A (ja) マイクロコンピユータ
JPH05120211A (ja) データバス幅制御装置
JP2819329B2 (ja) プログラム記憶装置
JPS644220B2 (ja)

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees