フラッシュメモリ豆知識⑤

フラッシュドライバのプログラムはRAM上で動かす

・プログラム領域と設定パラメータなどのデータ領域が、同じFLASHチップに格納してあるシステムの場合、FLASHドライバのプログラムをCPUが読みながら、データ書き込みはできない。

・理由はFLASHに書き込みコマンドを送ると、FLASHが書き込みモードになり、FLASHからのコードの読み込みができなくなるから。

・それで、ふつうは起動時に、FLASHからRAMにプログラムを読みだしてRAM上のプログラムを実行させる

全部のプログラムがRAM上で動くシステム

・RAMのリソースが少ない小規模なシステムの場合は、FLASHドライバの部分だけをRAMにおいて、 FLASH書き込みの時だけ、RAM上のプログラムを実行させる

FLASHドライバだけがRAM上で動くシステム

・その間は、割り込みを止めて、FLASH上の割り込みハンドラのプログラムが動かないようにする必要がある

コメント

タイトルとURLをコピーしました