(57)【要約】【課題】  書込手順が異なる様々な種別の記憶部へデータ書込を行う。【解決手段】  データの書込を行うデータ書込装置２００と、データを保持する一時保持部１２０と、所定の書込手順に従ってデータ書込が行なわれる記憶部１３０と、データ書込装置から起動指示を受けると、一時保持部で保持されているデータに基づいて処理を行う処理部１１０とを有する処理装置１００と、を備えたデータ書込システム１０において、一時保持部１２０は、データ転送装置からのデータを一時的に保持すべく、所定の書込手順で処理を行うためのプログラムデータを保持するためのプログラムデータ領域１２１と、データ書込装置からの書込データを保持するための書込データ領域１２２と、を有しており、処理部１１０は、起動指示を受けると、プログラムデータ領域で保持されているプログラムデータに基づいて書込データ領域で保持されている書込データを記憶部１３０に転送書込を行う。【選択図】        図１
2007052599.tif 000002
【特許請求の範囲】
【請求項１】
データの書込を行うデータ書込装置と、
前記データを保持する一時保持部と、所定の書込手順に従ってデータ書込が行なわれる記憶部と、前記データ書込装置から起動指示を受けると、前記一時保持部で保持されている前記データに基づいて処理を行う処理部とを有する処理装置と、を備えたデータ書込システムにおいて、
前記一時保持部は、前記データ転送装置からのデータを一時的に保持すべく、前記所定の書込手順で前記処理を行うためのプログラムデータを保持するためのプログラムデータ領域と、前記データ書込装置からの書込データを保持するための書込データ領域と、を有しており、
前記処理部は、前記起動指示を受けると、前記プログラムデータ領域で保持されている前記プログラムデータに基づいて前記書込データ領域で保持されている前記書込データを前記記憶部に転送書込を行うことを特徴とするデータ書込システム。
【請求項２】
データの書込を行うデータ書込装置と、
前記データを保持する一時保持部と、所定の書込手順に従ってデータの書込が行なわれる記憶部と、前記データ書込装置から起動指示を受けると、前記一時保持部で保持されている前記データに基づいて処理を行う処理部とを有する処理装置と、を備えたデータ書込システムにおけるデータ書込方法において、
前記一時保持部は、前記データ転送装置からのデータとして、前記所定の書込手順で前記処理を行うためのプログラムデータをプログラムデータ領域に一時的に保持し、かつ書込データを書込データ領域に一時的に保持すること、
前記処理部は、前記起動指示を受けると、前記プログラムデータ領域で保持されている前記プログラムデータに基づいて前記書込データ領域で保持されている前記書込データを前記記憶部に転送書込を行うことを特徴とするデータ書込方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ書込システムおよびデータ書込方法に関し、特にデータ書込装置により処理装置にデータの書込を行うシステムおよび書込方法に関するものである。
【背景技術】
【０００２】
データ書込システムが、特許文献１にデバックシステムとして開示されており、特許文献２にデータ書込方法がデバック方法として開示されている。
【０００３】
ところで、前記各特許文献に示された従来のデータ書込システムは、処理装置にデータの書込を行うデータ書込装置とデータに基づいて処理を行う処理装置とを備えており、処理装置は、データを一時保持する一時保持部と、データを保持する記憶部と、処理部とを有しており、当該処理部により一時保持部および記憶部に対し書込処理および読出し処理が行なわれる。
【０００４】
データ書込装置は、処理装置にデータの書込処理を行っており、具体的には、データ書込装置によりデータが処理装置の一時記憶部や記憶部などに書込まれる。
一時記憶部へのデータ書込は、特別な書込手順を必要としないが、記憶部へのデータ書込は、当該記憶部に予め定められている書込手順に従ってデータを書込む必要がある。
【０００５】
ところで、記憶部は、書込手順の異なる様々な種類が製造されている。書込手順の違いで記憶部が各種製造される以外に、例えば記憶容量、読出し速度および書込速度などの性能の違いにより、様々な種類の記憶部が製造されている。
前記したように複数の種類の記憶部が製造されており、処理装置の機能仕様に応じて、複数の種類の記憶部から適宜選択された記憶部が処理装置に実装される。
【０００６】
ところで、処理装置に実装された記憶部への書込は、記憶部の種類に応じて行う必要があり、そのための書込手順がデータ書込装置に予め登録されている。
【０００７】
すなわち、データ書込装置は、記憶部の種別に応じたデータ書込手順を予め保持しており、データ書込装置のオペレータが記憶部の種別を指定すると、指定された種別に対応付けられている書込手順を読出し、該手順に従ってデータの書込を処理装置の記憶部に対し行う。
【特許文献１】特開平１１−２８２７１２号公報
【特許文献２】特開２００２−１０８６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のデータ書込システムは、データ書込装置に、処理装置に実装された記憶部の書込手順が登録されていない場合、即ち処理装置に実装された記憶部への書込手順をデータ書込装置がサポートしていない場合、当該記憶部に対応する書込手順が不明なためデータ書込を行うことが出来なかった。
【０００９】
従って、本発明の目的は、書込手順が異なる様々な種別の記憶部へデータ書込を行い得るデータ書込システムおよびデータ書込方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、以上の点を解決するために、次の構成を採用する。
〈構成１〉
データの書込を行うデータ書込装置と、データを保持する一時保持部と、所定の書込手順に従ってデータ書込が行なわれる記憶部と、データ書込装置から起動指示を受けると、一時保持部で保持されているデータに基づいて処理を行う処理部とを有する処理装置と、を備えたデータ書込システムにおいて、一時保持部は、データ転送装置からのデータを一時的に保持すべく、所定の書込手順で処理を行うためのプログラムデータを保持するためのプログラムデータ領域と、データ書込装置からの書込データを保持するための書込データ領域と、を有しており、処理部は、起動指示を受けると、プログラムデータ領域で保持されているプログラムデータに基づいて書込データ領域で保持されている書込データを記憶部に転送書込を行うことを特徴とする。
〈構成２〉
データの書込を行うデータ書込装置と、データを保持する一時保持部と、所定の書込手順に従ってデータの書込が行なわれる記憶部と、データ書込装置から起動指示を受けると、一時保持部で保持されているデータに基づいて処理を行う処理部とを有する処理装置と、を備えたデータ書込システムにおけるデータ書込方法において、一時保持部は、データ転送装置からのデータとして、所定の書込手順で処理を行うためのプログラムデータをプログラムデータ領域に一時的に保持し、かつ書込データを書込データ領域に一時的に保持すること、処理部は、起動指示を受けると、プログラムデータ領域で保持されているプログラムデータに基づいて書込データ領域で保持されている書込データを記憶部に転送書込を行うことを特徴とする。
【発明の効果】
【００１１】
本発明よれば、記憶部の書込手順に応じたプログラムデータを作成しておき、当該プログラムデータをデータ書込装置から取得して一時保持部のプログラムデータ領域に保持し、かつ書込データを取得して一時保持部の書込データ領域に保持させた後、データ書込装置からの起動指示を受けた処理部が一時保持部のプログラムデータ領域のプログラムデータに基づいて書込データ領域の書込データを、書込手順に従って記憶部に転送書込を行う。これにより、本発明よれば、処理装置に実装された記憶部への書込手順をデータ書込装置がサポートしていなくても、処理装置に実装された記憶部へ書込データを書込むことができ、本発明を用いて種別の異なる様々な記憶部へ書込データを書込むことができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施形態について、図を用いて詳細に説明する。
【実施例１】
【００１３】
以下、本発明の実施形態について図を用いて詳細に説明する。
実施例１のデータ書込システム１０は、データを保持可能の処理装置１００と、該処理装置１００にデータの書込を行うエミュレーション装置としてのデータ書込装置２００とを備える。
データ書込装置２００は、データを書込むとき処理装置１００に通信可能に接続され、データの書込が完了すると、処理装置１００への通信接続が解除される。
【００１４】
処理装置１００は、データ書込装置２００から書込まれたデータに基づいて処理を行うＣＰＵ１１０と、データ書込装置２００から書込まれたデータを一時的に保持するＲＡＭ（一時保持部）１２０と、所定の書込手順に従ってデータが書込まれるフラッシュメモリ（記憶部）１３０と、メモリ切換部１４０と、データ書込装置２００と通信するための通信制御を行うインタフェース１５０とを備える。
【００１５】
ところで、データ書込装置２００は、処理装置１００のＲＡＭ１２０へ、書込データとプログラムデータとを書込む。書込まれるプログラムデータは、ＲＡＭ１２０で一時的に保持されている書込データをフラッシュメモリ１３０へ転送書込するための書込手順が示されており、ＣＰＵ１１０は当該プログラムデータに基づいて処理を行い、書込手順に従ってＲＡＭ１２０で一時的に保持する書込データをフラッシュメモリ１３０に転送書込を行う。
【００１６】
ＲＡＭ１２０は、電源供給が絶たれると保持しているデータが消失してしまう揮発性メモリであり、データ書込装置２００から書込まれるプログラムデータを一時的に保持するためのプログラムデータ領域１２１と、同じくデータ書込装置２００から書込まれる書込データを一時的に保持するための書込データ領域１２２とを有している。尚、各領域への書込は、フラッシュメモリ１３０と異なり、フラッシュメモリ固有の書込手順に従って行う必要はない。
【００１７】
フラッシュメモリ１３０は、電源供給が絶たれても保持しているデータが消失しない不揮発性メモリであり、該フラッシュメモリ１３０にＲＡＭ１２０の書込データ領域１２２の書込データが、当該フラッシュメモリ固有の書込手順に従って転送書込される。
【００１８】
ところで、転送書込は、ＣＰＵ１１０がプログラムデータ領域１２１のプログラムデータに基づいて処理を行うことで、書込データ領域１２２に一時的に保持されている書込データが所定の書込手順に従ってフラッシュメモリ１３０に転送書込される。
【００１９】
フラッシュメモリ１３０への書込手順は、例えば書込に先立ち、読出しのための信号をリセットし、当該フラッシュメモリ１３０における書込アドレスを指定する。指定したアドレスにデータの書込を行った後、書込んだデータを読出して、ベリファイチェックを行って正しくデータが書込まれたか否かを確認する。このとき、正しくデータが書込まれていないことが確認されると、正しくデータが書込まれるまでデータの書込を繰返す。
【００２０】
フラッシュメモリ１３０は、当該メモリチップを識別させるためのシリコン・シグネチャ情報が付与されており、フラッシュメモリ１３０への書込は、実際には、シリコン・シグネチャ情報に示されたメーカコードおよびデバイスコードに基づいて書込手順が定められ、該書込手順に従って書込が行なわれる。
【００２１】
ところで、フラッシュメモリ１３０に書込まれる書込データは、処理プログラムデータやテーブルデータなどであり、処理プログラムデータは、ＣＰＵ１１０に処理させるためのプログラムが示されている。また、テーブルデータは、ＣＰＵ１１０の処理で用いられるテーブルである。
【００２２】
ＣＰＵ１１０は、処理装置１００の各部を総括して制御しており、該各制御を行うべく、ＲＡＭ１２０で一時保持している書込データをフラッシュメモリ１３０に転送書込を行うデータ転送書込部１１１と、フラッシュメモリ１３０に保持されている書込データに基づいて処理を行う処理制御部１１２と、データ書込装置２００の接続を検出するとデータ書込装置２００の制御下で制御されるための制御切換えを行うデータ書込装置接続検出部１１３と、データ書込装置２００から起動指示信号を受けると、データ転送書込部１１１を起動する起動部１１４とを備える。
【００２３】
処理制御部１１２は、フラッシュメモリ１３０に書込データとして処理プログラムが保持されると、当該処理プログラムに基づく処理を行う。すなわち、ＲＡＭ１２０からフラッシュメモリ１３０へ処理プログラムの転送書込が行われた後、データ書込装置２００が処理装置１００から切り離されて通信接続が解除される。その後、後述するメモリ切換部１４０で処理プログラムが読出される様にフラッシュメモリ１３０へのアクセスアドレスの変更切換えを行った後、ＣＰＵ１１０（図示しないプログラムカウンタ）にリセットが行なわれると、処理制御部１１２はフラッシュメモリ１３０で保持する処理プログラムを順次読出して、該処理プログラムに基づいて処理を行う。
【００２４】
データ書込装置接続検出部１１３は、データ書込装置２００が処理装置１００に接続されたことを検出すると、処理装置１００がデータ書込装置２００の制御下で動作するための制御切換えを行う。
【００２５】
起動部１１４は、データ書込装置２００から起動指示を示す起動指示信号を受けると、
データ転送書込部１１１を起動する。
【００２６】
起動したデータ転送書込部１１１は、プログラムデータ領域１２１に一時保持されているプログラムデータに基づいて書込データ領域１２２に一時保持されている書込データを、所定の書込手順に従ってフラッシュメモリ１３０に転送書込を行う。
【００２７】
ところで、ＣＰＵ１１０は、図示しないプログラムカウンタで管理されているアドレスで示される格納先で保持されているプログラムを読出し、該プログラムに示された命令内容に基づいて処理を行っており、プログラムカウンタがリセットされると、例えばアドレスが０ｈ番地に格納されているプログラムから順に読み出して処理を行う。
【００２８】
例えばリセット時の０ｈ番として、ＲＡＭ１２０のプログラムデータ領域１２１の先頭が設定されているとき、ＣＰＵ１１０はプログラムデータ領域１２１に格納されているプログラムデータを順に読出して、該プログラムデータに基づいて処理を行う。一方、リセット時の０ｈ番地として、フラッシュメモリ１３０の先頭が設定されているとき、ＣＰＵ１１０はフラッシュメモリ１３０に保持されている書込データを順に読み出し、該書込みデータに基づいて処理を行う。
【００２９】
ところで、前記したような０ｈ番地の設定は、メモリ切換部１４０で行われており、具体的には、メモリ切換部１４０は、０ｈ番地を排他的に設定するためのディップスイッチ（図示せず）を有しており、該ディップスイッチによりアドレスバスを切換える。このアドレスバスは、ＲＡＭ１２０およびフラッシュメモリ１３０にそれぞれ接続されており、ディップスイッチによるアドレスバスの切換えにより、ＲＡＭ１２０の先頭が０ｈ番地として設定され、又はフラッシュメモリ１３０の先頭が０ｈ番地として設定される。尚、ＲＡＭ１２０においては、当該ＲＡＭ１２０のプログラムデータ領域１２１の先頭が０ｈ番地に設定される。
【００３０】
ところで、データ書込装置２００が処理装置１００に接続されているとき、前記したディップスイッチによる切換えにより、ＲＡＭ１２０のプログラムデータ領域１２１の先頭が０ｈ番地に設定され、データ書込装置２００が処理装置１００から切り離されて通信接続が解除されたとき、ディップスイッチ切換えにより、フラッシュメモリ１３０の先頭が０ｈ番地に設定される。
【００３１】
次に、データ書込装置２００を詳細に説明する。
一般的なデータ書込装置には、シリコン・シグネチャ情報に対応付けられた書込手順が予め登録されており、オペレータがシリコン・シグネチャ情報を入力すると、当該シリコン・シグネチャ情報に対応付けられた書込手順が選定されて、該書込手順に従ってフラッシュメモリに書込が行なわれる。
【００３２】
ところで、本実施例では、前記したシリコン・シグネチャ情報に対応する書込手順がデータ書込装置２００に予め登録されていない例、すなわちデータ書込装置２００の製造後にフラッシュメモリ１３０が製造され、当該フラッシュメモリ１３０のリコン・シグネチャ情報に対応する書込手順がデータ書込装置２００に登録されておらず、データ書込装置２００がフラッシュメモリ１３０をサポートしていない例で以降の説明を行う。
【００３３】
データ書込装置２００は、制御プログラムデータを保持するＲＯＭ２２０と、登録されるデータを保持するデータ保持部２３０と、処理装置１００に対して通信するため通信制御を行う通信部２４０と、前記制御プログラムデータに基づいて各部を総括的に制御する制御部２１０とを備える。
【００３４】
データ保持部２３０は、データをプログラムデータと書込データとして個別に保持しており、保持している各データをデータ書込部２１１からの読出し要求に応じて送信する。
【００３５】
通信部２４０は、処理装置１００と通信すべく、該処理装置１００のインタフェース１５０との間で通信するための制御を行う。
【００３６】
制御部２１０は、データ書込部２１１と、処理装置１００に転送書込を開始するための起動指示信号を通知する起動指示部２１２と、処理装置１００に書込むためのデータを登録するデータ登録部２１３とを備えており、これらの各構成は制御プログラムに基づいて動作し、前記したＲＯＭ２２０、データ保持部２３０および通信部２４０を統括的に制御する。
【００３７】
データ書込部２１１は、データ保持部２３０で保持するプログラムデータを読出して、処理装置１００のＲＡＭ１２０のプログラムデータ領域１２１に書込み、データ保持部２３０で保持する書込データを読出して、ＲＡＭ１２０の書込データ領域１２２に書込む。
【００３８】
起動指示部２１２は、オペレータから起動指示を受けると、起動指示信号を処理装置１００の起動部１１４に通知する。
【００３９】
尚、通信部２４０の通信制御により、前記した処理装置１００に対する各データの書込や起動指示信号の出力が行われる。
【００４０】
データ登録部２１３は、フラッシュメモリ１３０に付与されたシリコン・シグネチャ情報のメーカコードおよびデバイスコードから決定される書込手順が示されるプログラムが作成されると、該プログラムをプログラムデータとしてデータ保持部２３０に登録する。
また、データ登録部２１３は、前記した処理プログラムを書込データとしてデータ保持部２３０に登録する。尚、データ登録部２１３における登録制御は、オペレータの操作に基づいて行われる。
【００４１】
つぎに、実施例１のデータ書込システム１０の動作を、図２のフローチャートに沿って説明する。
【００４２】
フラッシュメモリ１３０の種類に応じて付与されたシリコン・シグネチャ情報に基づいて決定される書込手順のプログラムが作成されると、データ書込装置２００のデータ登録部２１３は、作成されたプログラムをプログラムデータとしてデータ保持部２３０に登録する。更にデータ登録部２１３は、処理装置１００に処理を行わせるための処理プログラムを書込データとしてデータ保持部２３０に登録する。（ステップＳ２０１）
【００４３】
ところで、処理装置１００へのデータの書込に先立ち、処理装置１００のメモリ切換部１４０は、ディップスイッチ切換によりＲＡＭ１２０のプログラムデータ領域１２１の先頭を０ｈ番地に設定する。（ステップＳ２０２）
【００４４】
ところで、処理装置１００のデータ書込装置接続検出部１１３は、データ書込装置２００が処理装置１００に接続されて通信可能であることを確認しており、データ書込装置２００の通信接続を検出すると（ステップＳ２０３）、データ書込装置２００の制御下で動作するために制御切換えを行う。（ステップＳ２０４）。
【００４５】
データ書込装置２００は、ＲＯＭ２２０に保持されている制御プログラムに基づいて処理装置１００のＲＡＭ１２０にデータ書込を行う。具体的には、データ書込装置２００のデータ書込部２１１は、データ保持部２３０で保持するプログラムデータを読出して、該プログラムデータを処理装置１００のＲＡＭ１２０のプログラムデータ領域１２１に書込み、データ保持部２３０に保持する書込データを読出して、該書込みデータをＲＡＭ１２０の書込データ領域１２２に書込む。（ステップＳ２０５）
【００４６】
尚、データ書込部２１１は、ＲＡＭ１２０へのデータ書込みが完了したか否かを確認しており（ステップＳ２０６）、データ書込が完了するまで、前記したステップＳ２０５におけるデータ書込処理を繰返す。
【００４７】
データ書込が完了した後、処理装置１００の起動部１１４は、データ書込装置２００から起動指示信号を受けると、データ転送書込部１１１を起動する。（ステップＳ２０７）
起動したデータ転送書込部１１１は、ＲＡＭ１２０のプログラムデータ領域１２１に一時的に保持されているプログラムデータに基づいて書込データ領域１２２に一時的に保持されている書込データを、所定の書込手順に従ってフラッシュメモリ１３０に転送書込を行う。（ステップＳ２０８）
【００４８】
データ転送書込部１１１は、ＲＡＭ１２０からフラッシュメモリ１３０へ書込データの転送書込が完了したか否かを確認しており（ステップＳ２０９）、転送書込が完了するまで、前記したステップＳ２０８における転送書込処理を繰返す。このようにして、データ書込装置２００でサポートしてないフラッシュメモリ１３０に対しても、書込データを書込むことができる。
【００４９】
尚、データ書込装置２００から処理装置１００のフラッシュメモリ１３０へ書込データの書込が完了、すなわちフラッシュメモリ１３０に対して、処理装置１００に処理を行わせるための処理プログラムの書込が完了すると、データ書込装置２００が処理装置１００から切り離されて通信接続が解除される。
【００５０】
その後、処理装置１００のメモリ切換部１４０におけるディップスイッチ切換によりフラッシュメモリ１３０の先頭が０ｈ番地に設定され、ＣＰＵ１１０がリセットされると、ＣＰＵ１１０はフラッシュメモリ１３０に保持する処理プログラムを順に読出して、該処理プログラムに基づいて処理を行う。
【００５１】
前記したように、本発明のデータ書込システム１０よれば、データ書込装置２００は、データ書込部２１１により、フラッシュメモリ１３０に付与されたシリコン・シグネチャ情報に基づいて決定される書込手順のプログラムをプログラムデータとしてＲＡＭ１２０のプログラムデータ領域１２１に書込み、更に書込データをＲＡＭ１２０の書込データ領域１２２に書込み、これらのデータを一時的にＲＡＭ１２０に保持させた後、起動指示部２１２から処理装置１００に起動を指示する。指示を受けた処理装置１００は、起動部１１４でデータ転送書込部１１１を起動し、データ転送書込部１１１はＲＡＭ１２０のプログラムデータ領域１２１のプログラムデータに基づいて書込データ領域１２２の書込データを、書込手順に従ってフラッシュメモリ１３０に転送書込を行う。
【００５２】
これにより、本発明のデータ書込システム１０によれば、フラッシュメモリ１３０の書込手順がデータ書込装置２００にサポートされておらず、フラッシュメモリ１３０に書込データを直接書込めなくても、ＲＡＭ１２０に一時的に保持させたプログラムデータに基づいてＲＡＭ１２０に一時的に保持する書込データをフラッシュメモリ１３０へ転送して書込むことができる。従って、本発明のデータ書込システムを用いることで、種別の異なる様々なフラッシュメモリへ書込データを書込むことができる。
【産業上の利用可能性】
【００５３】
実施例では、処理装置１００の記憶部としてフラッシュメモリ１３０を実装した例を説明したが、フラッシュメモリ１３０に限定することではなく、特別な書込手順に従って書込を行う必要がある、例えばＥＡＲＯＭおよびＥＥＰＲＯＭなどにも本発明を適用することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明のデータ書込システムの構成図である。
【図２】本発明のデータ書込システムのフローチャートである。
【符号の説明】
【００５５】
１０      データ書込システム
１００    処理装置
１１０    ＣＰＵ
１１１    データ転送書込部
１１２    処理制御部
１１３    書込装置接続検出部
１１４    起動部
１２０    ＲＡＭ
１２１    プログラムデータ領域
１２２    書込データ領域
１３０    フラッシュメモリ
１４０    メモリ切換部
１５０    インタフェース
２００    データ書込装置
２１０    制御部
２１１    データ書込部
２１２    起動指示部
２１３    データ登録部
２２０    ＲＯＭ
２３０    データ保持部
２４０    通信部
【図１】
2007052599.tif 000003
【図２】
2007052599.tif 000004