JPH04235632A - プログラムローディング方法 - Google Patents
プログラムローディング方法Info
- Publication number
- JPH04235632A JPH04235632A JP142291A JP142291A JPH04235632A JP H04235632 A JPH04235632 A JP H04235632A JP 142291 A JP142291 A JP 142291A JP 142291 A JP142291 A JP 142291A JP H04235632 A JPH04235632 A JP H04235632A
- Authority
- JP
- Japan
- Prior art keywords
- program
- memory card
- memory
- address area
- eprom
- 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
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明はマイコン制御で動作する
装置におけるプログラムローディング方法に関するもの
である。
装置におけるプログラムローディング方法に関するもの
である。
【0002】
【従来の技術】従来のマイコン制御で動作する装置にお
いては、一般にプログラムローダがリードオンリイメモ
リ(ROM)に格納されており、上位制御装置から送信
されるメインプログラムを上記プログラムローダにより
送受信回路を介してRAMにローディングし、これによ
ってメインプログラムをランダムアクセスメモリ(RA
M)に格納している。
いては、一般にプログラムローダがリードオンリイメモ
リ(ROM)に格納されており、上位制御装置から送信
されるメインプログラムを上記プログラムローダにより
送受信回路を介してRAMにローディングし、これによ
ってメインプログラムをランダムアクセスメモリ(RA
M)に格納している。
【0003】
【発明が解決しようとする課題】上記したように、従来
の装置においては、RAMとROMを必要とするため、
メモリのコストが高くなるという問題点がある。
の装置においては、RAMとROMを必要とするため、
メモリのコストが高くなるという問題点がある。
【0004】また、プログラムを上位制御装置(磁気デ
ィスク装置の場合もある)からローディングするため、
装置単体をOEMユーザーに販売するような場合には、
規格の異なる他社製の上位制御装置からのローディング
を期待できないケースが多い。このような場合には、メ
インプログラム自体をROMに格納する必要がある。こ
の場合、プログラムの更新は、ROM交換という形によ
って行うことになり、ROM再製及びROM交換のコス
トが必要になるという問題点があった。
ィスク装置の場合もある)からローディングするため、
装置単体をOEMユーザーに販売するような場合には、
規格の異なる他社製の上位制御装置からのローディング
を期待できないケースが多い。このような場合には、メ
インプログラム自体をROMに格納する必要がある。こ
の場合、プログラムの更新は、ROM交換という形によ
って行うことになり、ROM再製及びROM交換のコス
トが必要になるという問題点があった。
【0005】本発明はこれらの従来技術の問題点に鑑み
なされたもので、装置におけるメモリコストを低減し、
かつ装置単体をOEMユーザーに販売するような場合に
おいても、ROMにメインプログラムを格納することな
く、簡単にプログラム更新を行なえるプログラムローデ
ィング方法を提供することを目的としている。
なされたもので、装置におけるメモリコストを低減し、
かつ装置単体をOEMユーザーに販売するような場合に
おいても、ROMにメインプログラムを格納することな
く、簡単にプログラム更新を行なえるプログラムローデ
ィング方法を提供することを目的としている。
【0006】
【課題を解決するための手段】本発明は上記目的を達成
するために、プログラムとプログラムローダを格納して
いるメモリカードを上記装置に装着し、上記メモリカー
ド内のプログラムローダを起動して、装置内の一括消去
可能な記憶手段に記憶されているプログラムを一括消去
し、次にメモリカードに記憶されているプログラムを読
み出して、装置内の上記記憶手段に転送して記憶するよ
うにしたものである。
するために、プログラムとプログラムローダを格納して
いるメモリカードを上記装置に装着し、上記メモリカー
ド内のプログラムローダを起動して、装置内の一括消去
可能な記憶手段に記憶されているプログラムを一括消去
し、次にメモリカードに記憶されているプログラムを読
み出して、装置内の上記記憶手段に転送して記憶するよ
うにしたものである。
【0007】
【作用】本発明によれば、メモリカードを装着するだけ
で、プログラムの更新を行うことが可能となり、装置内
にプログラムローダを格納する不揮発性メモリ(EPR
OM等)を持つ必要がなく、メモリコストを削減できる
。また、装置単体をOEMユーザーに販売するような場
合においても、ROMにメインプログラムを格納する必
要がなく、メモリカードにより簡単にプログラム更新を
行うことができる
で、プログラムの更新を行うことが可能となり、装置内
にプログラムローダを格納する不揮発性メモリ(EPR
OM等)を持つ必要がなく、メモリコストを削減できる
。また、装置単体をOEMユーザーに販売するような場
合においても、ROMにメインプログラムを格納する必
要がなく、メモリカードにより簡単にプログラム更新を
行うことができる
【0008】。
【実施例】以下、添付の図面に示す実施例により、さら
に詳細に本発明について説明する。図1は、本発明にか
かるマイコン制御で動作する装置の一実施例を示すブロ
ック図である。図1に示すように、本実施例の装置は、
マイクロプロセッサ1と、プログラムを格納する電気的
に一括消去可能なフラッシュ型EPROM(以下、FE
PROMと称す)2と、EPROMを搭載している着脱
自在型のメモリカード3と、メモリコントロール4と、
インバータ5と、バス6と、RAM11とから構成され
ている。なお、上記フラッシュ型EPROMは、電気的
に一括消去可能であり、プログラムを格納するメモリと
して、現在のところ最も低コストのものである。
に詳細に本発明について説明する。図1は、本発明にか
かるマイコン制御で動作する装置の一実施例を示すブロ
ック図である。図1に示すように、本実施例の装置は、
マイクロプロセッサ1と、プログラムを格納する電気的
に一括消去可能なフラッシュ型EPROM(以下、FE
PROMと称す)2と、EPROMを搭載している着脱
自在型のメモリカード3と、メモリコントロール4と、
インバータ5と、バス6と、RAM11とから構成され
ている。なお、上記フラッシュ型EPROMは、電気的
に一括消去可能であり、プログラムを格納するメモリと
して、現在のところ最も低コストのものである。
【0009】ここで、バス6はデータバスとアドレスバ
スとリード/ライト信号等の制御信号を通すコントロー
ルバスを含んで構成されている。
スとリード/ライト信号等の制御信号を通すコントロー
ルバスを含んで構成されている。
【0010】また、電圧Vccのプルアップ抵抗を持つ
インバータ5の入力側は、メモリカード3が接続された
場合に限って、メモリカード3内の配線パターンを介し
てグランドに接続される。したがって、インバータ5は
、メモリカード接続有無信号7として、メモリカード3
が接続されている場合には“1”を出力し、メモリカー
ド3が接続されていない場合には“0”を出力する。イ
ンバータ5から出力されるメモリカード接続有無信号7
は、メモリコントロール回路4に入力される。
インバータ5の入力側は、メモリカード3が接続された
場合に限って、メモリカード3内の配線パターンを介し
てグランドに接続される。したがって、インバータ5は
、メモリカード接続有無信号7として、メモリカード3
が接続されている場合には“1”を出力し、メモリカー
ド3が接続されていない場合には“0”を出力する。イ
ンバータ5から出力されるメモリカード接続有無信号7
は、メモリコントロール回路4に入力される。
【0011】メモリコントロール4は、上記メモリカー
ド有無信号7を受信し、メモリカード有無信号7が“1
”のときFEPROM2に対してチップイネーブル信号
8を出力し、メモリカード有無信号7が“0”のときメ
モリカード3に対してチップイネーブル信号9を出力す
る。さらに、メモリコントロール4は、信号線10を介
してFEPROM2に対して、消去制御信号・書込制御
信号・モード制御信号をそれぞれ出力する。なお、チッ
プイネーブル信号8,9は、通常動作時においては、上
記したようにインバータ5から出力されるメモリカード
有無信号7によっていずれか一方が“1”となるように
形成され、後述するプログラムコピー実行時においては
チップイネーブル信号8,9の双方が“1”となるよう
に形成される。
ド有無信号7を受信し、メモリカード有無信号7が“1
”のときFEPROM2に対してチップイネーブル信号
8を出力し、メモリカード有無信号7が“0”のときメ
モリカード3に対してチップイネーブル信号9を出力す
る。さらに、メモリコントロール4は、信号線10を介
してFEPROM2に対して、消去制御信号・書込制御
信号・モード制御信号をそれぞれ出力する。なお、チッ
プイネーブル信号8,9は、通常動作時においては、上
記したようにインバータ5から出力されるメモリカード
有無信号7によっていずれか一方が“1”となるように
形成され、後述するプログラムコピー実行時においては
チップイネーブル信号8,9の双方が“1”となるよう
に形成される。
【0012】すなわち、チップイネーブル信号8,9は
、アドレス領域Aに割り付けられたアドレスバスをデコ
ードして作られる信号であり、通常動作時においては、
前記メモリカード接続有無信号7により、図2に示すよ
うにメモリカード未接続時はFEPROM2のアドレス
領域Aがイネーブルとなり、図3に示すようにメモリカ
ード接続時はメモリカード3のEPROMのアドレス領
域Aがイネーブルされる。したがって、メモリカード3
が未接続のときには、マイクロプロセッサ1はFEPR
OM2に格納されているプログラムを実行し、メモリカ
ード接続時はマイクロプロセッサ1はメモリカード3の
EPROMに格納されているプログラムを実行する。な
お、プログラムコピー実行時においては、図4に示すよ
うに、メモリコントロール4は、チップイネーブル信号
8,9の両方を“1”とし、メモリ カード3のEPR
OMのアドレス領域AとFEPROM2のアドレス領域
B(アドレス領域Aと重ならない別の領域)がイネーブ
ルされる。
、アドレス領域Aに割り付けられたアドレスバスをデコ
ードして作られる信号であり、通常動作時においては、
前記メモリカード接続有無信号7により、図2に示すよ
うにメモリカード未接続時はFEPROM2のアドレス
領域Aがイネーブルとなり、図3に示すようにメモリカ
ード接続時はメモリカード3のEPROMのアドレス領
域Aがイネーブルされる。したがって、メモリカード3
が未接続のときには、マイクロプロセッサ1はFEPR
OM2に格納されているプログラムを実行し、メモリカ
ード接続時はマイクロプロセッサ1はメモリカード3の
EPROMに格納されているプログラムを実行する。な
お、プログラムコピー実行時においては、図4に示すよ
うに、メモリコントロール4は、チップイネーブル信号
8,9の両方を“1”とし、メモリ カード3のEPR
OMのアドレス領域AとFEPROM2のアドレス領域
B(アドレス領域Aと重ならない別の領域)がイネーブ
ルされる。
【0013】次に、プログラムコピー実行時の動作につ
いて説明する。この場合には、メモリカード3内のEP
ROMにプログラムローダと更新プログラムが格納され
ているものとし、このメモリカード3を装置に装着する
。この場合、前記したように、メモリカード3内のEP
ROMのアドレス領域Aがイネーブルされ、さらにFE
PROM2のアドレス領域Bがイネーブルされる。この
状態において、プログラムローダは、FEPROM2の
記憶内容を一括消去し、次にメモリカード3内のEPR
OMのアドレス領域Aに格納されている更新プログラム
を読み出し、読み出した更新プログラムをFEPROM
2のアドレス領域Bに格納する。
いて説明する。この場合には、メモリカード3内のEP
ROMにプログラムローダと更新プログラムが格納され
ているものとし、このメモリカード3を装置に装着する
。この場合、前記したように、メモリカード3内のEP
ROMのアドレス領域Aがイネーブルされ、さらにFE
PROM2のアドレス領域Bがイネーブルされる。この
状態において、プログラムローダは、FEPROM2の
記憶内容を一括消去し、次にメモリカード3内のEPR
OMのアドレス領域Aに格納されている更新プログラム
を読み出し、読み出した更新プログラムをFEPROM
2のアドレス領域Bに格納する。
【0014】したがって、本構成により、装置内にプロ
グラムローダを格納する不揮発性メモリ(EPROM等
)を持たなくとも、メモリカード3を接続することによ
り、メモリカード3内のEPROMの一部に格納された
プログラムローダを実行し、アドレス領域Aからアドレ
ス領域Bへのデータ転送を実行することによって、メモ
リカード3のEPROM内の更新プログラムをFEPR
OM2に書込むことができる。
グラムローダを格納する不揮発性メモリ(EPROM等
)を持たなくとも、メモリカード3を接続することによ
り、メモリカード3内のEPROMの一部に格納された
プログラムローダを実行し、アドレス領域Aからアドレ
ス領域Bへのデータ転送を実行することによって、メモ
リカード3のEPROM内の更新プログラムをFEPR
OM2に書込むことができる。
【0015】なお、マイクロプロセッサ1のアドレスサ
イズが不足し、アドレス領域を2つ定義できないときは
、マイクロプロセッサ1のバス6に接続されているRA
M11に対して、メモリカード3内のEPROMからR
AM11にプログラムローダを転送し、RAM11上で
プログラムローダを実行するようにする。次に、RAM
11をワークメモリとして使用し、チップイネーブル信
号8を“0”、チップイネーブル信号9を“1”にして
、メモリカード3のEPROMだけをイネーブルし、そ
のアドレス領域Aから更新プログラムを読み出してRA
M11に転送しする。次に、チップイネーブル信号8を
“1”、チップイネーブル信号9を“0”にして、FE
PROM2だけをイネーブルし、RAM11からFEP
ROM2へのデータ転送を行う。これによって、更新プ
ログラムのコピーが実行できる。なお、RAM11のア
ドレス領域が小さいときには、更新プログラムのコピー
を複数回に分けて行えばよい。
イズが不足し、アドレス領域を2つ定義できないときは
、マイクロプロセッサ1のバス6に接続されているRA
M11に対して、メモリカード3内のEPROMからR
AM11にプログラムローダを転送し、RAM11上で
プログラムローダを実行するようにする。次に、RAM
11をワークメモリとして使用し、チップイネーブル信
号8を“0”、チップイネーブル信号9を“1”にして
、メモリカード3のEPROMだけをイネーブルし、そ
のアドレス領域Aから更新プログラムを読み出してRA
M11に転送しする。次に、チップイネーブル信号8を
“1”、チップイネーブル信号9を“0”にして、FE
PROM2だけをイネーブルし、RAM11からFEP
ROM2へのデータ転送を行う。これによって、更新プ
ログラムのコピーが実行できる。なお、RAM11のア
ドレス領域が小さいときには、更新プログラムのコピー
を複数回に分けて行えばよい。
【0016】以上の説明から明らかなように、本実施例
によれば、メモリカード3を接続するだけで、他に特別
なプログラムローディングのための装置を必要とするこ
となく、プログラムの更新を行うことができる。また、
プログラムローダ用のROM等のメモリを持つ必要もな
い。
によれば、メモリカード3を接続するだけで、他に特別
なプログラムローディングのための装置を必要とするこ
となく、プログラムの更新を行うことができる。また、
プログラムローダ用のROM等のメモリを持つ必要もな
い。
【0017】さらに、プログラム更新時においては、メ
モリカード3のEPROMに格納されているプログラム
を新しいプログラムに変更し、メモリカード3によって
装置のプログラムをオンボードで更新できるので、EP
ROMに比べて変更に伴うコストも少なくできる。
モリカード3のEPROMに格納されているプログラム
を新しいプログラムに変更し、メモリカード3によって
装置のプログラムをオンボードで更新できるので、EP
ROMに比べて変更に伴うコストも少なくできる。
【0018】
【発明の効果】以上の説明から明らかなように、本発明
によれば、マイコン制御による装置におけるメモリコス
トを低減し、かつ装置単体をOEMユーザーに販売する
ような場合においても、ROMにメインプログラムを格
納する必要の無いプログラムローディング方法を提供す
ることができる。
によれば、マイコン制御による装置におけるメモリコス
トを低減し、かつ装置単体をOEMユーザーに販売する
ような場合においても、ROMにメインプログラムを格
納する必要の無いプログラムローディング方法を提供す
ることができる。
【図1】本発明の一実施例のハードウエア構成を示すブ
ロック図。
ロック図。
【図2】図1に示すマイクロプロセッサのメモリマップ
を示す説明図。
を示す説明図。
【図3】図1に示すマイクロプロセッサのメモリマップ
を示す説明図。
を示す説明図。
【図4】図1に示すマイクロプロセッサのメモリマップ
を示す説明図。
を示す説明図。
1…マイクロプロセッサ
2…FEPROM
3…メモリカード
4…メモリコントロール
5…インバータ
6…バス
7…メモリカード有無信号
8…チップイネーブル信号
9…チップイネーブル信号
10…信号線
11…RAM
Claims (1)
- 【請求項1】マイクロプロセッサの制御によって動作す
る装置のプログラムローディング方法において、プログ
ラムとプログラムローダを格納しているメモリカードを
上記装置に装着し、上記プログラムローダを起動して、
装置内の一括消去可能な記憶手段に記憶されているプロ
グラムを一括消去し、次にメモリカードに記憶されてい
るプログラムを読み出して、読み出したプログラムを装
置内の上記記憶手段に転送して記憶することを特徴とす
るプログラムローディング方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP142291A JPH04235632A (ja) | 1991-01-10 | 1991-01-10 | プログラムローディング方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP142291A JPH04235632A (ja) | 1991-01-10 | 1991-01-10 | プログラムローディング方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04235632A true JPH04235632A (ja) | 1992-08-24 |
Family
ID=11501028
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP142291A Pending JPH04235632A (ja) | 1991-01-10 | 1991-01-10 | プログラムローディング方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04235632A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1995022219A1 (en) * | 1994-02-09 | 1995-08-17 | Harris Corporation | Firmware modification in remote measurement unit |
| US6000005A (en) * | 1996-08-06 | 1999-12-07 | Nec Corporation | Method of writing a flash memory including dynamically switching and allocating memory spaces to the flash memory blocks |
| JP2001188686A (ja) * | 1999-10-22 | 2001-07-10 | Sony Corp | データ書換装置、制御方法および記録媒体 |
| JP2002140204A (ja) * | 2000-10-31 | 2002-05-17 | Mitsubishi Electric Corp | アップグレード装置及びアップグレード方法 |
| JP2010176182A (ja) * | 2009-01-27 | 2010-08-12 | Mitsubishi Electric Corp | 電子機器 |
-
1991
- 1991-01-10 JP JP142291A patent/JPH04235632A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1995022219A1 (en) * | 1994-02-09 | 1995-08-17 | Harris Corporation | Firmware modification in remote measurement unit |
| US6000005A (en) * | 1996-08-06 | 1999-12-07 | Nec Corporation | Method of writing a flash memory including dynamically switching and allocating memory spaces to the flash memory blocks |
| JP2001188686A (ja) * | 1999-10-22 | 2001-07-10 | Sony Corp | データ書換装置、制御方法および記録媒体 |
| JP2002140204A (ja) * | 2000-10-31 | 2002-05-17 | Mitsubishi Electric Corp | アップグレード装置及びアップグレード方法 |
| JP2010176182A (ja) * | 2009-01-27 | 2010-08-12 | Mitsubishi Electric Corp | 電子機器 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6148441A (en) | Method for reprogramming flash ROM in a personal computer implementing an EISA bus system | |
| US5664194A (en) | Method for autonomously transferring code to a computer without accessing local memory by the central processing unit | |
| US6115814A (en) | Memory paging scheme for 8051 class microcontrollers | |
| JPH03141447A (ja) | 電気的に消去可能なプログラマブル読み出し専用メモリーに常駐するファームウェアを更新する方法及び装置 | |
| JPH11143703A (ja) | 埋め込み型プログラマブルフラッシュメモリーを有するマイクロコントローラー | |
| KR100265266B1 (ko) | 플래쉬 eeprom 을 구비하는 마이크로컴퓨터및 플래쉬 eeprom 의 소거방법 | |
| KR20060002664A (ko) | 내장 시스템의 메모리 어드레스의 매핑을 제어하는 장치와방법 | |
| CN105830021A (zh) | 可更新集成电路无线电 | |
| KR0172001B1 (ko) | 바이오스 메모리의 재프로그램 장치 및 그 방법 | |
| JPH10222362A (ja) | フラッシュeeprom内蔵マイクロコンピュータ | |
| JPH04235632A (ja) | プログラムローディング方法 | |
| US6594727B1 (en) | Entertainment system which includes an information processing unit capable of communicating with detachable portable storage device even after insertion of a different portable storage device | |
| US6000005A (en) | Method of writing a flash memory including dynamically switching and allocating memory spaces to the flash memory blocks | |
| US20050251615A1 (en) | Microcomputer | |
| US6148362A (en) | Microcomputer using nonvolatile semiconductor memory to store user code/data | |
| JPH06275084A (ja) | 不揮発性半導体記憶装置及びそれを用いたデータ処理装置 | |
| US6466994B1 (en) | Method and system for programming a system board using a peripheral controller | |
| WO1997009673A1 (en) | Transferring code to computer without accessing ram | |
| JPH09146767A (ja) | プログラム書き換え方法 | |
| WO1997009673A9 (en) | Transferring code to computer without accessing ram | |
| JPH05233478A (ja) | フラッシュメモリ書き換え回路 | |
| KR100290280B1 (ko) | 프로그램 가능한 플래시 메모리를 내장하는 마이크로콘트롤러 | |
| JPH04283837A (ja) | プログラムローディング方法 | |
| US20020004877A1 (en) | Method and system for updating user memory in emulator systems | |
| JPH1050086A (ja) | Eepromを有するマイクロコンピュータ及びその書換方法 |