2016-05-05 4 views
0

誰でも、ミクロンSPIチップのEN4Bコマンドの使用方法について説明できます。 私はSPIの3バイトと4バイトのアドレスモードの違いを知りたいと思います。 私はこのコマンドを見つけたSPIドライバを調べていました。 ありがとうございました!EN4Bコマンドの使用

答えて

2

レガシーの観点からは、SPIコマンドは、操作に関心のあるアドレスに対して常に3バイトを使用しています。
これは24ビットの場合と同様に、最大128MiBのアドレス指定が可能です。

フラッシュが大きくなると、3バイトから4バイトのアドレッシングに切り替える必要がありました。

ハードウェアに関する疑問がある場合は、適切なデータシートで回答を見つけることができますが、私は特定のチップについて言及していません。

512MiBであるMicron N25Q512A NORフラッシュが見つかりましたので、4バイトのアドレス指定が必要です。

  1. レガシーコマンドと新しい4バイトコマンドがあります。
    たとえば、03hおよび13hのシングルリード。

  2. デフォルトの4番目のアドレスバイトには特定のレジスタを指定できます。
    拡張アドレスレジスタでは、従来のコマンド用のフラッシュ領域を選択できます。

  3. レガシーコマンドに4バイトアドレッシングを有効にすることができます。
    不揮発性コンフィギュレーション・レジスタで適切なビットを書いたりが(それぞれオペコードB7hE9h)4バイトのアドレスのMODE/EXITを押します使用するか

This Linux patchもいくつかの洞察力を持っています基本的に、いくつかのチップは上記の3つのポイントのうちの1つしかサポートしていないと言っています。
Macronixは、番号のみを選択し、Spansionは番号を選択したようです。
いくつかのデータシートを調べると、両方とも3つの方法すべてをサポートしているようです。

+0

おかげで有益な情報 – Ash

関連する問題