0

シリアル フラッシュ デバイスからの最新システムのブート コンセプトに関して、私は少し迷っています。ベア メタル上で 8 ビット PIC から 32 ビット電源アーキテクチャに至るまでのかなりの数の単純なマイクロをプログラムした (常に通常のバス アドレス指定可能なフラッシュを再プログラムすることによって) シリアル デバイスから最新の SoC がどのように起動するのか疑問に思います。すべてのシステムが SD カード プログラミング ツールとセカンダリ ブートローダーの組み合わせに依存しているようで、どちらもほとんどまたはまったく注目されていないため、ネット上でもあまり見つけられませんでした。

4

1 に答える 1

5

「方法」は、SoC に組み込まれたマスク PROM ベースのプライマリ ブート ローダーです。SD カード インターフェイスと、場合によっては非常に保守的なタイミングで SDRAM を初期化する以外に、多くのことを行う必要はありません (ただし、この時点で使用する SRAM が組み込まれているデバイスもあります)。

次に、カード インターフェイスを列挙し、最初に見つけたカードから FAT を読み取り、そこからセカンダリ ブートローダーを SRAM または SDRAM にコピーして実行します。

多くの場合、セカンダリ ブートローダーがカードの最初のファイルであり、割り当てられたロックが連続しているなどの制限があります。

多くのシステムは、この時点で、オペレーティング システムを起動する別のブートローダーをロードします。

于 2014-05-09T22:42:40.390 に答える