(57)【要約】【課題】NANDフラッシュメモリをブートコード保存媒介として利用するデジタルカメラの起動システムの提供すること。【解決手段】本発明はデジタルカメラに用いるNANDフラッシュメモリを利用して起動する起動システムであって、この起動システムはNANDフラッシュメモリ、フラッシュメモリ制御モジュール、プロセッサモジュール及びIOブリッジを含み、前記プロセッサモジュール内にはキャッシュメモリが設けられ、デジタルカメラを起動するとき、このキャッシュメモリがNANDフラッシュメモリ内に保存されたブートコードを読み取り、プロセッサモジュールに起動を実行させるものである。【選択図】図１
2007295508.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカメラに用いる起動システムであって、前記起動システムが、包括：起動に必要なブートコードを保存しておくためのNANDフラッシュメモリと、前記NANDフラッシュメモリに電気的にカップリングされ、前記NANDフラッシュメモリを制御するためのフラッシュメモリ制御モジュールと、前記フラッシュメモリ制御モジュールに電気的にカップリングされ、前記NANDフラッシュメモリから前記ブートコードを読み取り、実行するプロセッサモジュールを含む起動システム。
【請求項２】
前記フラッシュメモリ制御モジュール及び前記プロセッサモジュールと電気的にカップリングされ、前記ブートコードを前記フラッシュメモリ制御モジュールから前記プロセッサモジュールへと伝送するために用いるIOブリッジを含む、請求項１に記載の起動システム。
【請求項３】
前記プロセッサモジュールがさらに、前記ブートコードを一時保存するためのキャッシュメモリを含む、請求項１に記載の起動システム。
【請求項４】
前記NANDフラッシュメモリがさらにオペレーションシステムコードを含む、請求項１に記載の起動システム。
【請求項５】
前記NANDフラッシュメモリがさらに許可コードを含み、前記許可コードが前記キャッシュメモリの起動に用いられる、請求項３に記載の起動システム。
【請求項６】
前記NANDフラッシュメモリ制御モジュールがエラー修正コードにより前記NANDフラッシュメモリ内でエラーが発生したメモリ区域を検査し、修正を行う、請求項１に記載の起動システム。
【請求項７】
NANDフラッシュメモリを用い起動作業を実行するデジタルカメラの起動方法であって、前記方法が、前記NANDフラッシュメモリの自動エラー排除機能を実行し、前記NANDフラッシュメモリから分割してブートコードを読み取り、プロセッサモジュールを利用して前記ブートコードを実行する、という手順を含み、前記起動作業を行う、デジタルカメラの起動方法。
【請求項８】
キャッシュメモリを介して前記NANDフラッシュメモリから前記ブートコードを分割して読み取る、請求項７に記載のデジタルカメラ起動方法。
【請求項９】
前記キャッシュメモリを起動する手順を含む、請求項８に記載のデジタルカメラ起動方法。
【請求項１０】
前記キャッシュメモリを利用し前記ブートコードのアドレスを指定して読み取る手順を含む、請求項８に記載のデジタルカメラ起動方法。
【請求項１１】
前記キャッシュメモリのメモリ容量に合わせ、前記ブートコードを分割し一時保存する手順を含む、請求項８に記載のデジタルカメラ起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルカメラの起動システムに関し、詳細には、NANDフラッシュメモリを利用してブートコード保存媒介とする起動システムに関する。
【背景技術】
【０００２】
先行技術として、デジタルカメラの起動時に、通常読み出し専用メモリを基礎とした(ROM-based)保存媒介を利用するものがある。例えば、読み出し専用メモリ(ROM)またはNORフラッシュメモリ(NOR Flash)をブートコード(Boot Code)の保存媒介とするのである。この理由は、読み出し専用メモリまたはNORフラッシュメモリが持つランダムアクセス機能を利用するためであり、読み出し専用メモリまたはNORフラッシュメモリでデジタルカメラを起動するとき、プロセッサがブートコードの場所を読み取る。このような方法はさらにメインコントローラチップ外部の読み出し専用メモリまたはNORフラッシュメモリを使用して起動するか、或いは起動システムチップ内部の読み出し専用メモリまたはNORフラッシュメモリで起動するかに分けることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、メインコントローラチップ内部の読み出し専用メモリまたはNOR フラッシュメモリを使用して起動する場合、例えばマスク読み出し専用メモリ(Mask ROM)をブートコードの保存媒介とすると、万一ブートコードに問題があったり更新が必要だったりする場合、改めてテープアウト（Tape-out）しマスクを開設してマスク読み出し専用メモリ内に保存されたブートコードを修正するしか方法がなく、これでは別途テープアウトコストがかかると共に時間的リスクもある。同様に、メインコントローラチップ外部の読み出し専用メモリまたはNOR フラッシュメモリで起動する場合、改めてテープアウトしなければならないという問題はないが、読み出し専用メモリまたはNOR フラッシュメモリを外部接続するコスト及びメインコントローラチップが外部接続された読み出し専用メモリまたはNOR フラッシュメモリと接続するためのピンを有する必要があり、これはデジタルカメラのメインコントローラチップの製造原価を増加してしまうことになる。
【０００４】
このため、新しいブートコードの保存媒介で従来技術の問題を解決する必要がある。
【０００５】
上述の従来技術の問題点に鑑みて、本発明の主な目的は、NANDフラッシュメモリをブートコード保存媒介として利用するデジタルカメラの起動システムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明はデジタルカメラの起動システムを提供する。本発明の起動システムは、NANDフラッシュメモリ、フラッシュメモリ制御モジュール、プロセッサモジュール及びIOブリッジを含む。NANDフラッシュメモリは内部にブートコード、オペレーションシステムコード及び許可コードを含む。フラッシュメモリ制御モジュールはNANDフラッシュメモリのアクセスを制御するために用い、かつ、NANDフラッシュメモリと電気的にカップリングされる。プロセッサモジュールは内部にキャッシュメモリを含み、許可コードを利用してキャッシュメモリを起動し、かつ、キャッシュメモリを用いてブートコードを読み取り及び一時保存し、プロセッサモジュールに起動を行わせる。
【０００７】
このほか、本発明はデジタルカメラの起動方法も提供する。デジタルカメラの起動を行うとき、まずNANDフラッシュメモリが良好であるかを検知し、NANDフラッシュメモリにエラーの区域がないようにする。続いてキャッシュメモリの容量に合わせ、ブートコードを分割して読み取り一時保存し、さらに処理モジュールでブートコードを実行し起動を行う。その後、処理モジュールがすべての起動手順を実行し終えるまでキャッシュメモリが再度新しいブートコードを読み取る。
【発明の効果】
【０００８】
本発明のデジタルカメラの起動システムによれば、万一ブートコードに問題があったり更新が必要だったりする場合においても、テープアウトコストやその時間的リスクを回避できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の技術内容についてより理解を促すため、具体的な実施の形態に基づき詳細に説明する。ただし、本発明は以下の実施の形態に限定されるものではない。
【００１０】
まず図１に本発明の起動システム１０の構成図を示す。本発明の実施の形態の一つにおいては、本発明の起動システム１０はデジタルカメラに使用することができるものとするが、本発明はこれに限られない。
【００１１】
図１に示すように、起動システム１０はNANDフラッシュメモリ２１、プロセッサモジュール２２、フラッシュメモリ制御モジュール２４及びIOブリッジ（IO Bridge）２５を含む。
【００１２】
NANDフラッシュメモリ２１はブートコード４１、オペレーションシステムコード４２及び許可コード４３を保存することができ、かつ、このNANDフラッシュメモリ２１はフラッシュメモリ制御モジュール２４と電気的にカップリングされる。このため、フラッシュメモリ制御モジュール２４によりNANDフラッシュメモリ２１に保存されたブートコード４１、オペレーションシステムコード４２及び許可コード４３にアクセスしこれらを制御することができる。
【００１３】
通常、一般的なNANDフラッシュメモリは出荷時に不良ブロック(Bad Block)が存在しやすく、且つそのメモリユニットにビットフリップ(Bit Flip)等のエラー現象が発生しやすい。このため、本発明の実施の形態の１つにおいては、フラッシュメモリ制御モジュール２４に自動エラー排除機能を持たせ、エラー修正コード（ECC, Error-Correcting Code）によりNANDフラッシュメモリ２１中の不良ブロック及びビットフリップを検査して修正することができ、正確にそこに保存されているブートコード４１、オペレーションシステムコード４２及び許可コード４３にアクセスすることができるようにする。
【００１４】
一般的なデジタルカメラシステムには通常NANDフラッシュメモリが設置され、オペレーションシステムコード及びパラメータの保存に用いられるため、本発明はNANDフラッシュメモリ２１を利用してブートコード４１の保存媒介とすることで、従来技術のように別途付加的保存媒介を必要とするためコストがアップするという問題はない。さらに、ブートコードを変更するとき、NANDフラッシュメモリの内部データの書き込みは比較的便利であるため、従来技術のマスク読み出し専用メモリのように大量のテープアウトの時間と製造コストを必要とするという問題を回避することができる。
【００１５】
しかしながら、一方でNANDフラッシュメモリにも迅速にランダムアクセス(Random Access)の動作を実行することができないという問題がある。このため、本発明のNANDフラッシュメモリ２１の読み取り速度の問題を解決すべく、本発明はデジタルカメラ起動作業を実行するプロセッサモジュール２２内にキャッシュメモリ２２１を設置する。キャッシュメモリ２２１はブートコード４１の一時保存機能を実行することができ、起動システム１０がNANDフラッシュメモリ２１を利用して起動するとき、ブートコード４１の読み取り速度を向上することができる。
【００１６】
本発明の実施の形態の１つにおいて、キャッシュメモリ２２１はNANDフラッシュメモリ２１内の許可コード４３により起動される。デジタルカメラの起動時に本発明はまず許可コード４３を用いてキャッシュメモリ２２１を起動する。続いて、キャッシュメモリ２２１の容量に合わせて実行するブートコード４１の一部ブートコード４１をまずキャッシュメモリ２２１に読み取り、且つプロセッサモジュール２２に実行させる。プロセッサモジュール２２がその部分のブートコード４１を実行し終えた後、ブートコード４１がすべて実行し終えるまで、さらにキャッシュメモリ２２１への残りのブートコード４１の読み取りを継続する。
【００１７】
また、本発明は別途IOブリッジ２５を設置しており、これはプロセッサモジュール２２とフラッシュメモリ制御モジュール２４の間に電気的にカップリングされ、プロセッサモジュール２２とフラッシュメモリ制御モジュール２４の間のデータ伝送に用いられる。
【００１８】
続いて図２に本発明の起動システムのデジタルカメラ内における構成図を示す。図２に示すように、本発明の実施の形態の１つにおいて、起動システム１０はデジタルカメラ内に設置してその他モジュールと統合することができるが、本発明の構成はこれに限らないものとし、本発明はデジタルカメラ以外の電子デバイス内に設置しても本発明の効果を発揮することができる。
【００１９】
図２に示すように、本発明の実施の形態の１つにおいて、デジタルカメラはメインコントローラチップ２０、NANDフラッシュメモリ２１及びダイナミックメモリ３１を含む。
【００２０】
メインコントローラチップ２０はプロセッサモジュール２２、デジタル画像処理モジュール２３、フラッシュメモリ制御モジュール２４、IOブリッジ２５、ダイナミックメモリ制御モジュール２６及び直接メモリアクセスモジュール２７（DMA, Direct Memory Access）を含む。
【００２１】
そのうち、NANDフラッシュメモリ２１、プロセッサモジュール２２、フラッシュメモリ制御モジュール２４及びIOブリッジ２５が起動システム１０の部分を成す。
【００２２】
デジタル画像処理モジュール２３とプロセッサモジュール２２は電気的にカップリングされ、NANDフラッシュメモリ２１内のブートコード４１を利用してプロセッサモジュール２２を起動した後、プロセッサモジュール２２及びデジタル画像処理モジュール２３はNANDフラッシュメモリ２１内のオペレーションシステムコード４２を実行することができ、かつ、ダイナミックメモリ制御モジュール２６を利用してダイナミックメモリ３１のオペレーションシステムコード４２に対するアクセスを制御する。
【００２３】
オペレーションシステムコード４２はプロセッサモジュール２２の処理速度を向上することができ、かつ、デジタル画像処理モジュール２３にデジタルカメラの撮影、写真のブラウズ等の機能を実行させる。但しここで述べた技術内容は本発明の重点ではないため、ここでは説明を省略する。
【００２４】
直接メモリアクセスモジュール２７はIOブリッジ２５及びダイナミックメモリ制御モジュール２６と電気的にカップリングされる。直接メモリアクセスモジュール２７はIOブリッジ２５とダイナミックメモリ制御モジュール２６のデータの直接伝送の橋渡しをし、プロセッサモジュール２２を経由する必要がなく、システムリソースの節約に用いられる。
【００２５】
本発明はさらに、デジタルカメラの起動方法を提供するものであり、図３に本発明のデジタルカメラの起動方法の手順フローチャートを示す。
【００２６】
図３に示すように、デジタルカメラの起動作業を実行するとき、本発明はまず手順３０１のNANDフラッシュメモリ２１の自動エラー排除機能の実行を行う。
【００２７】
NANDフラッシュメモリ２１にエラー区域(例えば不良ブロックやビットフリップ等)が存在するのを避けるため、NANDフラッシュメモリ２１のブートコード４１の読み取り前に、フラッシュメモリ制御モジュール２４がNANDフラッシュメモリ２１の自動エラー排除機能を実行する。この実施の形態において、フラッシュメモリ制御モジュール２４内には５１２バイトのメモリ容量を保留しておき、自動エラー排除機能に用いるが、本発明はこれに限らない。
【００２８】
NANDフラッシュメモリ２１にエラー区域がないと確認した後、またはすでにエラーの修正を行った後、本発明は手順３０２のNANDフラッシュメモリ２１からのブートコード４１の段階的な分割読み取りを行う。
【００２９】
本実施の形態において、NANDフラッシュメモリ２１はあらかじめ６４バイトをキャッシュメモリ２２１の許可コード４３の起動用に保留しておくが、本発明はこれに限らない。
【００３０】
キャッシュメモリ２２１を起動した後、キャッシュメモリ２２１はまず読み取りを行うブートコード４１のアドレスを確定し、続いて適当なサイズのブートコード４１をキャッシュメモリ２２１内へ読み取る。こうしてNANDフラッシュメモリ２１の読み取り速度の問題を解決することができる。
【００３１】
適当なサイズのブートコード４１を読み取る理由は、キャッシュメモリ２２１の容量にあわせるためであり、一度にブートコード４１をすべて読み取ってキャッシュメモリ２２１のメモリ容量不足を引き起こし、別途キャッシュメモリ２２１を増加する必要が生まれ、製造コストが増加してしまうことのないようにしている。本実施の形態においてはまず２ KBのブートコード４１を読み取るが、本発明はこれに限らない。
【００３２】
一部のブートコード４１をキャッシュメモリ２２１へ読み取った後、手順３０３のプロセッサモジュール２２を利用してのブートコード４１の起動実行を行う。
【００３３】
プロセッサモジュール２２はまずすでにキャッシュメモリ２２１へ読み取った部分のブートコード４１を実行する。この部分のブートコード４１を用いて起動を終えた後、キャッシュメモリ２２１は手順３０２を繰り返す。NANDフラッシュメモリ２１内から新しいブートコード４１を読み取り、プロセッサモジュール２２に起動を行わせ、デジタルカメラ起動手順がすべて完了するまでこれを行う。その後デジタルカメラはデジタル画像処理モジュール２３等のモジュールを利用して、撮影や写真のブラウズ等、その他機能を実行することができる。
【００３４】
以上の説明のように、本発明はその目的、手段及び効果のいずれをとってもその従来技術とは異なる特徴が示されており、審査官各位のご理解をいただいた上で一日もはやく特許を批准していただき、社会に貢献できるよう願うものである。上述の実施の形態は本発明を説明するために挙げた例であり、本発明が主張する権利範囲は特許請求の範囲に準拠し、上述の実施の形態には制限されないことに注意が必要である。
【図面の簡単な説明】
【００３５】
【図１】本発明の起動システムの構成を示すダイアグラムである。
【図２】本発明の起動システムのデジタルカメラにおける構成を示すダイアグラムである。
【図３】本発明のデジタルカメラの起動方法の手順を示すフローチャートである。
【符号の説明】
【００３６】
１０  起動システム
２０  メインコントローラチップ
２１  NANDフラッシュメモリ
２２  プロセッサモジュール
２２１  キャッシュメモリ
２３  デジタル画像処理モジュール
２４  フラッシュメモリ制御モジュール
２５  IOブリッジ
２６  ダイナミックメモリ制御モジュール
２７  直接メモリアクセスモジュール
３１  ダイナミックメモリ
４１  ブートコード
４２  オペレーションシステムコード
４３  許可コード
【図１】
2007295508.tif 000003
【図２】
2007295508.tif 000004
【図３】
2007295508.tif 000005