Broadcom CFE(共通フレームワーク環境)ブートローダーを使用しています...SOCはBroadcomからのものです...そしてブートストラップデバイスとしてシリアルNORフラッシュN25Q032を使用しています。フラッシュから読み取るにはメモリマップ技術を使用し、書き込むにはSPIインターフェイス(IOマップ)を使用します。
そのようなデザインの背後にある理由は私には次のように思われます:
IOマップド読み取り/書き込みは呼び出しをブロックしているため、CPUを解放するために読み取りを行う間、メモリマップドを使用して実装されます。
これをチェックする実装がありません...RAM内のマップされた領域が変更されたため、それに応じてフラッシュを変更し(メモリマップド書き込みの実装に失敗することを意味します)、書き込みに比較的使いやすいSPIインターフェイス(IOマップド)実装を使用しますフラッシュ。
....そのようなデザインの背後にある理由を説明してください....