(57)【要約】【課題】ＮＡＮＤ型フラッシュメモリを有する情報処理システムにおいて、メインプログラム格納用にＮＯＲ型フラッシュメモリを備える必要性を排除し、コスト低減を図る。【解決手段】マイクロコンピュータ１０が内蔵するマスクＲＯＭに、メインプログラムの展開に必要な展開用プログラムを格納しておき、ＮＡＮＤ型フラッシュメモリ３０に格納していたメインプログラムをこの展開用プログラムを用いて同期型ＤＲＡＭ４０において展開する。マイクロコンピュータ１０は、メインプログラムの展開が終了すると、このメインプログラムにジャンプして実行する。これにより、ランダムアクセスができないＮＡＮＤ型フラッシュメモリを有するシステムで、メインプログラム専用にＮＯＲ型フラッシュメモリを備えることなく、ＮＡＮＤ型フラッシュメモリにメインプログラムを格納し、コスト低減を実現することができる。【選択図】  図１
2004272696.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行するマイクロコンピュータと、
前記プログラムを格納するＮＡＮＤ型フラッシュメモリと、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＲＯＭに格納された前記展開用プログラムを実行し、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする情報処理システム。
【請求項２】
プログラムを実行するマイクロコンピュータと、
前記プログラムを格納するＮＡＮＤ型フラッシュメモリと接続するためのインタフェース回路と、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを、前記インタフェース回路を介して与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＲＯＭに格納された前記展開用プログラムを実行し、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを前記インタフェース回路を介して前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする情報処理システム。
【請求項３】
プログラムを実行するマイクロコンピュータと、
前記プログラムと初期情報とを格納するＮＡＮＤ型フラッシュメモリと、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＮＡＮＤ型フラッシュメモリに格納されている前記初期情報を用いて前記メインメモリとの通信に必要な設定を行い、前記ＲＯＭに格納された前記展開用プログラムを実行し、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする情報処理システム。
【請求項４】
プログラムを実行するマイクロコンピュータと、
前記プログラムと初期情報とを、それぞれ同一のものを少なくとも２つずつ格納するＮＡＮＤ型フラッシュメモリと、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＮＡＮＤ型フラッシュメモリに格納されている前記初期情報を読み込み、このうち少なくとも２つが同一である場合にこの初期情報を用いて前記メインメモリとの通信に必要な設定を行い、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを読み込み、このうち少なくとも２つが同一である場合にこのプログラムを前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする情報処理システム。
【請求項５】
マイクロコンピュータ、ＮＡＮＤ型フラッシュメモリ、メインメモリ及びＲＯＭを有する情報処理システムを立ち上げる方法において、
前記マイクロコンピュータを用いて、
前記ＲＯＭに予め格納された展開用プログラムを実行することにより、前記ＮＡＮＤ型フラッシュメモリに予め格納されている前記プログラムを前記メインメモリに転送して展開するステップと、
この展開した前記プログラムへジャンプしてこれを実行するステップと、
を備えることを特徴とする情報処理システムの立ち上げ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システム及びその立ち上げ方法に関し、特にＮＡＮＤ型フラッシュメモリを使用するシステム及びその立ち上げ方法に関する。
【０００２】
【従来の技術】
データ保存用にＮＡＮＤ型フラッシュメモリを使用する従来の情報処理システムは、図４に示されるような構成を備えていた。
【０００３】
マイクロコンピュータ１００の入出力バスが外部システムバス２００に接続されており、この外部システムバス２００にＮＯＲ型フラッシュメモリ（Ｆｌａｓｈ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３００、ＮＡＮＤ型フラッシュメモリ４００、メインメモリとしての同期型ＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５００が接続されている。
【０００４】
ここで、ＮＡＮＤ型フラッシュメモリ４００は、マイクロコンピュータ１００によってランダムアクセスを行うことができない。このため、マイクロコンピュータ１００が実行するメインプログラムを、ＮＡＮＤ型フラッシュメモリ４００に格納し直接読み出して実行することができない。そこで、このようなＮＡＮＤ型フラッシュメモリをデータ保存用に備えるシステムでは、ＮＡＮＤ型フラッシュメモリに空き領域があり、そこにメインプログラムを格納できるような場合であっても、メインプログラムを格納するためにＮＯＲ型フラッシュメモリ３００が必要であった。
【０００５】
【発明が解決しようとする課題】
上述したように、従来はデータ保存用に備えたＮＡＮＤ型フラッシュメモリにメインプログラムを格納することが可能な空き領域がある場合であっても、メインプログラムを格納するためにさらにＮＯＲ型フラッシュメモリ３００を備える必要があり、コストの上昇を招いていた。
【０００６】
本発明は、ＮＡＮＤ型フラッシュメモリを有する情報処理システムにおいて、メインプログラム格納用に他のメモリを付加する必要性を排除することで、コスト低減が可能な情報処理システム及びその立ち上げ方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の情報処理システムは、
プログラムを実行するマイクロコンピュータと、
前記プログラムを格納するＮＡＮＤ型フラッシュメモリと、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＲＯＭに格納された前記展開用プログラムを実行し、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする。
【０００８】
あるいは、本発明の情報処理システムは、
プログラムを実行するマイクロコンピュータと、
前記プログラムを格納するＮＡＮＤ型フラッシュメモリと接続するためのインタフェース回路と、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを、前記インタフェース回路を介して与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＲＯＭに格納された前記展開用プログラムを実行し、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを前記インタフェース回路を介して前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする。
【０００９】
また本発明の情報処理システムは、
プログラムを実行するマイクロコンピュータと、
前記プログラムと初期情報とを格納するＮＡＮＤ型フラッシュメモリと、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＮＡＮＤ型フラッシュメモリに格納されている前記初期情報を用いて前記メインメモリとの通信に必要な設定を行い、前記ＲＯＭに格納された前記展開用プログラムを実行し、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする。
【００１０】
あるいはまた、本発明の情報処理システムは、
プログラムを実行するマイクロコンピュータと、
前記プログラムと初期情報とを、それぞれ同一のものを少なくとも２つずつ格納するＮＡＮＤ型フラッシュメモリと、
前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを与えられて展開するために用いられるメインメモリと、
前記プログラムを展開するための展開用プログラムを格納するＲＯＭとを備え、
前記マイクロコンピュータは、前記ＮＡＮＤ型フラッシュメモリに格納されている前記初期情報を読み込み、このうち少なくとも２つが同一である場合にこの初期情報を用いて前記メインメモリとの通信に必要な設定を行い、前記ＮＡＮＤ型フラッシュメモリに格納されている前記プログラムを読み込み、このうち少なくとも２つが同一である場合にこのプログラムを前記メインメモリに転送して展開し、展開した前記プログラムへジャンプしてこれを実行することを特徴とする。
【００１１】
本発明の情報処理システムの立ち上げ方法は、
マイクロコンピュータ、ＮＡＮＤ型フラッシュメモリ、メインメモリ及びＲＯＭを有する情報処理システムを立ち上げる方法であって、
前記マイクロコンピュータを用いて、
前記ＲＯＭに予め格納された展開用プログラムを実行することにより、前記ＮＡＮＤ型フラッシュメモリに予め格納されている前記プログラムを前記メインメモリに転送して展開するステップと、
この展開した前記プログラムへジャンプしてこれを実行するステップと、
を備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
（１）実施の形態１
本発明の実施の形態１による情報処理システムの構成を図１に示す。
【００１４】
プログラムを実行するマイクロコンピュータ１０が外部システム２０に接続されている。この外部システムバス２０に、データ保存用として使用可能であると共に、マイクロコンピュータ１０が実行するメインプログラムと初期情報とを予め格納しておくＮＡＮＤ型フラッシュメモリ３０と、このＮＡＮＤ型フラッシュメモリ３０に格納されているメインプログラムを展開するために必要な、メインメモリとしての例えば同期型ＤＲＡＭ４０とが接続されている。
【００１５】
マイクロコンピュータ１０は、マスクＲＯＭ１１と、コントローラ１２とを備えている。マスクＲＯＭ１１は、ＮＡＮＤ型フラッシュメモリ３０に格納されているメインプログラムを同期型ＤＲＡＭ４０に転送して展開するため必要な、基本プログラムに相当する展開用プログラムを予め内蔵する。コントローラ１２は、マイクロコンピュータ１０が同期型ＤＲＡＭ４０との間で通信を行うために必要な制御を行う。
【００１６】
ＮＡＮＤ型フラッシュメモリ３０は、マイクロコンピュータ１０が動作を行う上で必要なデータの格納に用いられるが、上述のように予めメインプログラムと、初期化動作に必要な初期情報とを格納している。この初期情報は、より具体的には、コントローラ１２の制御に従ってマイクロコンピュータ１０が同期型ＤＲＡＭ４０との間で通信を行うために必要な情報であり、例えば各々の同期型ＤＲＡＭ毎に異なる通信特性や通信条件を含んでいる。
【００１７】
上記構成を備える本実施の形態１の動作について、マイクロコンピュータ１０の処理の手順を示した図２のフローチャートを用いて説明する。
【００１８】
システムがリセットされた後、ステップＳ１０として、マイクロコンピュータ１０がＮＡＮＤ型フラッシュメモリ３０に格納されている、ＮＡＮＤ型フラッシュメモリ３０の製造会社コード、製品コード、メモリ構成、容量等の情報を読み込んで確認を行う。
【００１９】
ステップＳ２０として、マイクロコンピュータ１０がＮＡＮＤ型フラッシュメモリ３０に格納されている初期情報を読み込む。この初期情報を用いて、マイクロコンピュータ１０内のコントローラ１２が同期型ＤＲＡＭ４０との間で通信を行うために必要な設定を行う。
【００２０】
ステップＳ３０として、マイクロコンピュータ１０がマスクＲＯＭ１１に内蔵された展開用プログラムを実行し、ＮＡＮＤ型フラッシュメモリ３０に格納されているメインプログラムを同期型ＤＲＡＭ４０に転送して展開する。この展開が終了すると、マイクロコンピュータ１０は展開用プログラムからメインプログラムへジャンプし、メインプログラムの実行を開始する。
【００２１】
ところで、通常用いられているＮＡＮＤ型フラッシュメモリには、データの保持特性が良好でないものが含まれている場合がある。そこで、ＮＡＮＤ型フラッシュメモリ３０に予め格納したメインプログラムや初期情報が壊れる可能性を考慮し、次のように構成することもできる。
【００２２】
予め、ＮＡＮＤ型フラッシュメモリ３０にメインプログラム、初期情報をそれぞれ複数書き込んでおく。そして、マイクロコンピュータ１０が複数のメインプログラム、初期情報をそれぞれ読み込んで、同一のものが複数存在した場合に、そのデータを正しいデータとして処理し、同一のものが複数存在しない場合には不良品として扱う。
【００２３】
例えば、メインプログラムを２つＮＡＮＤ型フラッシュメモリ３０に格納しておき、マイクロコンピュータ１０が読み込んで両者が同一である場合に、このデータは正常であると判断する。メインプログラムを３つＮＡＮＤ型フラッシュメモリ３０に格納した場合には、少なくとも２つ同一である場合に、このデータは正常であると判断する。メインプログラムを４つ以上格納した場合には、このうち少なくとも２つが同一である場合に、このデータは正常であると判断する。初期情報についても同様に扱ってもよく、あるいはメインプログラムと初期情報のうちいずれか一方を複数格納してもよい。
【００２４】
本実施の形態１によれば、ランダムアクセスができないＮＡＮＤ型フラッシュメモリをデータ格納用に備えるシステムにおいて、メインプログラム及び初期情報をＮＡＮＤ型フラッシュメモリに格納しておき、マイクロコンピュータが内蔵するマスクＲＯＭに展開用プログラムを格納しておき、この展開用プログラムを用いてメインメモリとしての同期型ＤＲＡＭ４０においてメインプログラムを展開して実行することで、メインプログラム格納用にＮＯＲ型フラッシュメモリ等を備える必要がないので、コスト低減に寄与することができる。
【００２５】
（２）実施の形態２
本発明の実施の形態２による情報処理システム１の構成を図３に示す。
【００２６】
本システム１は、上記実施の形態１と異なり、ＮＡＮＤ型フラッシュメモリ３０を備えていない。その替わりに、外部システムバス２０に接続されたインタフェース回路５０を備え、このインタフェース回路５０を介してＮＡＮＤ型フラッシュメモリ３０と接続又は解除が可能なように構成されている。
【００２７】
他の構成並びにマイクロコンピュータ１０の動作は上記実施の形態１と同様であり、説明を省略する。
【００２８】
本実施の形態２においても上記実施の形態１と同様に、メインプログラム格納用にＮＯＲ型フラッシュメモリ等を備える必要がないので、コスト低減に寄与することができる。
【００２９】
上述した実施の形態はいずれも一例であり、本発明を限定するものではない。例えば、上記実施の形態ではメインメモリとして同期型ＤＲＡＭ４０を用いているが、他のメモリを用いてもよい。また、マイクロコンピュータ１０が内蔵する、展開用プログラムを予め格納したメモリとして、マスクＲＯＭ１１を用いているが、電源をオフした後も記憶を保持することが可能なもので有れば、Ｅ２ＰＲＯＭ等、他のメモリであってもよい。
【００３０】
【発明の効果】
以上説明したように、本発明の情報処理システム及びその立ち上げ方法によれば、ランダムアクセスができないＮＡＮＤ型フラッシュメモリをデータ格納用に備えるシステムにおいて、メインプログラム及び初期情報をＮＡＮＤ型フラッシュメモリに格納しておき、マイクロコンピュータが内蔵するマスクＲＯＭに展開用プログラムを格納しておき、この展開用プログラムを用いてメインメモリにおいてメインプログラムを展開して実行することで、メインプログラム格納用にＮＯＲ型フラッシュメモリ等を備える必要がないので、コスト低減に寄与することが可能である。
【図面の簡単な説明】
【図１】本発明の実施の形態１による情報処理システムの構成を示したブロック図。
【図２】同情報処理システムにおける処理の手順を示したフローチャート。
【図３】本発明の実施の形態２による情報処理システムの構成を示したブロック図。
【図４】従来の情報処理システムの構成を示したブロック図。
【符号の説明】
１  情報処理システム
１０  マイクロコンピュータ
１１  マスクＲＯＭ
１２  コントローラ
２０  外部システムバス
３０  ＮＡＮＤ型フラッシュメモリ
４０  同期型ＤＲＡＭ
５０  インタフェース回路
【図１】
2004272696.tif 000003
【図２】
2004272696.tif 000004
【図３】
2004272696.tif 000005
【図４】
2004272696.tif 000006