(57)【特許請求の範囲】
【請求項１】
制御プログラムを格納する内蔵ＲＯＭと、
内蔵ＲＯＭと外部ＲＯＭとのアクセス切り替えを行う切替手段と、
メモリバスとＩ／Ｏバスのシステム側接続手段（コネクタ）と、
を有するシステム上の前記内蔵ＲＯＭの更新を行うＲＯＭライタであって；
前記システム側接続手段との接続を行うライタ側接続手段（コネクタ）と、
所定の機能を実現する制御回路と、
前記システムを外部から起動する外部起動プログラム（ＢＩＯＳ）、及び、前記内蔵ＲＯＭの更新を行う更新プログラムを格納する外部起動ＲＯＭと、
前記内蔵ＲＯＭのマスタデータを格納するデータＲＯＭと、
前記外部起動ＲＯＭと前記データＲＯＭとの切り替えを行うライタＲＯＭ切替手段と、
を具備することを特徴とするＲＯＭライタ。
【請求項２】
制御プログラムを格納する内蔵ＲＯＭと、
所定のデータを一時記憶するＲＡＭと、
内蔵ＲＯＭと外部ＲＯＭとのアクセス切り替えを行う切替手段と、
メモリバスとＩ／Ｏバスのシステム側接続手段（コネクタ）と、
を有するシステム上の前記内蔵ＲＯＭのプログラム更新方法であって；
前記システムを外部から起動する外部起動プログラム（ＢＩＯＳ）、及び、前記内蔵ＲＯＭの更新を行う更新プログラムを格納する外部起動ＲＯＭと、
前記内蔵ＲＯＭのマスタデータを格納するデータＲＯＭと、
前記外部起動ＲＯＭと前記データＲＯＭとの切り替えを行うライタＲＯＭ切替手段と、
を有するＲＯＭライタの接続手段と前記システム側接続手段とを接続し、
前記ＲＯＭライタの外部起動ＲＯＭ内の外部起動プログラム（ＢＩＯＳ）を起動し、システムを初期化し、
前記外部起動ＲＯＭにのみ圧縮して格納された前記内蔵ＲＯＭ更新のためのＲＯＭ更新プログラムを前記ＲＡＭの所定の領域に展開した後に前記ＲＡＭ内所定のエントリポイントにジャンプすることによって前記ＲＯＭ更新プログラムを動作させ、
前記ＲＯＭ更新プログラムが、前記ライタＲＯＭ切替手段を用いて前記外部起動ＲＯＭから前記データＲＯＭに切り替え、
前記データＲＯＭの内容をマスタデータとして前記ＲＡＭの所定の領域にコピーし、
前記切替手段によって前記データＲＯＭから前記内蔵ＲＯＭへの切り替えを行い、
前記ＲＡＭ内にコピーされたマスタデータを前記内蔵ＲＯＭに書き込むことにより、前記データＲＯＭからシステムを起動することを要さずに、また前記データＲＯＭに前記ＲＯＭ更新プログラムを格納することも要さずに、前記データＲＯＭの内容を前記内蔵ＲＯＭに転送する、
ことを特徴とするＲＯＭのプログラム及びデータの更新方法。
【請求項３】
前記ＲＯＭ更新プログラムは、前記ＲＯＭライタの前記外部起動ＲＯＭ内に格納されたプログラムであって、前記内蔵ＲＯＭの更新のみを行い、
前記外部起動プログラムは、前記ＲＯＭライタを接続したシステムが起動する際に、前記内蔵ＲＯＭの更新に必要最低限の機能のみを初期化し、前記ＲＯＭ更新プログラムを前記ＲＡＭに展開して動作させ、
前記外部起動ＲＯＭにおいて前記ＲＯＭ更新プログラムと前記外部起動プログラムを組み合わせることによって、システムの周辺装置構成の差異にかかる前記ＲＯＭライタの起動不良および動作不良を低減する、と同時に速やかに前記ＲＯＭライタとして動作を開始する、
ことを特徴とする請求項２記載のＲＯＭのプログラム及びデータの更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カードＰＣの内蔵ＲＯＭに格納される制御プログラムを更新するＲＯＭライタ及びＲＯＭのプログラム更新方法に関する。特には、容易に制御プログラムの更新を行うことができるＲＯＭライタ及びＲＯＭのプログラム更新方法に関する。
【０００２】
【従来の技術】
近年、コンピュータの種々の機能を実現するＣＰＵやＲＯＭ等を備えたＰＣボードが開発されている。このＰＣボードには、さらなる高速化・高機能化・小型化が求められており、ＣＰＵやＲＯＭ等が凝縮して配置されている、いわゆるカードＰＣが開発されている。
【０００３】
このカードＰＣには、システムの所定の機能を実現するシステム制御プログラム（ＢＩＯＳ）を格納する内蔵ＲＯＭが設けられている。
【０００４】
制御プログラムを格納するＲＯＭは、ソケット等により取り外しが可能である。この場合には、ＲＯＭの更新時に、ＲＯＭのみを取り出して別途ギャングライタでプログラムを書き込んでから取り付ける。
あるいは、取り外さないで更新する場合には、内蔵ＲＯＭの制御プログラムでＯＳを起動した後、ＲＯＭ更新プログラムを動作させて内蔵ＲＯＭを更新していた。
さらに、内蔵ＲＯＭ自身に内蔵ＲＯＭの更新機能を持たせる場合もある。
【０００５】
【発明が解決しようとする課題】
ソケットを使用する場合には、実装スペース等の制約が生じる上、ＲＯＭの更新時にシステム基板にアクセスしなければならないためメンテナンス性が悪い。
また、ＯＳを起動してからＲＯＭ更新プログラムを動作させて内蔵ＲＯＭを更新したり、内蔵ＲＯＭ自身に内蔵ＲＯＭの更新機能を持たせたりする場合には、常に内蔵ＲＯＭ及び内蔵ＲＯＭ内の更新プログラムを完全な状態に保つ必要がある。そのため、内蔵ＲＯＭのデータが何らかの要因で破損すると、ＯＳの起動や更新プログラムの正常動作ができなくなる場合があった。
【０００６】
ところで、ブートブロック機構によって更新プログラム部分の上書きをマスクするものもあるが、事故等により予期しない電圧の印加が生じた場合のプログラムの破壊は避けられない。また、ブートブロックを書き込みマスクした場合には、システム上からはブートブロックを更新できない。
さらに、内蔵ＲＯＭがいわゆるカードＰＣに実装されている場合には、ＲＯＭの更新時に、全てを分解して組み立て直す必要がありメンテナンス性が悪かった。
【０００７】
本発明は、このような問題に鑑みてなされたものであって、カードＰＣ等の内蔵ＲＯＭに格納される制御プログラムを容易に更新することができるＲＯＭライタ及びＲＯＭのプログラム更新方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の課題を解決するため、本発明のＲＯＭライタは、  制御プログラムを格納する内蔵ＲＯＭと、  内蔵ＲＯＭと外部ＲＯＭとのアクセス切り替えを行う切替手段と、  メモリバスとＩ／Ｏバスのシステム側接続手段（コネクタ）と、  を有するシステム上の前記内蔵ＲＯＭの更新を行うＲＯＭライタであって；  前記システム側接続手段との接続を行うライタ側接続手段（コネクタ）と、  所定の機能を実現する制御回路と、  前記システムを外部から起動する外部起動プログラム（ＢＩＯＳ）、及び、前記内蔵ＲＯＭの更新を行う更新プログラムを格納する外部起動ＲＯＭと、  前記内蔵ＲＯＭのマスタデータを格納するデータＲＯＭと、  前記外部起動ＲＯＭと前記データＲＯＭとの切り替えを行うライタＲＯＭ切替手段と、  を具備することを特徴とする。
【０００９】
また、前記内蔵ＲＯＭのデータの更新状況を表示する表示手段をさらに具備することができる。
【００１０】
また、本発明のＲＯＭのプログラム更新方法は、  制御プログラムを格納する内蔵ＲＯＭと、  所定のデータを一時記憶するＲＡＭと、  内蔵ＲＯＭと外部ＲＯＭとのアクセス切り替えを行う切替手段と、  メモリバスとＩ／Ｏバスのシステム側接続手段（コネクタ）と、  を有するシステム上の前記内蔵ＲＯＭのプログラム更新方法であって；  前記システム側接続手段とＲＯＭライタの接続手段とを接続し、  前記ＲＯＭライタの外部起動ＲＯＭ内の外部起動プログラム（ＢＩＯＳ）を起動し、システムを初期化し、  前記外部起動ＲＯＭに格納されたＲＯＭ更新プログラムを前記システムのＲＡＭに展開し、  前記外部起動ＲＯＭと前記内蔵ＲＯＭのマスタデータを格納するデータＲＯＭとを切り替え、  前記外部起動ＲＯＭが存在していた前記ＲＡＭのアドレスに前記データＲＯＭをマッピングさせ、該データＲＯＭ内のマスタデータを前記ＲＡＭにコピーし、  前記システム上の切替機構で内蔵ＲＯＭと外部ＲＯＭとのアクセス切り替えを行い、  前記外部起動ＲＯＭが存在していたアドレスに前記内蔵ＲＯＭをマッピングさせ、前記ＲＡＭ内にコピーされたマスタデータで前記内蔵ＲＯＭを更新する、  ことを特徴とする。
【００１１】
また、前記ＲＯＭライタの外部起動ＲＯＭ内の外部起動プログラムを起動し、システムを初期化する際に、更新時に必要な最低限の機能のみを簡易に初期化することができる。
【００１２】
本発明のＲＯＭライタ及びＲＯＭのプログラム更新方法によれば、システムの内蔵ＲＯＭが何らかの要因により消去状態になったり、ＲＯＭ内のデータの変更や破壊等が起こったりしても、ＲＯＭをシステムに実装したままでデータを更新することができるので、更新工数やコストを低く抑えることができ、メンテナンス性を向上できる。
【００１３】
また、ＲＯＭが実装されるシステムとＲＯＭライタとをコネクタで接続することにより、更新時にシステムを完全に分解する必要が無いので、メンテナンス性が向上する。
【００１４】
さらに、システム上でＲＯＭのデータを書き換える形態をとっているが、ＯＳの起動やディスク装置等からデータをロードする必要が無いため、機器構成・ソフトウェア構成に関係なくＲＯＭの更新ができるうえ、処理時間を短縮することができる。
【００１５】
【発明の実施の形態】
以下、図面を参照しつつ説明する。
まず、本発明の実施の形態に係るＲＯＭライタの構成例について説明する。
図１は、本発明の実施の形態に係るＲＯＭライタの構成例を示す図である。
図１には、ＥＶＡボード１等のシステムに実装されるカードＰＣ２と、カードＰＣ２に内蔵され、システムの所定の機能を実現するシステム制御プログラム（ＢＩＯＳ）を格納するフラッシュＲＯＭ（内蔵ＲＯＭ）３と、展開したプログラムを記憶するＲＡＭ４と、フラッシュＲＯＭ３内の制御プログラムの更新を行うＲＯＭライタ１０と、ＥＶＡボード１のコネクタ５とＲＯＭライタ１０のコネクタ１１とを接続し、両者のメモリバスとＩ／Ｏバスとを接続するケーブル９と、が示されている。なお、図示はしないが、システムには、ＲＯＭライタ１０の外部ＲＯＭとシステム内のフラッシュＲＯＭ３とのアクセス切り替えを行うシステム内切替機構が設けられている。
【００１６】
ＲＯＭライタ１０には、所定の機能を実現する制御回路１２と、外部起動プログラム（ＢＩＯＳ）及びＲＯＭライタ（更新）プログラムを格納する外部起動ＲＯＭ１３と、ＲＯＭのマスタデータを格納するデータＲＯＭ１４と、ＲＯＭデータの更新状況を表示する２桁のＬＥＤ表示器１５と、外部起動ＲＯＭ１３とデータＲＯＭ１４との切り替えを行うライタＲＯＭ切替機構（図示せず）と、が設けられている。
【００１７】
次に、上述のＲＯＭライタを用いてフラッシュＲＯＭのプログラムを更新する方法について説明する。
図２は、フラッシュＲＯＭのプログラム更新方法を示すフローチャートである。
図２においては、まず、ケーブル９（図１参照）を用いて、ＥＶＡボード１のコネクタ５（図１参照）とＲＯＭライタ１０のコネクタ１１（図１参照）とを接続する（ステップ１）。
【００１８】
ここで、ＲＯＭライタ１０の制御回路１２（図１参照）の制御により、ケーブル９を介して、ＲＯＭライタ１０からカードＰＣ２にディレクション信号が伝送され、システムの電源がＯＮとなる（ステップ２）。
次に、外部起動ＲＯＭ１３（図１参照）の外部起動プログラム（ＢＩＯＳ）を起動し、システムを簡易（例えば、ＣＰＵ、ＲＡＭ、通信ポート等）に初期化する（ステップ３）。
【００１９】
続いて、外部起動ＲＯＭ１３に格納されたＲＯＭライタプログラムをシステムのＲＡＭ４（図１参照）に展開して処理を移す（ステップ４）。
次に、ＲＯＭライタプログラムは、ライタＲＯＭ切替機構を利用して、外部起動ＲＯＭ１３が存在していたアドレスにデータＲＯＭ１４（図１参照）をマッピングさせ（ステップ５）、データＲＯＭ１４内のマスタデータをＲＡＭ４にコピーする（ステップ６）。
【００２０】
続いて、システム切替機構を利用して、外部起動ＲＯＭ１３が存在していたアドレスにフラッシュＲＯＭ３（図１参照）をマッピングさせ（ステップ７）、ＲＡＭ４内にコピーされたマスタデータでフラッシュＲＯＭ３を更新する（ステップ８）。なお、このシステム切替は、ＲＯＭライタプログラムがＲＯＭライタ１０の制御回路１２に制御信号を送り、ディレクション信号の発生を止めることにより行う。
【００２１】
上述のデータ更新の状況は、システムの通信ポートに出力され、ＲＯＭライタ１０のＬＥＤ表示器１５（図１参照）に表示される。この表示は、例えば、“００”からカウントし、“８８”となったら完了とすることができる。また、更新作業の途中でエラーが発生した場合には、例えば“ＥＥ”と表示する。
【００２２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、フラッシュＲＯＭが何らかの要因により消去状態になったり、ＲＯＭ内のデータの変更や破壊等が起こったりしても、フラッシュＲＯＭをシステムに実装したままでデータを更新することができるので、更新工数やコストを低く抑えることができ、メンテナンス性を向上できる。
【００２３】
また、フラッシュＲＯＭを内蔵するＥＶＡボード等のシステムにＲＯＭライタとのインタフェイスコネクタを用意しておけば、システムを完全に分解する必要が無いので、メンテナンス性が向上する。
【００２４】
さらに、システム上でデータを書き換える形態をとっているが、ＯＳの起動やディスク装置等からデータをロードする必要が無いため、機器構成・ソフトウェア構成に関係なくＲＯＭの更新ができるうえ、処理時間を凡そ１０秒程に短縮することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＲＯＭライタの構成例を示す図である。
【図２】フラッシュＲＯＭのプログラム更新方法を示すフローチャートである。
【符号の説明】
１    ＥＶＡボード
２    カードＰＣ
３    フラッシュＲＯＭ（内蔵ＲＯＭ）
４    ＲＡＭ
９    ケーブル
１０  ＲＯＭライタ
１２  制御回路
１３  外部起動ＲＯＭ
１４  データＲＯＭ
１５  ＬＥＤ表示器
【図１】
0003690335.tif 000002
【図２】
0003690335.tif 000003