JPH08314700A - 制御システム - Google Patents
制御システムInfo
- Publication number
- JPH08314700A JPH08314700A JP7116139A JP11613995A JPH08314700A JP H08314700 A JPH08314700 A JP H08314700A JP 7116139 A JP7116139 A JP 7116139A JP 11613995 A JP11613995 A JP 11613995A JP H08314700 A JPH08314700 A JP H08314700A
- Authority
- JP
- Japan
- Prior art keywords
- program
- area
- code
- program code
- start address
- 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
電気機器の動作を変更できる制御システムを提供するこ
と。 【構成】 電気機器11の動作を制御するCPU2はデ
ータバス3及びアドレスバス4を介してプログラムコー
ドを記憶するためのフラッシュメモリ6及び7に接続さ
れると共に、通信ライン12により外部装置に接続され
た通信用デバイス5とも接続され、通信用デバイス5に
より外部装置から送られてくるプログラムコードをフラ
ッシュメモリ6又は7に書き込み、かつ開始アドレス格
納エリアの開始アドレスを変更することによりCPU2
は新しいプログラムに従って動作し、電気機器11を分
解などすることなく簡単にその動作を変更できるように
している。
Description
用いて電気機器の制御を行う制御システムに関する。
蔵してソフトウェアプログラムによって電気機器の制御
を行うものが主流になってきている。ソフトウェアによ
ってプログラムを行うことによって、ハードウェアでの
変更無しに電気機器の動作を変更することが容易にでき
る利点がある。
フトウェアプログラムに従ってマイクロプロセッサが周
辺素子を制御するもので、このメモリを交換するのみ
で、マイクロプロセッサの動作を変更することができ
る。
メモリの交換で済むものであるが、メモリ素子自体は電
気機器内部に実装されているため、メモリ素子を交換す
るためには電気機器のカバー等を開けなければならな
い。
いても電気機器を分解してメモリを交換した後、再度組
立直さなければならない。これは手間のかかることであ
り、また一度電気機器を分解し、組み立てるときの信頼
性の確保などが問題となる。特に、医用電気機器などに
おいては、耐電圧や漏れ電流等の医用安全試験を再度行
わなければならず、保守の面で問題がある。
子用のソケットを用いるため、実装面積が大きくなるこ
とや、ソケットの分、価格が高くなるという欠点があ
る。
のであり、容易にソフトウェアプログラムの変更により
電気機器の動作を変更できる制御システムを提供するこ
とを目的とする。
クロプロセッサの作業手順を示すプログラムコードを記
憶する書換可能なフラッシュメモリと、電気機器外部か
らデータを受け取るインターフェースからなる。フラッ
シュメモリは複数の領域に分かれ、それぞれの領域には
複数種類のプログラムコードが記憶可能であり、これら
のプログラムコードのうち1つのプログラムコードを選
択的に実行する。
プログラム或いは専用に設けたプログラムによって、電
気機器外部より通信で、またはバスから直接に新たなプ
ログラムコードを受取り、フラッシュメモリの残りの領
域の1つに書き込む。書き込みが終了した時点で、この
書き込んだ領域のプログラムコードにマイクロプロセッ
サの制御を渡すことで、プログラムの変更ができる。
する。図1ないし図6は本発明の第1実施例に係り、図
1は第1実施例の制御システムの構成を示し、図2は第
1実施例の変形例の制御システムの構成を示し、図3は
メモリマップの構成を示し、図4はマイクロプロセッサ
の動作開始時の処理内容を示し、図5はプログラムコー
ドの書換或いは変更を行う処理内容を示し、図6は図5
の動作説明図を示す。
テム1は、通信を用いて書換を行うことのできるもので
あり、この制御システム1では制御システム全体の制御
を行うマイクロプロセッサ(以下、CPUと略記)2は
データバス3及びアドレスバス4を介して通信用デバイ
ス(或いは通信用素子)5、プログラムコードの格納に
使用される書換可能な記憶素子としてのフラッシュメモ
リ6及び7、データ及びスタック用のRAM8と接続さ
れている。
ス5、フラッシュメモリ6及び7、RAM8)は、CP
U2からの読み書き用の信号と、アドレス信号からデコ
ーダ9によって生成される制御信号10でコントロール
される。
は少なくとも一部の動作が電気的に制御される電気機器
11も少なくとも一部等がデータバス3及びアドレスバ
ス4を介してCPU2と接続されると共に、デコーダ9
を介した制御信号10でCPU2からコントロールでき
る構成である。
りその動作が制御され、かつCPU2のプログラムを変
更することにより異なる動作或いは動作の変更がができ
る構造になっている。
ライン12を介して制御システム1の外部のパソコンな
どの外部装置と接続されるインタフェースとして機能
し、少なくとも外部装置からプログラムコードのデータ
を受け取る機能を有する。
3、アドレスバス4を介して外部装置より直接、プログ
ラムコードのデータを受け取ることができる変形例を示
す。図1と同様に、CPU2はデータバス3及びアドレ
スバス4を介して通信用デバイス5、プログラムコード
格納用フラッシュメモリ6及び7データ及びスタック用
のRAM8が接続されると共に、電気機器11も接続さ
れている。
コーダ9を介して制御信号によって制御される。また、
この変形例では外部装置からのデータはバスコントロー
ラ13によって入出力の制御が行われる。図3は制御シ
ステム1及び1′のメモリマップの構成を示す。
或いは図2のRAM8により形成されたRAM領域と、
フラッシュメモリ6及び7で形成されたROM領域に分
かれる。RAM領域はプログラム実行中のデータ及びス
タックなどを記憶する領域で、ROM領域にはCPU2
の動作手順であるプログラムコードが格納される。
いは0アドレス)から始まるスタートアップルーチンエ
リア21、開始アドレス格納エリア22及び複数のコー
ドエリア、つまり第1コードエリア23a及び第2コー
ドエリア23bからなる。
ドレスに続いて第2コードエリア23bの開始アドレス
が設定され、第2コードエリア23bの最終アドレスに
続いてRAM領域のデータ・スタックエリア24の開始
アドレスが設定されるようにしている。例えば、フラッ
シュメモリ6でスタートアップルーチンエリア21、開
始アドレス格納エリア22及び第1コードエリア23a
が形成され、フラッシュメモリ7で第2コードエリア2
3bが形成されている。
納される開始アドレスが第1コードエリア23aの開始
アドレスの場合には第1コードエリア23aのプログラ
ムコードを実行し、開始アドレス格納エリア22に格納
される開始アドレスが第2コードエリア23bの開始ア
ドレスの場合には第2コードエリア23bのプログラム
コードを実行する。
手順を示す。電源投入時にまずCPU2は、ステップS
1のスタートアップルーチン21を実行する。つまり、
0番地のスタートアップルーチン21を実行し、次にス
テップS2のメモリ及びレジスタの初期化を行う。
ドレス格納エリア22の格納内容、つまり開始アドレス
を参照し、その開始アドレスが示すプログラムコードを
実行する。このときの開始アドレスの値によってステッ
プS4aの第1コードエリア23a、またはステップS
4bの第2コードエリア23bに格納されているいずれ
かのプログラムが実行される。
2に最初は第1コードエリア23aの開始アドレス値を
書き込んだ状態から第2コードエリア23bの開始アド
レス値に書き換えて変更することにより、第2コードエ
リア23bのプログラムを実行させることができる構成
にしている。
ードの変更の処理手順を示し、図6はその補助の説明図
を示す。図6(A)に示すように開始アドレス格納エリ
ア22には第1コードエリア23aの開始アドレス△△
△△が格納されているとすると、図5のプログラムスタ
ート時には、ステップS11の第1コードエリア23a
のプログラム(第1プログラムと記す)を実行する。こ
の場合、プログラム内容に応じて、データ・スタックエ
リア(その開始アドレスは図6(A)で□□□□で示し
ている)のデータ等を参照する。
示すプログラムカウンタを示し、この実行位置は第1コ
ードエリア23a内にある。なお、図6において、第1
コードエリア23a及び第2コードエリア23bの斜線
はプログラムコードが書き込まれていることを示し、図
6(A)の第2コードエリア23bの全体及び図6
(B)の第2コードエリア23bの一部の空白はプログ
ラムコードが書き込まれていない状態を示す。また、簡
単化のため、21〜23bの符号は図6(A)のみで示
し、図6(B)〜(G)では省略している。
外部命令が送られると、図1の通信用デバイス5は割り
込みなどによりCPU2にその外部命令を伝える。ま
た、図2の場合には外部装置からの外部命令が送られる
と、バスコントローラ13を介して割り込みなどにより
CPU2にその外部命令を伝える。
ログラム変更の命令か否かの判断を行い、プログラム変
更でない場合にはステップS1を続行する。プログラム
変更の命令の場合にはCPU2はステップS13のよう
き通信/バスから新しいプログラムコード(第2プログ
ラムコードと記す)を受信し、ステップS14のフラッ
シュメモリ書込の処理を行う。
イス5を介して外部装置から送られる第2プログラムコ
ードのデータを受け取り、例えばフラッシュメモリ7の
第2コードエリア23bに、例えば下位側のアドレスか
ら順次書き込む(フラッシュメモリ6には第1プログラ
ムコードが書き込まれているとする)。
ラ13はデータバス3及びアドレスバス4を介して送ら
れる第2プログラムコードのデータを受け取り、CPU
2は受け取った第2プログラムコードのデータを例えば
フラッシュメモリ7の第2コードエリア23bに、例え
ば下位側のアドレスから順次書き込む。
き込んでいる途中の様子を示す。そして図5のステップ
S15で書込終了か否かの判断を行い、終了していない
場合にはステップS13に戻り、受信及び書込の処理を
続け、書込を終了するまで行う。図6(C)は第2コー
ドエリア23bに第2プログラムコードのデータの書込
が終了した状態を示す。
のプログラムコード開始アドレス書換の処理を行う。C
PU2は図6(D)に示すように開始アドレス格納エリ
ア22の内容を第2コードエリア23bの開始アドレス
であるXXXXに書き換える。
示すようにリセット又は電源の再投入の状態にする。つ
まり、制御システム1或いは1′のリセット又は電源の
再投入の状態にすることにより、現在のプログラム動作
をリセットして最初からプログラム動作を行う状態にす
る。
ログラムカウンタは開始位置が0番地に戻り、ステップ
S18のスタートアップルーチンを実行する。図6
(E)はプログラムカウンタの開始位置が0番地に戻っ
た様子を示す。このスタートアップルーチンの実行によ
り、ステップS19の開始アドレス読込を行う。
ンを実行する。このスタートアップルーチンの実行によ
りプログラムコード格納エリア22の開始アドレスを参
照する(図6(F)は開始アドレスを参照している状態
を示す)が、この開始アドレス格納エリア22には第2
コードエリア23bの開始アドレスXXXXが書き込ま
れているため、第2コードエリア23bに格納されてい
る第2プログラムを実行する。
タートになる。図6(G)は第2コードエリア23bに
格納されている第2プログラムを実行している様子を示
す。このようにして制御システムのプラグラムは第1プ
ログラムから第2プログラムに書き換えられ、書き換え
られた新しいプロブラムに従って電気機器11の動作が
制御されることになる。
タートの後、再びステップS11に戻る。この場合、ス
テップS11の第1コードエリアのプログラム実行は第
2コードエリアのプログラム実行になり、外部命令によ
り第2コードエリアのプログラム実行をさらに変更する
こともできる。この変更を行う場合には第1コードエリ
ア23aに新しいプログラムを書込む、或いは書換を行
う。そして、全て書込んだ後に開始アドレスの書換を行
い、リセット或いは電源再投入によりさらに新しいプロ
グラムを実行することができる。
或いは1′の外部から新しいプログラムコードを受け取
る手段としての通信用デバイス5或いはバスコントロー
ラ13と、受け取った新しいプログラムコードを記憶す
るプログラム変更用の記憶デバイスとしてのフラッシュ
メモリ6或いは7と、新しいプログラムコードの開始ア
ドレスを示す開始アドレス格納エリア22を設けている
ので、電気機器11或いは制御システム1、1′のカバ
ーを開けてメモリの交換を行う分解作業を行うことなく
新しいプログラムコードでプログラムを走らせることが
でき、分解及び組立の手間を省くことができる。
安全性などに関する試験を行うことも不要或い最小限に
できる。また、容易にプログラムの変更ができ、この変
更により電気機器11の動作の変更が容易にできる。さ
らに、分解後の誤組立の可能性を解消して電気機器11
の動作変更ができるので、信頼性れ及び保守性を向上で
きることにもなる。
ないし図9は本発明の第2実施例に係り、図7は第2実
施例の制御システム29の構成を示し、図8はメモリマ
ップの構成を示し、図9はプログラムコード変更のフロ
ーチャートを示す。
は外部装置から通信及びバスのいずれでもプログラムコ
ードの変更ができるように通信用デバイス5及びバスコ
ントローラ13を有する。
フラッシュメモリ6及び7で形成されていたが、この実
施例ではROM領域が4つのROM(つまり第0ROM
30、第1ROM31,第2ROM32、第3ROM3
3)で形成されている。そして、図8に示すように第0
ROM30にはスタートアップルーチン及びプログラム
コードの書換プログラムが格納されている。
にはそれぞれ異なるメインプログラムコード(第1〜第
3メインプログラムコード)を書き込み可能にしてい
る。また、図8に示すように第1ROM31〜第3RO
M33は同じアドレスが設定されている。
セレクト端子CEがそれぞれ抵抗Rでプルアップされた
ディップスイッチ36と接続され、このディップスイッ
チ36の3つのスイッチDS1〜DS3で選択された1
つのROMをアクセスできる構成にし、その選択された
ROMに書き込まれたプログラムコードを走らせたり、
プログラムコードを書換えたりできるようにしている。
33はフラッシュメモリで構成されている。つまり、図
8に示すようにこれら3つの第1ROM31〜第3RO
M33は同じアドレスに並列に接続され、前記ディップ
スイッチ36によって1つだけ選択される(図7ではス
イッチDS1が0であるので、第1ROM31が選択さ
れている)。
ステム29の背面パネル等の外部から操作できる位置に
設置され、外部からの操作で、必要に応じて複数のプロ
グラムコードを切り換えて実行できる。
ラム書換のフローチャートを示す。プログラムがスター
トすると、CPU2はステップS21の通常プログラム
を実行する。
って第1ROM31が選択されているので、CPU2は
図8の第1ROM31のコードエリアの第1メインプロ
グラムを実行している。
か否かの判断を行い、外部命令によってプログラムコー
ドの変更命令を受けると、CPU2はステップS23の
書換プログラムを実行する。つまり、プログラムカウン
タの実行位置は図8に示す書換プログラムの開始アドレ
ス(0200H)に設定される。
又はバスからの新プログラムコードの受信を行い、ステ
ップS25に示すフラッシュメモリ書換の処理を行う。
ステップS25に示すフラッシュメモリ書換の処理を行
う前にディップスイッチ36を操作してスイッチDS2
を0或いはDS3を0にして書き込まれるROMを指定
する。
断を行い、終了していない場合にはステップS24に戻
り、通信又はバスからの新プログラムコードの受信及び
フラッシュメモリ書換の処理を行う。
7のリセット又は電源再投入の処理を行うことによりC
PU2は書換後の新しいプログラムを、ステップS21
に示す通常プログラムとして実行する。
2に新しいプログラムを書込み、さらにこの通常プログ
ラムの実行中に外部命令により第3ROM33に新しい
プログラムを書込み、リセット又は電源再投入の場合
に、3つのスイッチDS1〜DS3を0にすることによ
り複数のプログラムの任意のプログラムを実行させるこ
とができる。
の選択により複数のプログラムの任意の1つを実行させ
ることもできる。また、アドレスが同じ或いは一部のア
ドレスが重なる場合でも対応できる。また、外部装置か
ら通信及びバスのどちらを利用してもプログラムコード
を受け取ることができる。その他は第1実施例とほぼ同
様の効果を有する。
M8のデータ・スタックは共通に使用されることを想定
しているが、RAMも複数の領域に分割するなどして、
実行されるプログラムに応じてデータも変更或いは書き
換えられるようにしても良い。
るプログラムコードを記憶する領域と、1つの前記開始
番地を記憶する領域を有することを特徴とする制御シス
テム。
るプログラムコードを切り換えて実行する手段を有する
ことを特徴とする制御システム。
ードを外部より受け取る手段が通信または外部に出され
たバスであることを特徴とする制御システム。
書換プログラムコードを格納する記憶素子と、プログラ
ムコードを格納した複数の前記書換可能な記憶素子と、
前記複数の記憶素子の中から1つの前記記憶素子を選択
する手段と、前記1つの記憶素子を実行、或いは前記記
憶素子書換プログラムに従って書き換える手段を有する
ことを特徴とする制御システム。
イクロプロセッサを用いて電気機器の制御を行う制御シ
ステムにおいて、プログラムコードのデータを電気機器
の外部より受け取る手段と、前記プログラムコードを記
憶する書換可能な記憶素子と、前記記憶素子に記憶させ
た前記プログラムコードの開始番地を示す手段を具備し
ているので電気機器を分解することなく、前記プログラ
ムコードと書き換えることができるので、分解及び組立
に伴う手間を省くことができると共に、分解等に伴う安
全性の試験等も省くこともできて、電気機器の動作の変
更等を簡単に行うことができる。
成図。
成図。
ャート図。
を示すフローチャート図。
成図。
を示すフローチャート図。
Claims (1)
- 【請求項1】 マイクロプロセッサを用いて電気機器の
制御を行う制御システムにおいて、プログラムコードの
データを電気機器の外部より受け取る手段と、前記プロ
グラムコードを記憶する書換可能な記憶素子と、前記記
憶素子に記憶させた前記プログラムコードの開始番地を
示す手段を具備し、前記プログラムコードと前記開始番
地に従って動作することを特徴とする制御システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7116139A JPH08314700A (ja) | 1995-05-15 | 1995-05-15 | 制御システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7116139A JPH08314700A (ja) | 1995-05-15 | 1995-05-15 | 制御システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08314700A true JPH08314700A (ja) | 1996-11-29 |
Family
ID=14679709
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7116139A Pending JPH08314700A (ja) | 1995-05-15 | 1995-05-15 | 制御システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08314700A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021144674A (ja) * | 2020-03-11 | 2021-09-24 | ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド | 音声処理チップの処理方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム |
-
1995
- 1995-05-15 JP JP7116139A patent/JPH08314700A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021144674A (ja) * | 2020-03-11 | 2021-09-24 | ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド | 音声処理チップの処理方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100198382B1 (ko) | 멀티-부팅 기능을 갖는 컴퓨터 장치 | |
| US4663707A (en) | Multilevel bootstrap apparatus | |
| JP3372964B2 (ja) | コンピュータシステム | |
| US6115814A (en) | Memory paging scheme for 8051 class microcontrollers | |
| KR100248757B1 (ko) | 손상된 롬 바이오스 복구 방법 | |
| KR100280637B1 (ko) | 고정된플래시롬의데이터갱신이가능한컴퓨터시스템및그제어방법 | |
| US5812867A (en) | Integrated circuit comprising a microprocessor, a memory and internal configurable peripherals | |
| US7613937B2 (en) | Method and apparatus for utilizing a microcontroller to provide an automatic order and timing power and reset sequencer | |
| JP3563768B2 (ja) | Romプログラム変更装置 | |
| JP3173407B2 (ja) | フラッシュeeprom内蔵マイクロコンピュータ | |
| US20140312690A1 (en) | System and method for sequentially distributing power among one or more modules | |
| CN101158907A (zh) | 引导程序在线升级方法 | |
| US5732281A (en) | Programmable power management circuit for a power supply in a computer system | |
| JPH08314700A (ja) | 制御システム | |
| JPH0237600A (ja) | 読取り専用記憶装置の試験方法とその方法を実行するデバイス | |
| US6182207B1 (en) | Microcontroller with register system for the indirect accessing of internal memory via auxiliary register | |
| JP2007122151A (ja) | ブート制御装置およびブート制御方法 | |
| JP2000293376A (ja) | ブートプログラムの切替回路及び切替方法 | |
| KR100465610B1 (ko) | 온-칩 프로그래밍 능력을 가지는 내장된 플래시 메모리를 구비한 마이크로컴퓨터 및 상기 내장된 플래시 메모리에 데이터를프로그램하는 방법 | |
| JPH1131068A (ja) | リセットベクタ切替え方法ならびに同方法を用いた情報処理装置 | |
| JPH05204654A (ja) | Cpu搭載装置における起動プログラム更新方式 | |
| JPH05289855A (ja) | ソフトウェアのインストール方法 | |
| JP3405239B2 (ja) | 初期値設定変更装置 | |
| JPH08307246A (ja) | 集積回路装置および論理回路の構成方法 | |
| KR20000000888A (ko) | 메모리의 프로그램 변경 및 독출 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040624 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040713 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040913 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041102 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041220 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050215 |