(57)【要約】【課題】不揮発性メモリ上のファームウェアを効率よく書換えることができる不揮発性メモリ搭載装置を得る。【解決手段】基板上のフラッシュメモリ１には、ファームウェア３とこのファームウェア３を書換えるファームウェア書換モジュール４が搭載され、ハードウェアスイッチ５がＯＮになっている場合にＢＯＯＴモジュール２の起動により、ファームウェア書換モジュール４がＲＡＭ６へロードされ、このＲＡＭ６上のファームウェア書換モジュール８が、通信ラインを介して接続された情報処理装置７からのファームウェア書換指令に基づき、情報処理装置７から送信される新ファームウェアでフラッシュメモリ１のファームウェア３を書換えるようにした。【選択図】図１
2014215651.tif 000002
【特許請求の範囲】
【請求項１】
基板上の不揮発性メモリに搭載され、所定の処理を実行するためのファームウェア、
上記不揮発性メモリに上記ファームウェアと別個に搭載され、上記ファームウェアを書換えるためのファームウェア書換モジュール、
及び起動時に上記ファームウェア及び上記ファームウェア書換モジュールのいずれかを選択するためのハードウェアスイッチを備え、
上記ハードウェアスイッチにより上記ファームウェア書換モジュールが選択された場合に、上記ファームウェア書換モジュールにより上記ファームウェアが書換えられることを特徴とする不揮発性メモリ搭載装置。
【請求項２】
上記不揮発性メモリ搭載装置の起動時に起動処理を行うためのブートモジュールを備え、
上記ブートモジュールは、上記ハードウェアスイッチにより上記ファームウェア書換モジュールが選択された場合に、上記不揮発性メモリに搭載された上記ファームウェア書換モジュールをＲＡＭ上にロードし、
上記ＲＡＭ上にロードされた上記ファームウェア書換モジュールによって、上記不揮発性メモリに搭載された上記ファームウェアが書換えられることを特徴とする請求項１記載の不揮発性メモリ搭載装置。
【請求項３】
上記ＲＡＭ上にロードされた上記ファームウェア書換モジュールには、情報処理装置が接続され、この接続された上記情報処理装置から、上記不揮発性メモリに搭載された上記ファームウェアの書換を行うための書換指令が与えられることを特徴とする請求項２記載の不揮発性メモリ搭載装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、基板上のフラッシュメモリなどの不揮発性メモリを書換える専用の機能を実装した不揮発性メモリ搭載装置に関するものである。
【背景技術】
【０００２】
従来のファームウェア書換方式では、ファームウェアを記憶するフラッシュメモリの書換を行った際、ファームウェアの書換が失敗した場合に備え、フラッシュメモリを複数備えることで、装置が動作不能となる事態を回避している。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１１７７７８号公報（第３〜７頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のファームウェア書換処理方式では、ファームウェアの機能の一部にファームウェア書換機能を実装しているため、ファームウェア改造ミスや、ファームウェア書換え異常等により正しく書き換えできなかった場合は、ファームウェアを起動することができず、フラッシュメモリを複数備えたり、ファームウェアを再度書換える際には、基板からフラッシュメモリを外し、専用機器に接続して書換えるなどの必要があった。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、不揮発性メモリ上のファームウェアを効率よく書換えることができる不揮発性メモリ搭載装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係わる不揮発性メモリ搭載装置においては、基板上の不揮発性メモリに搭載され、所定の処理を実行するためのファームウェア、不揮発性メモリにファームウェアと別個に搭載され、ファームウェアを書換えるためのファームウェア書換モジュール、及び起動時にファームウェア及びファームウェア書換モジュールのいずれかを選択するためのハードウェアスイッチを備え、ハードウェアスイッチによりファームウェア書換モジュールが選択された場合に、ファームウェア書換モジュールによりファームウェアが書換えられるものである。
【発明の効果】
【０００７】
この発明によれば、基板上の不揮発性メモリに搭載され、所定の処理を実行するためのファームウェア、不揮発性メモリにファームウェアと別個に搭載され、ファームウェアを書換えるためのファームウェア書換モジュール、及び起動時にファームウェア及びファームウェア書換モジュールのいずれかを選択するためのハードウェアスイッチを備え、ハードウェアスイッチによりファームウェア書換モジュールが選択された場合に、ファームウェア書換モジュールによりファームウェアが書換えられるので、ファームウェアの書換えに失敗した場合でも、ファームウェア書換モジュールを選択して再起動することで、基板から不揮発性メモリを外すことなくファームウェアを書換えることができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるフラッシュメモリ搭載装置を示す構成図である。
【図２】この発明の実施の形態１によるフラッシュメモリ搭載装置のファームウェア書換え動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１によるフラッシュメモリ搭載装置を示す構成図である。
図１において、フラッシュメモリ搭載装置は、モジュール格納エリアを構成するフラッシュメモリ１（不揮発性メモリ）とモジュール実行エリアを構成するＲＡＭ６と、フラッシュメモリ１とＲＡＭ６とにバスで接続され、これらを制御するＣＰＵを基板上に有する。
フラッシュメモリ１内には、起動プログラムであるＢＯＯＴモジュール２、処理プログラムを有するファームウェア３、ファームウェア３を書換えるためのプログラムであるファームウェア書換モジュール４がそれぞれ別個に搭載される。
【００１０】
ファームウェア３とファームウェア書換モジュール４は、ハードウェアスイッチ５の状態により、いずれかが選択されるように構成されている。
なお、ハードウェアスイッチ５は、基板上に設けられ、手動でＯＮ、ＯＦＦが切換えられるようになっている。（ハードウェアスイッチ５は、図中では、切換えの説明のため、フラッシュメモリ内に記載しているが、フラッシュメモリ外の基板上に存在する。）
各プログラムは、ＣＰＵの制御により、ＲＡＭ６上で動作されるため、フラッシュメモリ搭載装置の起動時に、ＢＯＯＴモジュール２によってフラッシュメモリ１からＲＡＭ６上へロードされる。ファームウェア書換モジュール８は、ファームウェア書換モジュール４がＲＡＭ６上へロードされたものである。
また、フラッシュメモリ搭載装置には、ファームウェア３への書き換え指令を操作する情報処理装置７が通信ラインで接続されている。
【００１１】
次に、ファームウェア書換動作について、図２を用いて説明する。このファームウェア書換動作は、ＣＰＵの制御によって実行される。
このファームウェア書換えは、手動でハードウェアスイッチ５をＯＮにし、ファームウェア書換モジュール４を選択することにより実行される。以下に詳述する。
【００１２】
図２のステップＳ１で、本フラッシュメモリ搭載装置の電源投入により、フラッシュメモリ１内のＢＯＯＴモジュール２が起動する。
ステップＳ２で、ＢＯＯＴモジュール２は、ハードウェアスイッチ５の状態をチェックし、ＯＮであればフラッシュメモリ１のファームウェア書換モジュール４を選択し、ＯＦＦであればファームウェア３を選択するようになっている。
【００１３】
ステップＳ３で、ＢＯＯＴモジュール２は、ハードウェアスイッチ５で選択されたファームウェア書換モジュール４をモジュール実行エリアであるＲＡＭ６上へロードする。
ステップＳ４で、ＲＡＭ６上へロードされたファームウェア書換モジュール８が起動し、情報処理装置７からの指令を待つ。
ステップＳ５で、ＲＡＭ６上にロードされたファームウェア書換モジュール８は、情報処理装置７から、ファームウェア書換指令と共に新しいファームウェアを受信する。
ステップＳ６で、情報処理装置７からのファームウェア書換指令を受信したＲＡＭ６上のファームウェア書換モジュール８は、フラッシュメモリ１内のファームウェア３を、受信した新しいファームウェアで書き換え、終了する。
【００１４】
ステップＳ２で、ＢＯＯＴモジュール２が、ファームウェア３を選択した場合には、ステップＳ７で、ＢＯＯＴモジュール２は、フラッシュメモリ１のファームウェア３を実行エリアであるＲＡＭ６上へロードする。
ステップＳ８で、ＲＡＭ６上のファームウェアが起動し、処理を実行して、終了する。
【００１５】
ステップＳ６で、フラッシュメモリ１内のファームウェア３の書換が完了したら、ハードウェアスイッチ５をＯＦＦにし、電源を再投入することで新しいファームウェアを動作させることができる。
【００１６】
なお、実施の形態１では、ＢＯＯＴモジュール２で、ハードウェアスイッチ５により実行するファームウェアを選択可能としたので、新しいファームウェアに不具合があったり、フラッシュメモリ書換失敗などにより、電源再投入後、正しく起動できなかった場合でも、再度、ハードウェアスイッチ５をＯＮすることで、フラッシュメモリ１を取り外すことなく、ファームウェア３を書き換えることが可能となる。
【００１７】
実施の形態１によれば、ファームウェアが本来持つ機能と、ファームウェアを書換える専用機能を分離し、起動時においてそれらを選択させるようにしたため、ファームウェアの書換えに失敗し、起動不能な状態に陥った場合でも、書換え専用のファームウェアを選択し、再度起動することで、基板からフラッシュメモリを外すことなくファームウェアを書換えることができ、作業効率の向上が期待できる。
【００１８】
なお、上述の説明では、フラッシュメモリで説明したが、この発明はフラッシュメモリに限ることなく、不揮発性メモリであればよい。
また、ＲＡＭは、ＳＤＲＡＭなどを用いてよく、その種類を問わない。
【００１９】
なお、本発明は、その発明の範囲内において、実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００２０】
１  フラッシュメモリ、２  ＢＯＯＴモジュール、３  ファームウェア、
４  ファームウェア書換モジュール、５  ハードウェアスイッチ、６  ＲＡＭ、
７  情報処理装置、８  ファームウェア書換モジュール。
【図１】
2014215651.tif 000003
【図２】
2014215651.tif 000004