• ベストアンサー

フラッシュメモリのリードライト

フラッシュメモリについて教えてください。 あらかじめフラッシュの’あるエリアA’にフラッシュの’別のエリアB’を書き換えるプログラムを書いておいての実行することは可能でしょうか? 読みながら書き換えになりますがアドレスが異なるので可能のような気がするのですがどうでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kabasan
  • ベストアンサー率44% (264/588)
回答No.1

組み込み機器ではそれが普通ですよ。 いまどきのフラッシュメモリにはシステム領域のようなものが定義されています。 そこにはアプリケーションプログラムの実行、転送、書き換えのプログラムが入っています。こうすれば、アプリケーションプログラムの書き換えに失敗しても、再転送、再書き換えが可能です。 昔は書き換えプログラムをRAMにコピーして、自分自身も一緒に改めて書き込んでいたので、書き換え中に止まるとどうしようもなくなっていたのです。 パソコンのBIOSもまだ大多数が後者ですけどね。

関連するQ&A