0

Broadcom CFE(共通フレームワーク環境)ブートローダーを使用しています...SOCはBroadcomからのものです...そしてブートストラップデバイスとしてシリアルNORフラッシュN25Q032を使用しています。フラッシュから読み取るにはメモリマップ技術を使用し、書き込むにはSPIインターフェイス(IOマップ)を使用します。

そのようなデザインの背後にある理由は私には次のように思われます:

  1. IOマップド読み取り/書き込みは呼び出しをブロックしているため、CPUを解放するために読み取りを行う間、メモリマップドを使用して実装されます。

  2. これをチェックする実装がありません...RAM内のマップされた領域が変更されたため、それに応じてフラッシュを変更し(メモリマップド書き込みの実装に失敗することを意味します)、書き込みに比較的使いやすいSPIインターフェイス(IOマップド)実装を使用しますフラッシュ。

....そのようなデザインの背後にある理由を説明してください....

4

1 に答える 1

3

定義上、シリアルメモリ自体をメモリマップすることはできません。この場合、(データシートを見ていませんが)NORフラッシュメモリコントローラーがマイクロコントローラーの専用メモリマップページにデータを読み取ることを想像します。したがって、ランダムアクセスメモリにブロックをシリアルに読み取ります。

書き込み時には、データはすでにランダムアクセスメモリにあり、NORフラッシュメモリコントローラはそれをメモリデバイスに直接シリアル化します。あるメモリマップ領域から別の領域にコピーしてからシリアル化することはほとんど意味がありません。

于 2012-05-29T15:53:15.307 に答える