(57)【要約】  フラッシュデータを消去し又は書き込むための方法及び機器。この方法は、データを消去し又は書き込むための命令を読み出すことであって、データを消去し又は書き込むための命令は、命令の操作が行われるフラッシュメモリの開始アドレス情報及び終了アドレス情報を含む、読み出すこと、開始アドレス情報及び終了アドレス情報が、１つ又は複数のアドレス範囲を含むアドレス情報テーブル内にあるかどうかを問い合わせること、及び問い合わせの結果に基づいて命令を処理することを含む。
2020533670.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリのデータを消去し又は書き込むための方法であって、
データを消去し又は書き込むための命令を読み出すことであって、データを消去し又は書き込むための前記命令は、前記命令の操作が行われるフラッシュメモリの開始アドレス情報及び終了アドレス情報を含む、読み出すこと、
前記開始アドレス情報及び前記終了アドレス情報が、１つ又は複数のアドレス範囲を含むアドレス情報テーブル内にあるかどうかを問い合わせること、及び
前記問い合わせの結果に基づいて前記命令を処理すること
を含む、方法。
【請求項２】
前記問い合わせの結果に基づいて前記命令を処理することが、前記結果に基づいて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令を実行することを含む、請求項１に記載の方法。
【請求項３】
前記結果に基づいて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令を実行することが、
前記開始アドレス情報及び前記終了アドレス情報が前記アドレス情報テーブル内にあることに応じてデータを消去し又は書き込むための前記命令を実行すること
を含む、請求項２に記載の方法。
【請求項４】
前記命令を実行した後、前記方法が、
前記命令に関連する前記開始アドレス情報及び前記終了アドレス情報を前記アドレス情報テーブルから除去すること
を更に含む、請求項２及び３の何れか一項に記載の方法。
【請求項５】
前記結果に基づいて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令を実行することが、
前記開始アドレス情報及び前記終了アドレス情報が前記アドレス情報テーブル内にないことに応じてデータを消去し又は書き込むための前記命令を実行すること
を含む、請求項２に記載の方法。
【請求項６】
前記問い合わせの結果に基づいて前記命令を処理することが、前記結果に基づいて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令の実行を停止することを含む、請求項１に記載の方法。
【請求項７】
前記結果に基づいて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令の実行を停止することが、
前記開始アドレス情報及び前記終了アドレス情報が前記アドレス情報テーブル内にないことに応じて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令の実行を停止すること
を更に含む、請求項６に記載の方法。
【請求項８】
前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令を読み出した後、
前記命令内に含まれる前記開始アドレス情報及び前記終了アドレス情報に基づいて前記アドレス情報テーブルを更新すること
を更に含む、請求項１〜７の何れか一項に記載の方法。
【請求項９】
前記開始アドレス情報及び前記終了アドレス情報を含む前記命令が、上位層アプリケーションによって開始される操作に関連する、請求項１〜７の何れか一項に記載の方法。
【請求項１０】
前記アドレス情報テーブルが、消去又は上書きが許可される１つ又は複数のアドレス範囲を含む、請求項１に記載の方法。
【請求項１１】
フラッシュメモリのデータを消去し又は書き込むための機器であって、
データを消去し又は書き込むための命令を読み出すように構成される読み出しユニットであって、データを消去し又は書き込むための前記命令は、前記命令の操作が行われるフラッシュメモリの開始アドレス情報及び終了アドレス情報を含む、読み出しユニットと、
前記開始アドレス情報及び前記終了アドレス情報が、１つ又は複数のアドレス範囲を含むアドレス情報テーブル内にあるかどうかを問い合わせるように構成されるクエリユニットと、
前記クエリユニットによる前記問い合わせの結果に基づいて前記命令を処理するように構成される処理ユニットと
を含む、機器。
【請求項１２】
前記処理ユニットが、前記結果に基づいて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令を実行するように更に構成される、請求項１１に記載の機器。
【請求項１３】
前記処理ユニットが、前記開始アドレス情報及び前記終了アドレス情報が前記アドレス情報テーブル内にあることに応じてデータを消去し又は書き込むための前記命令を実行するように更に構成される、請求項１２に記載の機器。
【請求項１４】
前記命令を実行した後、前記処理ユニットが、
前記命令に関連する前記開始アドレス情報及び前記終了アドレス情報を前記アドレス情報テーブルから除去するように更に構成される、請求項１２又は１３に記載の機器。
【請求項１５】
前記処理ユニットが、前記開始アドレス情報及び前記終了アドレス情報が前記アドレス情報テーブル内にないことに応じてデータを消去し又は書き込むための前記命令を実行するように更に構成される、請求項１２に記載の機器。
【請求項１６】
前記処理ユニットが、前記結果に基づいて前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令の実行を停止するように更に構成される、請求項１１に記載の機器。
【請求項１７】
前記処理ユニットが、前記開始アドレス情報及び前記終了アドレス情報が前記アドレス情報テーブル内にない場合に前記フラッシュメモリ内のデータを消去し又は書き込むための前記命令の実行を停止するように更に構成される、請求項１６に記載の機器。
【請求項１８】
前記機器が、前記命令内に含まれる前記開始アドレス情報及び前記終了アドレス情報に基づいて前記アドレス情報テーブルを更新するように更に構成される、請求項１１〜１７の何れか一項に記載の機器。
【請求項１９】
前記開始アドレス情報及び前記終了アドレス情報を含む前記命令が、上位層アプリケーションによって開始される操作に関連する、請求項１１〜１７の何れか一項に記載の機器。
【請求項２０】
前記アドレス情報テーブルが、消去又は上書きが許可される１つ又は複数のアドレス範囲を含む、請求項２０に記載の機器。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]  本願は、参照によりその全体を本明細書に援用する、２０１７年９月１１日に出願された中国特許出願第２０１７１０８１１８９６．５号の優先権を主張する。
【０００２】
技術分野
[0002]  本開示はフラッシュ技術の分野に関し、とりわけフラッシュデータを消去し又は書き込むための方法及び機器に関する。
【背景技術】
【０００３】
背景
[0003]  フラッシュデータ（即ちフラッシュメモリ内に記憶される又は記憶されることが意図されるデータ）の消去及び書き込みは概して、例えば構成情報及びログ情報、システムアップグレード等を書き込む際にフラッシュメモリ上のプログラムを更新する埋込装置に関与する。
【０００４】
[0004]  フラッシュデータが消去され又は書き込まれるときにプログラムコードが欠陥を有する場合、フラッシュデータが誤って消去され又は予め設定されていないフラッシュ位置に書き込まれる可能性がある。このことはフラッシュメモリ内に記憶されているデータの破壊、及びブートストラッププログラムへのダメージ等の深刻な問題を引き起こし得る。加えて、ネットワーク技術の急速な発展と共に益々多くの装置がネットワークに接続されることになる。一部の悪意あるプログラムが埋込装置を意図的に攻撃し、埋込装置の記憶済みのフラッシュデータを修正する場合、データ又はブートストラッププログラムに対する破壊等の問題も存在し得る。
【発明の概要】
【課題を解決するための手段】
【０００５】
概要
[0005]  本開示で示すフラッシュメモリ内のデータを消去し又は書き込むための方法及び機器は、フラッシュメモリ内の位置にアクセスするための許可を設定することができ、それにより不正な操作がフラッシュメモリ内のデータを改竄するのを防止する。
【０００６】
[0006]  本開示の一部の実施形態によれば、フラッシュメモリのデータを消去し又は書き込むための方法が提供される。この方法は、データを消去し又は書き込むための命令を読み出すことを含み、データを消去し又は書き込むための命令は、命令の操作が行われるフラッシュメモリの開始アドレス情報及び終了アドレス情報を含む（搬送する：carry）。この方法は、開始アドレス情報及び終了アドレス情報が、１つ又は複数のアドレス範囲を含むアドレス情報テーブル内にあるかどうかを問い合わせることも含む。この方法は、問い合わせの結果に基づいて命令を処理することを更に含む。
【０００７】
[0007]  本開示の一部の実施形態によれば、フラッシュメモリのデータを消去し又は書き込むための機器が提供される。この機器は、データを消去し又は書き込むための命令を読み出すように構成される読み出しユニットを含み、データを消去し又は書き込むための命令は、命令の操作が行われるフラッシュメモリの開始アドレス情報及び終了アドレス情報を含む。この機器は、開始アドレス情報及び終了アドレス情報が、１つ又は複数のアドレス範囲を含むアドレス情報テーブル内にあるかどうかを問い合わせるように構成されるクエリユニットも含む。この機器は、クエリユニットによる問い合わせの結果に基づいて命令を処理するように構成される処理ユニットを更に含む。
【０００８】
[0008]  本開示の実施形態の中で提供するフラッシュメモリのデータを消去し又は書き込むための方法及び機器によれば、フラッシュデータの消去操作又は書込操作が開始される場合、フラッシュメモリ内の位置に対応する開始アドレス情報及び終了アドレス情報が消去命令又は書込命令内に含まれ、開始アドレス情報及び終了アドレス情報はアドレス情報テーブル内に記憶される。フラッシュデータが消去され書き込まれる場合、命令のアドレス情報がアドレス情報テーブル内にあるかどうかが問い合わせられる。実際の操作におけるアドレス情報がアドレス情報テーブル内にある場合はデータの消去操作又は書込操作が実行される。さもなければ消去操作又は書込操作は実行されない。従来技術と比較し、本開示はフラッシュメモリ内の位置に対する許可を設定することができ、それにより不正な操作がフラッシュメモリ内のデータを改竄するのを防止する。
【図面の簡単な説明】
【０００９】
図面の簡単な説明
【図１】[0009]本開示の一部の実施形態による、フラッシュデータを消去し又は書き込むための例示的な方法の流れ図である。
【図２】[0010]本開示の一部の実施形態による、フラッシュデータを消去し又は書き込むための例示的な方法の別の流れ図である。
【図３】[0011]本開示の一部の実施形態による、フラッシュデータを消去し又は書き込むための例示的な方法の更に別の流れ図である。
【図４】[0012]本開示の一部の実施形態による、フラッシュデータを消去し又は書き込むための例示的な機器の概略図である。
【図５】[0013]本開示の一部の実施形態による、フラッシュデータを消去し又は書き込むための例示的な機器の別の概略図である。
【発明を実施するための形態】
【００１０】
詳細な説明
[0014]  本開示の実施形態の目的、技術的解決策、及び利点を示すために、本開示の実施形態の添付図面に関して本開示の実施形態における技術的解決策を以下で説明する。本明細書に記載する実施形態は、本開示の実施形態の全てではなく一部に過ぎないことが明らかである。本明細書に記載する実施形態に基づき、創造的な取り組みなしに当業者によって得られる他の全ての実施形態が本開示の保護範囲に包含されるものとする。
【００１１】
[0015]  本開示は、フラッシュデータを消去し又は書き込むための例示的な方法を提供する。図１に示すように、この方法はステップＳ１１、ステップＳ１３、及びステップＳ１４を含むことができる。
【００１２】
[0016]  ステップＳ１１で、フラッシュデータを消去し又は書き込むための命令を読み出す。命令は、構成情報及びログ情報、システムアップグレード等をフラッシュメモリに提供する、承認された上位アプリケーションによって要求され得る。フラッシュメモリ内に位置するデータを消去し又は書き込むための命令は、命令の操作が行われるフラッシュメモリ内の位置に対応する開始アドレス情報及び終了アドレス情報を含む。
【００１３】
[0017]  ステップＳ１３で、命令の開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内にあるかどうかを問い合わせる。アドレス情報テーブルは、消去又は書き込みを可能にする１つ又は複数のフラッシュアドレス範囲の開始アドレス情報及び終了アドレス情報を含む。
【００１４】
[0018]  ステップＳ１４で、問い合わせの結果に応じてフラッシュデータを消去し若しくは書き込むための命令を実行し、又はフラッシュデータを消去し若しくは書き込むための命令の実行を停止する。
【００１５】
[0019]  任意選択的に、問い合わせの結果に応じてフラッシュメモリのデータを消去し若しくは書き込むための命令を実行するステップ、又はフラッシュメモリ内のデータを消去し若しくは書き込むための命令の実行を停止するステップは、開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内にある場合にフラッシュデータを消去し又は書き込むための命令を実行することと、開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内にない場合にフラッシュデータを消去し又は書き込むための命令の実行を停止することとを含む。
【００１６】
[0020]  フラッシュメモリに対する操作は、読み出し、書き込み、及び消去を含む。組込みシステムにおける構成情報、ログ情報、及びシステムアップグレード等の操作は、フラッシュメモリ内のデータを書き込むこと及び修正することを概して含む。フラッシュデータを修正することは、新たなデータが書き込まれる前にフラッシュメモリの元のデータを消去することを含む。上位層アプリケーションがフラッシュメモリ内のデータを書き込み又は修正する（最初に消去し、その後書き込む）必要がある場合、命令要求は、命令の操作が行われるフラッシュメモリの開始アドレス情報及び終了アドレス情報を含む。図２に示すように、フラッシュデータを消去し又は書き込むための命令を読み出すステップの後、この方法はステップＳ１２を更に含むことができる。
【００１７】
[0021]  ステップＳ１２で、命令内で提供された開始アドレス情報及び終了アドレス情報をアドレス情報テーブル内に記憶する。
【００１８】
[0022]  本開示で提供するフラッシュデータを消去し又は書き込むための方法は、上位層アプリケーションによって操作されるフラッシュメモリのアドレス範囲情報（例えば開始アドレス情報及び終了アドレス情報）を記憶する。例えば、命令内で提供される開始アドレス情報及び終了アドレス情報をアドレス情報テーブル内に記憶することができる。アドレス情報テーブルは、開始アドレス情報及び終了アドレス情報をそれぞれ有する複数のアドレス範囲を記憶することを可能にする。アドレス情報テーブル内のアドレス情報は動的に追加し又は削除することもできる。アドレス情報テーブルは、以下の表に示すようなものとすることができる。
【００１９】
【表１】
2020533670.tif 000003
【００２０】
[0023]  フラッシュメモリへのデータの消去又は書き込みを試みるとき、アドレス情報テーブルに問い合わせを行い、命令内で提供される開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内にあるかどうかを判定する。情報がアドレス情報テーブル内にある場合は消去操作又は書込操作が実行される。他方で、情報がアドレス情報テーブル内にない場合は消去要求又は書込要求が不正であることが示され、データを消去する操作又はデータを書き込む操作が実行されなくなる。
【００２１】
[0024]  アドレス情報テーブルは、消去又は書き込みが可能なフラッシュメモリ内のアドレス範囲を識別するホワイトリストとして設定されるが、アドレス情報テーブルは消去又は書き込みができないアドレス範囲を識別するブラックリストとして設定できることが理解されよう。後者のブラックリストの状況では、アドレス範囲に関連するデータの消去又は書き込みのための命令を受信する場合、アドレス情報テーブルを更新してそのアドレス範囲をリストから除去することができる。
【００２２】
[0025]  消去操作又は書込操作の実行後、開始アドレス情報及び終了アドレス情報を除去する必要があり得る。任意選択的に、図２に示すように、フラッシュデータを消去し又は書き込むための命令を実行するステップＳ１４におけるステップの後、この方法はステップＳ１５を更に含むことができる。
【００２３】
[0026]  ステップＳ１５で、実行された命令に対応する開始アドレス情報及び終了アドレス情報をアドレス情報テーブルから除去する。
【００２４】
[0027]  不正なフラッシュ操作では、書き込まれ又は消去されるフラッシュメモリの開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内に記憶されていないので、不正な操作を行うためにアドレス情報テーブルからアドレス情報を取得することはできない。従って、フラッシュメモリ上で消去操作又は書込操作を実行することができず、フラッシュデータを修正することができず、そのためフラッシュデータが改竄されるのを防止する。
【００２５】
[0028]  図３は、本開示の一部の実施形態による、フラッシュメモリに対する書込操作を実行するための例示的な方法の流れ図を示す。ステップ３０１で、承認された上位層アプリケーションがフラッシュメモリへの書込操作を開始し、命令要求をもたらす。命令要求は、命令の書込操作が行われるフラッシュメモリ内の位置に対応する開始アドレス情報及び終了アドレス情報を含む。ステップ３０２で、開始アドレス情報及び終了アドレス情報をアドレス情報テーブル内に記憶する。ステップ３０３で、命令要求によってフラッシュメモリへのフラッシュデータの書き込みが試みられる場合、命令要求のアドレス情報がアドレス情報テーブル内に位置するかどうかを判定するためにアドレス情報テーブルに問い合わせる。命令要求のアドレス情報がアドレス情報テーブル内にない場合、データの書込操作は実行されなくなる（例えばステップ３０６）。
【００２６】
[0029]  他方で、命令要求のアドレス情報がアドレス情報テーブル内にある場合、ステップ３０４で、開始アドレス情報及び終了アドレス情報に対応するフラッシュメモリの位置内にデータを書き込む。フラッシュデータが書き込まれた後、ステップ３０５で、フラッシュメモリ内に書き込まれたデータの開始アドレス及び終了アドレスをアドレス情報テーブルから削除する。
【００２７】
[0030]  本開示で提供するフラッシュデータを消去し又は書き込むための方法によれば、フラッシュデータの消去操作又は書込操作が開始される場合、消去命令又は書込命令は、操作のためのフラッシュメモリの開始アドレス情報及び終了アドレス情報を含む。この操作のためのフラッシュメモリの開始アドレス情報及び終了アドレス情報はアドレス情報テーブル内に記憶される。フラッシュデータが消去されかつ書き込まれる場合、実際の操作に使用されるアドレス情報がアドレス情報テーブル内にあるかどうかが問い合わせられる。実際の操作に使用されるアドレス情報がアドレス情報テーブル内にある場合、フラッシュの消去操作又は書込操作が実行される。さもなければ消去操作又は書込操作は実行されない。従来技術と比較し、本開示は、操作のためにフラッシュメモリのアドレスにアクセスする許可を設定することができ、それにより不正な操作がフラッシュデータを改竄するのを防止する。
【００２８】
[0031]  本開示の実施形態は、フラッシュデータを消去し又は書き込むための例示的な機器を更に提供する。図４に示すように、この機器は、フラッシュデータを消去し又は書き込むための命令を読み出すように構成される読み出しユニット１１を含む。フラッシュデータを消去し又は書き込むための命令は、命令の操作が行われるフラッシュメモリ内の位置に対応する開始アドレス情報及び終了アドレス情報を含む。
【００２９】
[0032]  この機器は、開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内にあるかどうかを問い合わせるように構成されるクエリユニット１３も含む。アドレス情報テーブルは、消去又は書き込みを可能にするための開始アドレス情報及び終了アドレス情報を含む１つ又は複数のフラッシュメモリアドレス範囲を含む。
【００３０】
[0033]  この機器は、問い合わせの結果に応じてフラッシュデータを消去し若しくは書き込むための命令を正常に実行するように、又はフラッシュデータを消去し若しくは書き込むための命令の実行を停止するように構成される処理ユニット１４を更に含む。
【００３１】
[0034]  任意選択的に、処理ユニットは、開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内にある場合は、フラッシュデータを消去し又は書き込むための命令を正常に実行するように構成される。任意選択的に、処理ユニットは、開始アドレス情報及び終了アドレス情報がアドレス情報テーブル内にない場合は、フラッシュデータを消去し又は書き込むための命令の実行を停止するように構成される。
【００３２】
[0035]  任意選択的に、図５に示すように、この機器は、読み出しユニット１１がフラッシュデータを消去し又は書き込むための命令を読み出した後に、命令内で提供される開始アドレス情報及び終了アドレス情報をアドレス情報テーブル内に記憶するように構成される記憶ユニット１２を更に含むことができる。
【００３３】
[0036]  任意選択的に、図５に示すように、この機器は、処理ユニット１４がフラッシュデータを消去し又は書き込むための命令を実行した後に、開始アドレス情報及び終了アドレス情報をアドレス情報テーブルから除去するように構成される除去ユニット１５を更に含むことができる。
【００３４】
[0037]  本開示で提供するフラッシュデータを消去し又は書き込むための機器によれば、フラッシュデータの消去操作又は書込操作が開始される場合、消去命令又は書込命令が、命令の操作が行われるフラッシュメモリ内の位置に対応する開始アドレス情報及び終了アドレス情報を含む。開始アドレス情報及び終了アドレス情報はアドレス情報テーブル内に記憶される。フラッシュデータが消去され書き込まれることが要求される場合、命令内で提供されるアドレス情報がアドレス情報テーブル内にあるかどうかが問い合わせられる。アドレス情報がアドレス情報テーブル内にある場合、フラッシュの消去操作又は書込操作が実行される。さもなければ消去操作又は書込操作は実行されない。従来技術と比較し、本開示は操作が行われ得るフラッシュメモリ内の１つ又は複数のアドレス範囲に対する許可を設定することができ、それにより不正な操作がフラッシュデータを改竄するのを防止する。
【００３５】
[0038]  上記の実施形態の方法の中のプロセスの全て又は一部は、関連するハードウェアに命令するコンピュータプログラムによって実装できることを当業者なら理解することができる。プログラムはコンピュータ可読記憶媒体に記憶することができる。実行される場合、プログラムは上記の方法の実施形態のプロセスを含むことができる。記憶媒体は、磁気ディスク、光ディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）等であり得る。
【００３６】
[0039]  上記の説明は本開示の特定の実装方法に過ぎないが、本開示の保護範囲はこれに限定されない。本開示で開示した技術的範囲内で当業者によって容易に考えられ得るさまざまな変形又は置換は、全て本開示の保護範囲に包含されるものとする。従って、本開示の現在の保護範囲は特許請求の範囲に従うものとする。
【図１】
2020533670.tif 000004
【図２】
2020533670.tif 000005
【図３】
2020533670.tif 000006
【図４】
2020533670.tif 000007
【図５】
2020533670.tif 000008
【国際調査報告】
2020533670.tif 000009
2020533670.tif 000010