JP2004071033A - フラッシュメモリのデータ記録法 - Google Patents
フラッシュメモリのデータ記録法 Download PDFInfo
- Publication number
- JP2004071033A JP2004071033A JP2002227779A JP2002227779A JP2004071033A JP 2004071033 A JP2004071033 A JP 2004071033A JP 2002227779 A JP2002227779 A JP 2002227779A JP 2002227779 A JP2002227779 A JP 2002227779A JP 2004071033 A JP2004071033 A JP 2004071033A
- Authority
- JP
- Japan
- Prior art keywords
- sector
- data
- memory
- block
- flash memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- Read Only Memory (AREA)
Abstract
【課題】消去回数の記録や管理を必要とせず、フラッシュメモリの各メモリブロック毎の消去回数を平均化して長寿命化を図ることが可能なフラッシュメモリのデータ記録法を得る。
【解決手段】フラッシュメモリ内の複数のメモリブロックが論理的なリングバッファを構成し、フラッシュメモリにデータを記録するときにはフラッシュメモリの消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録されると共に、このメモリブロックの最終セクタにデータが記録された後にはリングバッファ上における次のメモリブロックのデータが消去され、この消去されたメモリブロックの先頭セクタから順次データの記録が継続されるようにしたものである。
【選択図】 図4
【解決手段】フラッシュメモリ内の複数のメモリブロックが論理的なリングバッファを構成し、フラッシュメモリにデータを記録するときにはフラッシュメモリの消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録されると共に、このメモリブロックの最終セクタにデータが記録された後にはリングバッファ上における次のメモリブロックのデータが消去され、この消去されたメモリブロックの先頭セクタから順次データの記録が継続されるようにしたものである。
【選択図】 図4
Description
【0001】
【発明の属する技術分野】
この発明は、車両用のドライブレコーダなど、最新のデータを順次記録し、記録を更新してゆく機器に使用されるフラッシュメモリに適したデータの記録法に関するものである。
【0002】
【従来の技術】
走行する車両の各種データを順次記録する装置としてドライブレコーダが知られている。このドライブレコーダは、走行する車両の状態や走行履歴などのデータを順次収集し、収集したデータを記録・更新してゆく装置であり、記録されたデータは、例えば、事故発生時において、事故状況の解析などに使用されるものである。従って、ドライブレコーダに供給される電源が停止した状態においても記録されたデータを保持しておく必要性があり、このために、記録素子として通常はフラッシュメモリなどの不揮発性のメモリが使用される。
【0003】
このような機器にフラッシュメモリを使用する場合、フラッシュメモリは既にデータが書き込まれている領域にはこの領域を消去した後でなければ自由にデータを書き込むことができず、データの消去を行うには特定サイズのメモリブロックを一括して消去する必要がある。また、フラッシュメモリには消去回数に制限があって制限回数を超えた消去を行うことができず、特定のメモリブロックに集中して記録と消去とが行われた場合には、そのメモリブロックが他のメモリブロックより早く制限回数に達してしまい、フラッシュメモリ全体の有効利用が出来なくなって寿命が低下することになる。
【0004】
このような事態を回避する技術として、例えば、特許番号第2582487号公報が開示されている。この公報に開示された技術は、外部記憶装置が、それぞれが少なくとも一つのセクタを含む複数のメモリブロックを有するフラッシュメモリと、コマンド処理部とブロック管理手段とを備えており、ブロック管理手段が各メモリブロックの消去回数と各セクタの状況とを記録しており、コマンド処理部がブロック管理手段の記録に基づいてデータの書込や消去を行うメモリブロックを選定し、この選定による各メモリブロックや各セクタの状況変化をブロック管理手段が記録更新してゆくことにより、特定のセクタやメモリブロックのみが頻繁に書込や消去がなされないようにし、全てのメモリが長期間有効に使用されるようにしたものである。
【0005】
【発明が解決しようとする課題】
従来の技術においては上記のようにブロック管理手段がメモリブロックを管理することにより、消去回数の少ないメモリブロックが優先的に消去されるようになり、各メモリブロックの消去回数を平均化することができるが、そのために、各メモリブロック毎の消去回数を記録し、管理するブロック管理手段としてのフラッシュメモリ、もしくは、フラッシュメモリの記憶領域を必要とすると共に、書き込み不良が生じて消去回数の記録が失われた場合には消去回数の判定計算ができなくなり、消去回数の平準化がなされなくなってフラッシュメモリの長寿命化が図れないなどの欠点を有するものであった。
【0006】
この発明は、このような課題を解決するためになされたもので、消去回数を別途記録するための記録領域を必要とせず、フラッシュメモリの各メモリブロック毎の消去回数を平均化して長寿命化を図ることが可能であり、車両のドライブレコーダなど、最新のデータを順次記録・更新するような機器に適したフラッシュメモリのデータ記録法を得ることを目的とするものである。
【0007】
【課題を解決するための手段】
この発明に係わるフラッシュメモリのデータ記録法は、複数のメモリブロックを有し、各メモリブロック内が複数のセクタに分割されたフラッシュメモリを備え、このフラッシュメモリに記録されたデータの消去がメモリブロック単位でなされるものにおいて、フラッシュメモリ内の複数のメモリブロックが論理的なリングバッファを構成し、フラッシュメモリにデータを記録するときにはフラッシュメモリの消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録されると共に、このメモリブロック内の最終セクタにデータが記録された後にはリングバッファ上における次のメモリブロックのデータが消去され、この消去されたメモリブロックの先頭セクタから順次データの記録が継続されるようにしたものである。
【0008】
また、動作開始時に、リングバッファ上の消去済みセクタを有するメモリブロックと、このメモリブロック内の先頭の消去済みセクタとが検索され、この先頭の消去済みセクタがデータ記録の先頭セクタとして設定されるようにしたものである。
さらに、リングバッファが、それぞれ複数のメモリブロックを有する複数のフラッシュメモリから形成されるようにしたものである。
【0009】
【発明の実施の形態】
実施の形態1.
図1ないし図4は、この発明の実施の形態1によるフラッシュメモリのデータ記録法を説明するものであり、図1は、車両に使用されるドライブレコーダのフラッシュメモリに対するデータ記録を行う部分を抜粋して示したブロック図、図2は、フラッシュメモリ内のメモリブロックとセクタとを示す模式図、図3は、起動時に動作して消去状態にあるメモリブロック内における先頭セクタの検出法を説明するフローチャート、図4は、データ記録時の動作を説明するフローチャートである。
【0010】
ドライブレコーダは図1に示すように、プログラムを実行するCPU1と、CPU1が実行するプログラムなどが記憶されているROM2と、プログラムやデータが一時記憶されるRAM3と、車両に関する状態や走行履歴などの各種のデータが記録され、この記録が順次最新のデータに更新されてゆくフラッシュメモリ4と、CPU1、ROM2、RAM3、フラッシュメモリ4のそれぞれを接続するバス5などから構成されている。
【0011】
フラッシュメモリ4の記憶領域は図2に示すように複数のメモリブロック(ブロック0〜ブロックm)から構成され、各ブロックは複数のセクタ(セクタ0〜セクタn)から構成されている。フラッシュメモリ4に記録されたデータを消去するときにはこのメモリブロックを最小単位として消去が行われ、記録するときにはセクタを最小単位として記録がなされる。また、メモリブロックはブロックmの次がブロック0になるようにリングバッファとして構成され、この構成は複数のフラッシュメモリを使用したときも同様であり、先頭のフラッシュメモリの先頭のメモリブロックをブロック0とし、末尾のフラッシュメモリの末尾のメモリブロックをブロックmとしてリングバッファを構成する。
【0012】
このようなフラッシュメモリ4に対するデータ記録法を図3と図4のフローチャートにより説明すると次の通りである。まず、ドライブレコーダが起動すると図3のフローチャートに従ってフラッシュメモリ4の中から消去状態にある先頭のセクタが検出される。このために、まず、ステップS301においてはCPU1の内部に有するアドレス変数(addr)にフラッシュメモリ4のブロック0にあるセクタ0のアドレスをセットする。
【0013】
続くステップS302ではアドレス変数(addr)の示すセクタにデータが記録されているかどうかを検出する。例えば、消去状態にあるセクタではフラッシュメモリの特性上、全ビットが1となっているので0のビットがあればそのセクタにはデータが記録されていると判定するものである。このセクタにデータが記録されていない場合にはアドレス変数(addr)で示されているセクタ、すなわち、この場合はブロック0にあるセクタ0をデータ記録先の先頭セクタとして設定し、処理を終了する。
【0014】
ステップS302でアドレス変数(addr)の示すセクタにデータが記録されていると判定された場合にはステップS303に進み、アドレス変数(addr)の示すセクタがそのブロックの最終セクタ(セクタn)であるかどうかを判定し、最終セクタであればステップS304に進んでアドレス変数(addr)に次のブロックの先頭セクタのアドレスをセットしてステップS302に戻る。また、ステップS303の判定にて最終セクタでなければステップS305に進み、アドレス変数(addr)に次のセクタのアドレスをセットしてステップS302に戻る。
【0015】
すなわち、ステップS302にてアドレス変数(addr)の示すセクタにデータの記録があればステップS303からステップS305での検索を繰り返して先頭になるセクタを検索し、ブロックの最終セクタまで進んだ場合にはステップS304にて次のブロックに進み、次のブロックに対してもステップS305での検索を繰り返して消去状態にある最初のセクタを検出するものである。そして、ここで検出された消去状態のセクタを先頭セクタとして後述するように順次データが記録されてゆくことになる。従って、図3のフローチャートに示された先頭セクタの検索処理はドライブレコーダの起動毎に一度だけ実行すればよいことになる。
【0016】
このようにして先頭の消去済みセクタが検索された後に、このセクタを先頭にしてフラッシュメモリ4に対するデータ記録がなされるが、その記録手順は図4のフローチャートに示す通りである。図3のフローチャートにて消去状態にある最初のセクタが検出されると、このセクタが最終的にアドレス変数(addr)にセットされたセクタであるから、図4のステップS401においてはこのセクタを先頭ブロックの先頭セクタとして車両の状態や走行履歴などに関する最初のデータを記録する。
【0017】
続くステップS402ではステップS401にてデータが書き込まれたセクタがそのメモリブロック内の最終セクタであるかどうかが判定される。ステップS402にて最終セクタでないと判定されるとステップS403に進み、次のセクタのアドレスをアドレス変数(addr)にセットして処理を終了し、次のデータ記録に備える。データが書き込まれたセクタがそのメモリブロック内の最終セクタでない限り、データ書き込み毎にステップS401からステップS403までのルーチンが繰り返されることになる。
【0018】
ステップS402の判定にてデータが書き込まれたセクタがそのメモリブロック内の最終セクタであると判定されるとステップS404に進み、ここではリングバッファ上の次のメモリブロックの記録を消去する。各メモリブロックはリングバッファを構成しているので、データ記録を完了したメモリブロックが最終ブロック(ブロックm)でない限り次のメモリブロックに進んで消去を行い、データ記録を完了したメモリブロックがブロックmである場合にはブロック0に戻って記録の消去を行うことになる。
【0019】
ステップS404にてリングバッファ上の次のメモリブロックの記録消去が行われるとステップS405に進み、アドレス変数(addr)にステップS404にて消去が完了したメモリブロック内の先頭セクタのアドレスをセットして処理を終了し、次のデータの記録に備える。
【0020】
このように、この発明の実施の形態1によるフラッシュメモリのデータ記録法によれば、論理的にリングバッファ状に配列されたメモリブロックの消去セクタを有するブロックとそのブロック内の先頭消去セクタとを検索し、このセクタを先頭として順次データを記録すると共に、そのメモリブロックの最終セクタまで記録がなされると、リングバッファ上の次のメモリブロックが消去され、そのブロックの先頭セクタからデータ記録が継続されるため、リングバッファを形成するメモリブロックは消去と記録とが均等に行われることになって、フラッシュメモリ4の長寿命化を図ることができ、そのために消去回数の記録など、特別な処理を行う必要もない。
【0021】
また、図3のフローチャートに示したように、システムの起動時に最初のデータ記録先を検索し、以降は順にセクタに記録すればよいので、データ記録毎に記録先を検索する必要がなく、さらに、複数のフラッシュメモリ4を使用する場合においても先頭のフラッシュメモリの先頭のメモリブロックをブロック0とし、末尾のフラッシュメモリの末尾のメモリブロックをブロックmとしてリングバッファを構成するので、単独のフラッシュメモリの場合と同様にデータを記録することができるものである。
【0022】
【発明の効果】
以上に説明したように、この発明によるフラッシュメモリのデータ記録法において、請求項1に記載の発明によれば、複数のメモリブロックとこのメモリブロック内が複数のセクタに分割されたフラッシュメモリを備え、フラッシュメモリ内の複数のメモリブロックが論理的なリングバッファを構成し、データを記録するときにはフラッシュメモリの消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録され、メモリブロック内の最終セクタにデータが記録された後にはリングバッファ上における次のメモリブロックのデータが消去され、このメモリブロックの先頭セクタから順次データの記録が継続されるようにしたので、データの記録と消去とがリングバッファ上を巡回することになって、記録と消去の回数が各メモリブロック毎に平準化され、また、この平準化のために消去回数の記録や管理を必要としないので、トラブルによる平準化の崩れもなく、安定して平準化が維持できる結果、フラッシュメモリを有効に長寿命化することができるものである。
【0023】
また、請求項2に記載の発明によれば、請求項1に記載の発明において、動作開始時に、リングバッファ上の消去済みセクタを有するメモリブロックと、このメモリブロック内の先頭の消去済みセクタとを検索し、この先頭の消去済みセクタがデータ記録の先頭セクタとして設定されるようにしたので、データの記録は設定された先頭セクタから順次アドレスを進めてゆけばよく、データ記録毎に記録先のアドレス検索を行う必要がなく、動作プログラムを単純化することができるものである。
【0024】
さらに、請求項3に記載の発明によれば、請求項1および2に記載の発明において、リングバッファが、それぞれ複数のメモリブロックを有する複数のフラッシュメモリから形成されるようにしたので、記録容量を増すために複数のフラッシュメモリを使用する場合においても特別な処理を行うことなく、一つのフラッシュメモリを使用する場合と同様に記録を行うことができるものである。
【図面の簡単な説明】
【図1】この発明の実施の形態1によるフラッシュメモリのデータ記録法を説明するブロックである。
【図2】この発明の実施の形態1によるフラッシュメモリのデータ記録法を説明するフラッシュメモリの模式図である。
【図3】この発明の実施の形態1によるフラッシュメモリのデータ記録法の記録先検出動作を説明するフローチャートである。
【図4】この発明の実施の形態1によるフラッシュメモリのデータ記録法のデータ記録動作を説明するフローチャートである。
【符号の説明】
1 CPU、2 ROM、3 RAM、
4 フラッシュメモリ、5 バス。
【発明の属する技術分野】
この発明は、車両用のドライブレコーダなど、最新のデータを順次記録し、記録を更新してゆく機器に使用されるフラッシュメモリに適したデータの記録法に関するものである。
【0002】
【従来の技術】
走行する車両の各種データを順次記録する装置としてドライブレコーダが知られている。このドライブレコーダは、走行する車両の状態や走行履歴などのデータを順次収集し、収集したデータを記録・更新してゆく装置であり、記録されたデータは、例えば、事故発生時において、事故状況の解析などに使用されるものである。従って、ドライブレコーダに供給される電源が停止した状態においても記録されたデータを保持しておく必要性があり、このために、記録素子として通常はフラッシュメモリなどの不揮発性のメモリが使用される。
【0003】
このような機器にフラッシュメモリを使用する場合、フラッシュメモリは既にデータが書き込まれている領域にはこの領域を消去した後でなければ自由にデータを書き込むことができず、データの消去を行うには特定サイズのメモリブロックを一括して消去する必要がある。また、フラッシュメモリには消去回数に制限があって制限回数を超えた消去を行うことができず、特定のメモリブロックに集中して記録と消去とが行われた場合には、そのメモリブロックが他のメモリブロックより早く制限回数に達してしまい、フラッシュメモリ全体の有効利用が出来なくなって寿命が低下することになる。
【0004】
このような事態を回避する技術として、例えば、特許番号第2582487号公報が開示されている。この公報に開示された技術は、外部記憶装置が、それぞれが少なくとも一つのセクタを含む複数のメモリブロックを有するフラッシュメモリと、コマンド処理部とブロック管理手段とを備えており、ブロック管理手段が各メモリブロックの消去回数と各セクタの状況とを記録しており、コマンド処理部がブロック管理手段の記録に基づいてデータの書込や消去を行うメモリブロックを選定し、この選定による各メモリブロックや各セクタの状況変化をブロック管理手段が記録更新してゆくことにより、特定のセクタやメモリブロックのみが頻繁に書込や消去がなされないようにし、全てのメモリが長期間有効に使用されるようにしたものである。
【0005】
【発明が解決しようとする課題】
従来の技術においては上記のようにブロック管理手段がメモリブロックを管理することにより、消去回数の少ないメモリブロックが優先的に消去されるようになり、各メモリブロックの消去回数を平均化することができるが、そのために、各メモリブロック毎の消去回数を記録し、管理するブロック管理手段としてのフラッシュメモリ、もしくは、フラッシュメモリの記憶領域を必要とすると共に、書き込み不良が生じて消去回数の記録が失われた場合には消去回数の判定計算ができなくなり、消去回数の平準化がなされなくなってフラッシュメモリの長寿命化が図れないなどの欠点を有するものであった。
【0006】
この発明は、このような課題を解決するためになされたもので、消去回数を別途記録するための記録領域を必要とせず、フラッシュメモリの各メモリブロック毎の消去回数を平均化して長寿命化を図ることが可能であり、車両のドライブレコーダなど、最新のデータを順次記録・更新するような機器に適したフラッシュメモリのデータ記録法を得ることを目的とするものである。
【0007】
【課題を解決するための手段】
この発明に係わるフラッシュメモリのデータ記録法は、複数のメモリブロックを有し、各メモリブロック内が複数のセクタに分割されたフラッシュメモリを備え、このフラッシュメモリに記録されたデータの消去がメモリブロック単位でなされるものにおいて、フラッシュメモリ内の複数のメモリブロックが論理的なリングバッファを構成し、フラッシュメモリにデータを記録するときにはフラッシュメモリの消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録されると共に、このメモリブロック内の最終セクタにデータが記録された後にはリングバッファ上における次のメモリブロックのデータが消去され、この消去されたメモリブロックの先頭セクタから順次データの記録が継続されるようにしたものである。
【0008】
また、動作開始時に、リングバッファ上の消去済みセクタを有するメモリブロックと、このメモリブロック内の先頭の消去済みセクタとが検索され、この先頭の消去済みセクタがデータ記録の先頭セクタとして設定されるようにしたものである。
さらに、リングバッファが、それぞれ複数のメモリブロックを有する複数のフラッシュメモリから形成されるようにしたものである。
【0009】
【発明の実施の形態】
実施の形態1.
図1ないし図4は、この発明の実施の形態1によるフラッシュメモリのデータ記録法を説明するものであり、図1は、車両に使用されるドライブレコーダのフラッシュメモリに対するデータ記録を行う部分を抜粋して示したブロック図、図2は、フラッシュメモリ内のメモリブロックとセクタとを示す模式図、図3は、起動時に動作して消去状態にあるメモリブロック内における先頭セクタの検出法を説明するフローチャート、図4は、データ記録時の動作を説明するフローチャートである。
【0010】
ドライブレコーダは図1に示すように、プログラムを実行するCPU1と、CPU1が実行するプログラムなどが記憶されているROM2と、プログラムやデータが一時記憶されるRAM3と、車両に関する状態や走行履歴などの各種のデータが記録され、この記録が順次最新のデータに更新されてゆくフラッシュメモリ4と、CPU1、ROM2、RAM3、フラッシュメモリ4のそれぞれを接続するバス5などから構成されている。
【0011】
フラッシュメモリ4の記憶領域は図2に示すように複数のメモリブロック(ブロック0〜ブロックm)から構成され、各ブロックは複数のセクタ(セクタ0〜セクタn)から構成されている。フラッシュメモリ4に記録されたデータを消去するときにはこのメモリブロックを最小単位として消去が行われ、記録するときにはセクタを最小単位として記録がなされる。また、メモリブロックはブロックmの次がブロック0になるようにリングバッファとして構成され、この構成は複数のフラッシュメモリを使用したときも同様であり、先頭のフラッシュメモリの先頭のメモリブロックをブロック0とし、末尾のフラッシュメモリの末尾のメモリブロックをブロックmとしてリングバッファを構成する。
【0012】
このようなフラッシュメモリ4に対するデータ記録法を図3と図4のフローチャートにより説明すると次の通りである。まず、ドライブレコーダが起動すると図3のフローチャートに従ってフラッシュメモリ4の中から消去状態にある先頭のセクタが検出される。このために、まず、ステップS301においてはCPU1の内部に有するアドレス変数(addr)にフラッシュメモリ4のブロック0にあるセクタ0のアドレスをセットする。
【0013】
続くステップS302ではアドレス変数(addr)の示すセクタにデータが記録されているかどうかを検出する。例えば、消去状態にあるセクタではフラッシュメモリの特性上、全ビットが1となっているので0のビットがあればそのセクタにはデータが記録されていると判定するものである。このセクタにデータが記録されていない場合にはアドレス変数(addr)で示されているセクタ、すなわち、この場合はブロック0にあるセクタ0をデータ記録先の先頭セクタとして設定し、処理を終了する。
【0014】
ステップS302でアドレス変数(addr)の示すセクタにデータが記録されていると判定された場合にはステップS303に進み、アドレス変数(addr)の示すセクタがそのブロックの最終セクタ(セクタn)であるかどうかを判定し、最終セクタであればステップS304に進んでアドレス変数(addr)に次のブロックの先頭セクタのアドレスをセットしてステップS302に戻る。また、ステップS303の判定にて最終セクタでなければステップS305に進み、アドレス変数(addr)に次のセクタのアドレスをセットしてステップS302に戻る。
【0015】
すなわち、ステップS302にてアドレス変数(addr)の示すセクタにデータの記録があればステップS303からステップS305での検索を繰り返して先頭になるセクタを検索し、ブロックの最終セクタまで進んだ場合にはステップS304にて次のブロックに進み、次のブロックに対してもステップS305での検索を繰り返して消去状態にある最初のセクタを検出するものである。そして、ここで検出された消去状態のセクタを先頭セクタとして後述するように順次データが記録されてゆくことになる。従って、図3のフローチャートに示された先頭セクタの検索処理はドライブレコーダの起動毎に一度だけ実行すればよいことになる。
【0016】
このようにして先頭の消去済みセクタが検索された後に、このセクタを先頭にしてフラッシュメモリ4に対するデータ記録がなされるが、その記録手順は図4のフローチャートに示す通りである。図3のフローチャートにて消去状態にある最初のセクタが検出されると、このセクタが最終的にアドレス変数(addr)にセットされたセクタであるから、図4のステップS401においてはこのセクタを先頭ブロックの先頭セクタとして車両の状態や走行履歴などに関する最初のデータを記録する。
【0017】
続くステップS402ではステップS401にてデータが書き込まれたセクタがそのメモリブロック内の最終セクタであるかどうかが判定される。ステップS402にて最終セクタでないと判定されるとステップS403に進み、次のセクタのアドレスをアドレス変数(addr)にセットして処理を終了し、次のデータ記録に備える。データが書き込まれたセクタがそのメモリブロック内の最終セクタでない限り、データ書き込み毎にステップS401からステップS403までのルーチンが繰り返されることになる。
【0018】
ステップS402の判定にてデータが書き込まれたセクタがそのメモリブロック内の最終セクタであると判定されるとステップS404に進み、ここではリングバッファ上の次のメモリブロックの記録を消去する。各メモリブロックはリングバッファを構成しているので、データ記録を完了したメモリブロックが最終ブロック(ブロックm)でない限り次のメモリブロックに進んで消去を行い、データ記録を完了したメモリブロックがブロックmである場合にはブロック0に戻って記録の消去を行うことになる。
【0019】
ステップS404にてリングバッファ上の次のメモリブロックの記録消去が行われるとステップS405に進み、アドレス変数(addr)にステップS404にて消去が完了したメモリブロック内の先頭セクタのアドレスをセットして処理を終了し、次のデータの記録に備える。
【0020】
このように、この発明の実施の形態1によるフラッシュメモリのデータ記録法によれば、論理的にリングバッファ状に配列されたメモリブロックの消去セクタを有するブロックとそのブロック内の先頭消去セクタとを検索し、このセクタを先頭として順次データを記録すると共に、そのメモリブロックの最終セクタまで記録がなされると、リングバッファ上の次のメモリブロックが消去され、そのブロックの先頭セクタからデータ記録が継続されるため、リングバッファを形成するメモリブロックは消去と記録とが均等に行われることになって、フラッシュメモリ4の長寿命化を図ることができ、そのために消去回数の記録など、特別な処理を行う必要もない。
【0021】
また、図3のフローチャートに示したように、システムの起動時に最初のデータ記録先を検索し、以降は順にセクタに記録すればよいので、データ記録毎に記録先を検索する必要がなく、さらに、複数のフラッシュメモリ4を使用する場合においても先頭のフラッシュメモリの先頭のメモリブロックをブロック0とし、末尾のフラッシュメモリの末尾のメモリブロックをブロックmとしてリングバッファを構成するので、単独のフラッシュメモリの場合と同様にデータを記録することができるものである。
【0022】
【発明の効果】
以上に説明したように、この発明によるフラッシュメモリのデータ記録法において、請求項1に記載の発明によれば、複数のメモリブロックとこのメモリブロック内が複数のセクタに分割されたフラッシュメモリを備え、フラッシュメモリ内の複数のメモリブロックが論理的なリングバッファを構成し、データを記録するときにはフラッシュメモリの消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録され、メモリブロック内の最終セクタにデータが記録された後にはリングバッファ上における次のメモリブロックのデータが消去され、このメモリブロックの先頭セクタから順次データの記録が継続されるようにしたので、データの記録と消去とがリングバッファ上を巡回することになって、記録と消去の回数が各メモリブロック毎に平準化され、また、この平準化のために消去回数の記録や管理を必要としないので、トラブルによる平準化の崩れもなく、安定して平準化が維持できる結果、フラッシュメモリを有効に長寿命化することができるものである。
【0023】
また、請求項2に記載の発明によれば、請求項1に記載の発明において、動作開始時に、リングバッファ上の消去済みセクタを有するメモリブロックと、このメモリブロック内の先頭の消去済みセクタとを検索し、この先頭の消去済みセクタがデータ記録の先頭セクタとして設定されるようにしたので、データの記録は設定された先頭セクタから順次アドレスを進めてゆけばよく、データ記録毎に記録先のアドレス検索を行う必要がなく、動作プログラムを単純化することができるものである。
【0024】
さらに、請求項3に記載の発明によれば、請求項1および2に記載の発明において、リングバッファが、それぞれ複数のメモリブロックを有する複数のフラッシュメモリから形成されるようにしたので、記録容量を増すために複数のフラッシュメモリを使用する場合においても特別な処理を行うことなく、一つのフラッシュメモリを使用する場合と同様に記録を行うことができるものである。
【図面の簡単な説明】
【図1】この発明の実施の形態1によるフラッシュメモリのデータ記録法を説明するブロックである。
【図2】この発明の実施の形態1によるフラッシュメモリのデータ記録法を説明するフラッシュメモリの模式図である。
【図3】この発明の実施の形態1によるフラッシュメモリのデータ記録法の記録先検出動作を説明するフローチャートである。
【図4】この発明の実施の形態1によるフラッシュメモリのデータ記録法のデータ記録動作を説明するフローチャートである。
【符号の説明】
1 CPU、2 ROM、3 RAM、
4 フラッシュメモリ、5 バス。
Claims (3)
- 複数のメモリブロックを有し、各メモリブロック内が複数のセクタに分割されたフラッシュメモリを備え、前記フラッシュメモリに記録されたデータの消去が前記メモリブロック単位でなされるものにおいて、前記フラッシュメモリ内の前記複数のメモリブロックが論理的なリングバッファを構成し、前記フラッシュメモリにデータを記録するときには前記フラッシュメモリの消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録されると共に、このメモリブロック内の最終セクタにデータが記録された後には前記リングバッファ上における次のメモリブロックのデータが消去され、この消去されたメモリブロックの先頭セクタから順次データの記録が継続されることを特徴とするフラッシュメモリのデータ記録法。
- 動作開始時に、前記リングバッファ上の前記消去済みセクタを有するメモリブロックと、このメモリブロック内の先頭の消去済みセクタとが検索され、この先頭の消去済みセクタがデータ記録の先頭セクタとして設定されることを特徴とする請求項1に記載のフラッシュメモリのデータ記録法。
- 前記リングバッファが、それぞれ複数のメモリブロックを有する複数のフラッシュメモリから形成されたことを特徴とする請求項1または請求項2に記載のフラッシュメモリのデータ記録法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002227779A JP2004071033A (ja) | 2002-08-05 | 2002-08-05 | フラッシュメモリのデータ記録法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002227779A JP2004071033A (ja) | 2002-08-05 | 2002-08-05 | フラッシュメモリのデータ記録法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004071033A true JP2004071033A (ja) | 2004-03-04 |
Family
ID=32014710
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002227779A Pending JP2004071033A (ja) | 2002-08-05 | 2002-08-05 | フラッシュメモリのデータ記録法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004071033A (ja) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006030566A1 (ja) * | 2004-09-17 | 2006-03-23 | Mitsubishi Denki Kabushiki Kaisha | フラッシュメモリの情報記録読出装置 |
JP2007251519A (ja) * | 2006-03-15 | 2007-09-27 | Fujitsu Ltd | ビデオデータ保管装置及びビデオデータ保管方法 |
JP2009506629A (ja) | 2005-08-26 | 2009-02-12 | トムソン ライセンシング | 改善されたトリックプレイのためのトランスコードされた画像 |
JP2009184609A (ja) * | 2008-02-08 | 2009-08-20 | Nsk Ltd | 電動パワーステアリング装置 |
JP2011147180A (ja) * | 2011-03-30 | 2011-07-28 | Fujitsu Ltd | データ保管装置及びデータ保管方法 |
JP2011160464A (ja) * | 2011-03-30 | 2011-08-18 | Fujitsu Ltd | データ保管装置及びデータ保管方法 |
JP2011160465A (ja) * | 2011-03-30 | 2011-08-18 | Fujitsu Ltd | ビデオデータ保管装置及びビデオデータ保管方法 |
JP2011172256A (ja) * | 2011-03-30 | 2011-09-01 | Fujitsu Ltd | ビデオデータ保管装置及びビデオデータ保管方法 |
JP4837731B2 (ja) * | 2005-06-08 | 2011-12-14 | サンディスク アイエル リミテッド | プログラム可能な耐久度を有するフラッシュメモリ |
US8205037B2 (en) | 2009-04-08 | 2012-06-19 | Google Inc. | Data storage device capable of recognizing and controlling multiple types of memory chips operating at different voltages |
US8433845B2 (en) | 2009-04-08 | 2013-04-30 | Google Inc. | Data storage device which serializes memory device ready/busy signals |
US8458394B2 (en) | 2009-03-18 | 2013-06-04 | Samsung Electronics Co., Ltd. | Storage device and method of managing a buffer memory of the storage device |
JP2013205933A (ja) * | 2012-03-27 | 2013-10-07 | Mitsubishi Electric Corp | ファームウェア更新装置およびその方法 |
JP2014142874A (ja) * | 2013-01-25 | 2014-08-07 | Toyota Motor Corp | 車両情報記録装置 |
JP2017072273A (ja) * | 2015-10-05 | 2017-04-13 | 三菱電機株式会社 | 加熱調理器 |
-
2002
- 2002-08-05 JP JP2002227779A patent/JP2004071033A/ja active Pending
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006030566A1 (ja) * | 2004-09-17 | 2006-03-23 | Mitsubishi Denki Kabushiki Kaisha | フラッシュメモリの情報記録読出装置 |
JP4837731B2 (ja) * | 2005-06-08 | 2011-12-14 | サンディスク アイエル リミテッド | プログラム可能な耐久度を有するフラッシュメモリ |
JP2009506629A (ja) | 2005-08-26 | 2009-02-12 | トムソン ライセンシング | 改善されたトリックプレイのためのトランスコードされた画像 |
US8712169B2 (en) | 2005-08-26 | 2014-04-29 | Thomson Licensing | Transcoded images for improved trick play |
JP2007251519A (ja) * | 2006-03-15 | 2007-09-27 | Fujitsu Ltd | ビデオデータ保管装置及びビデオデータ保管方法 |
US8305463B2 (en) | 2006-03-15 | 2012-11-06 | Fujitsu Limited | Video data saving device and video data saving method |
JP2009184609A (ja) * | 2008-02-08 | 2009-08-20 | Nsk Ltd | 電動パワーステアリング装置 |
US8458394B2 (en) | 2009-03-18 | 2013-06-04 | Samsung Electronics Co., Ltd. | Storage device and method of managing a buffer memory of the storage device |
US8566507B2 (en) | 2009-04-08 | 2013-10-22 | Google Inc. | Data storage device capable of recognizing and controlling multiple types of memory chips |
US8639871B2 (en) | 2009-04-08 | 2014-01-28 | Google Inc. | Partitioning a flash memory data storage device |
US8239724B2 (en) | 2009-04-08 | 2012-08-07 | Google Inc. | Error correction for a data storage device |
US8244962B2 (en) | 2009-04-08 | 2012-08-14 | Google Inc. | Command processor for a data storage device |
US9244842B2 (en) | 2009-04-08 | 2016-01-26 | Google Inc. | Data storage device with copy command |
US8380909B2 (en) | 2009-04-08 | 2013-02-19 | Google Inc. | Multiple command queues having separate interrupts |
US8433845B2 (en) | 2009-04-08 | 2013-04-30 | Google Inc. | Data storage device which serializes memory device ready/busy signals |
US8447918B2 (en) | 2009-04-08 | 2013-05-21 | Google Inc. | Garbage collection for failure prediction and repartitioning |
US8205037B2 (en) | 2009-04-08 | 2012-06-19 | Google Inc. | Data storage device capable of recognizing and controlling multiple types of memory chips operating at different voltages |
US8595572B2 (en) | 2009-04-08 | 2013-11-26 | Google Inc. | Data storage device with metadata command |
US8566508B2 (en) | 2009-04-08 | 2013-10-22 | Google Inc. | RAID configuration in a flash memory data storage device |
JP2011160464A (ja) * | 2011-03-30 | 2011-08-18 | Fujitsu Ltd | データ保管装置及びデータ保管方法 |
JP2011160465A (ja) * | 2011-03-30 | 2011-08-18 | Fujitsu Ltd | ビデオデータ保管装置及びビデオデータ保管方法 |
JP2011147180A (ja) * | 2011-03-30 | 2011-07-28 | Fujitsu Ltd | データ保管装置及びデータ保管方法 |
JP2011172256A (ja) * | 2011-03-30 | 2011-09-01 | Fujitsu Ltd | ビデオデータ保管装置及びビデオデータ保管方法 |
JP2013205933A (ja) * | 2012-03-27 | 2013-10-07 | Mitsubishi Electric Corp | ファームウェア更新装置およびその方法 |
JP2014142874A (ja) * | 2013-01-25 | 2014-08-07 | Toyota Motor Corp | 車両情報記録装置 |
JP2017072273A (ja) * | 2015-10-05 | 2017-04-13 | 三菱電機株式会社 | 加熱調理器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004071033A (ja) | フラッシュメモリのデータ記録法 | |
JP4163461B2 (ja) | キャッシュ・バッファ制御方法及び制御装置 | |
US6571312B1 (en) | Data storage method and data processing device using an erasure block buffer and write buffer for writing and erasing data in memory | |
JP2008009874A (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
JP2007156633A (ja) | メモリ装置及びメモリ制御方法 | |
JP4046877B2 (ja) | 一括消去型不揮発性メモリおよび携帯電話 | |
EP2977907B1 (en) | Data storage device, method for storing data, and onboard control device | |
JP2004303238A (ja) | フラッシュメモリアクセス装置及び方法 | |
US20090195928A1 (en) | Magnetic disk apparatus | |
JP3544476B2 (ja) | メモリ管理テーブル作成方法 | |
JP2002318733A (ja) | ブロック消去型記憶媒体の管理装置 | |
JP2003058417A (ja) | 記憶装置 | |
KR102142675B1 (ko) | Eeprom 제어장치 및 이를 이용한 eeprom의 데이터 기록 방법 | |
JP4594944B2 (ja) | メモリ制御装置 | |
JPH11282765A (ja) | フラッシュメモリを使用した外部記憶装置 | |
JP4794530B2 (ja) | 半導体装置および携帯電話 | |
JP2008084184A (ja) | メモリコントローラ | |
TWI417889B (zh) | 快閃記憶體之寫入逾時控制方法及其記憶裝置 | |
KR101083054B1 (ko) | 플래쉬 메모리 덮어쓰기 방법 및 장치 | |
JP4468342B2 (ja) | データ管理方法 | |
JP2006085596A (ja) | 情報記録読出装置 | |
CN105706067A (zh) | 内置闪存的微型计算机、向内置于微型计算机的闪存的数据写入方法、以及向闪存写入数据的程序 | |
JP2009134513A (ja) | メモリコントローラ、不揮発性記憶モジュール、アクセスモジュール、及び不揮発性記憶システム | |
JP4710274B2 (ja) | メモリ装置、メモリ装置の制御方法およびデータ処理システム | |
JPH09259046A (ja) | フラッシュメモリへのデータ格納方法及びフラッシュメモリからのデータ読み込み方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050215 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050621 |