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
Application number
JP142291A
Other languages
English (en)
Inventor
Naoki Shikauchi
鹿内 直樹
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP142291A priority Critical patent/JPH04235632A/ja
Publication of JPH04235632A publication Critical patent/JPH04235632A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はマイコン制御で動作する
装置におけるプログラムローディング方法に関するもの
である。
【0002】
【従来の技術】従来のマイコン制御で動作する装置にお
いては、一般にプログラムローダがリードオンリイメモ
リ(ROM)に格納されており、上位制御装置から送信
されるメインプログラムを上記プログラムローダにより
送受信回路を介してRAMにローディングし、これによ
ってメインプログラムをランダムアクセスメモリ(RA
M)に格納している。
【0003】
【発明が解決しようとする課題】上記したように、従来
の装置においては、RAMとROMを必要とするため、
メモリのコストが高くなるという問題点がある。
【0004】また、プログラムを上位制御装置(磁気デ
ィスク装置の場合もある)からローディングするため、
装置単体をOEMユーザーに販売するような場合には、
規格の異なる他社製の上位制御装置からのローディング
を期待できないケースが多い。このような場合には、メ
インプログラム自体をROMに格納する必要がある。こ
の場合、プログラムの更新は、ROM交換という形によ
って行うことになり、ROM再製及びROM交換のコス
トが必要になるという問題点があった。
【0005】本発明はこれらの従来技術の問題点に鑑み
なされたもので、装置におけるメモリコストを低減し、
かつ装置単体をOEMユーザーに販売するような場合に
おいても、ROMにメインプログラムを格納することな
く、簡単にプログラム更新を行なえるプログラムローデ
ィング方法を提供することを目的としている。
【0006】
【課題を解決するための手段】本発明は上記目的を達成
するために、プログラムとプログラムローダを格納して
いるメモリカードを上記装置に装着し、上記メモリカー
ド内のプログラムローダを起動して、装置内の一括消去
可能な記憶手段に記憶されているプログラムを一括消去
し、次にメモリカードに記憶されているプログラムを読
み出して、装置内の上記記憶手段に転送して記憶するよ
うにしたものである。
【0007】
【作用】本発明によれば、メモリカードを装着するだけ
で、プログラムの更新を行うことが可能となり、装置内
にプログラムローダを格納する不揮発性メモリ(EPR
OM等)を持つ必要がなく、メモリコストを削減できる
。また、装置単体をOEMユーザーに販売するような場
合においても、ROMにメインプログラムを格納する必
要がなく、メモリカードにより簡単にプログラム更新を
行うことができる
【0008】。
【実施例】以下、添付の図面に示す実施例により、さら
に詳細に本発明について説明する。図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に入力される。
【0011】メモリコントロール4は、上記メモリカー
ド有無信号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と重ならない別の領域)がイネーブ
ルされる。
【0013】次に、プログラムコピー実行時の動作につ
いて説明する。この場合には、メモリカード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に書込むことができる。
【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のア
ドレス領域が小さいときには、更新プログラムのコピー
を複数回に分けて行えばよい。
【0016】以上の説明から明らかなように、本実施例
によれば、メモリカード3を接続するだけで、他に特別
なプログラムローディングのための装置を必要とするこ
となく、プログラムの更新を行うことができる。また、
プログラムローダ用のROM等のメモリを持つ必要もな
い。
【0017】さらに、プログラム更新時においては、メ
モリカード3のEPROMに格納されているプログラム
を新しいプログラムに変更し、メモリカード3によって
装置のプログラムをオンボードで更新できるので、EP
ROMに比べて変更に伴うコストも少なくできる。
【0018】
【発明の効果】以上の説明から明らかなように、本発明
によれば、マイコン制御による装置におけるメモリコス
トを低減し、かつ装置単体を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. 【請求項1】マイクロプロセッサの制御によって動作す
    る装置のプログラムローディング方法において、プログ
    ラムとプログラムローダを格納しているメモリカードを
    上記装置に装着し、上記プログラムローダを起動して、
    装置内の一括消去可能な記憶手段に記憶されているプロ
    グラムを一括消去し、次にメモリカードに記憶されてい
    るプログラムを読み出して、読み出したプログラムを装
    置内の上記記憶手段に転送して記憶することを特徴とす
    るプログラムローディング方法。
JP142291A 1991-01-10 1991-01-10 プログラムローディング方法 Pending JPH04235632A (ja)

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)

* Cited by examiner, † Cited by third party
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 電子機器

Cited By (5)

* Cited by examiner, † Cited by third party
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を有するマイクロコンピュータ及びその書換方法