5 Replies Latest reply on Nov 8, 2018 5:30 PM by zana_2881746

    How to access ID-CFI ASO Map

    NaMo_1534561

      ID-CFI ASO にアクセスし、デバイスIDを読み出すための手順を教えてください。また、C ソースコードのサンプルはありませんか?

       

      1)アドレス0x555に0xAAを書き込む

      2)アドレス0x2AAに0x55を書き込む

      3)アドレス0x555に0x90を書き込む

      その後に適当な変数にアドレス0x0000の値を読み込ませたところ、

      Manufacture IDは0x0001が読み出せるはずが、0x0055が格納されていました。

      手順が間違っているのでしょうか?

       

      MPN    S29GL128S90TFI020

        • 1. Re: How to access ID-CFI ASO Map

          上記の手順が間違っていないですが、リードアクセス時間がデータシートを満たしているかどうかを確認してください。

          また、他の方法としては、1ライトサイクルのCFIコマンドを書き込んで、デバイスIDを読み出すことができます。

           

          Cソースコードのサンプルは以下のページでダウンロードできます。

          http://www.cypress.com/documentation/software-and-drivers/low-level-driver-nor-flash 

           

          以上、よろしくお願いいたします。

          Nada

          • 2. Re: How to access ID-CFI ASO Map
            NaMo_1534561

            NADAさん

             

            返信ありがとうございます。

            顧客は今までS29JL064Jを使っていました。

            S29JL064JからS29GL128Sへ移行するに当たりコマンド発行上の変更点はありませんか?

             

            また、S29JL064Jでは書き込み前にUnlock Bypasの設定を行っていました。

            S29GL128S90TFI020はUnlock Bypasの設定は必要ありませんか。

            よろしくお願いいたします。

            • 3. Re: How to access ID-CFI ASO Map

              S29GL128Sには追加されたコマンド・機能がありますので、詳細は各デバイスのデータシートにご確認ください。

              S29GL128S (7.1 Command Summary, page 55) : http://www.cypress.com/file/177976/download

              S29JL064J (S29JL064J Command definition, page 32): http://www.cypress.com/file/215146/download

               

              また、S29GL128SではUnlock Bypass Modeをサポートしていません。GL-SファミリではS29GL064SのみUnlock Bypass Modeをサポートしています。

               

              以上、よろしくお願いいたします。

              Nada

               

               

              • 4. Re: How to access ID-CFI ASO Map
                NaMo_1534561

                NADAさん

                 

                先の回答をお客様に伝えましたが、まだうまくアクセスできないようです。

                 

                マイコンの外部アドレス空間の 0x04000000 に[G29GL128S90TFI020]を割り付けています。

                SA0の場合アドレス0x04000555、アドレス0x040002AA、アドレス0x04000555に値を書き込んで、

                アドレス0x04000000の値を読み出せばManufacturerIDを取得できると考えています。この考え方で正しいでしょうか。

                 

                データシートCommand DefinitionsにはID-CFIコマンドとしてID (Autoselect) EntryとCFI Enterがあります。

                上記の通りID Entryコマンドを発行して0x04000000の値を読み出していますが、CFI Enterコマンドの発行は不要でしょうか?

                 

                よろしくお願いいたします。

                • 5. Re: How to access ID-CFI ASO Map

                  お世話になっております。

                  確認に時間がかかり大変申し訳ありません。

                   

                  Q: マイコンの外部アドレス空間の 0x04000000 に[G29GL128S90TFI020]を割り付けています。

                  SA0の場合アドレス0x04000555、アドレス0x040002AA、アドレス0x04000555に値を書き込んで、

                  アドレス0x04000000の値を読み出せばManufacturerIDを取得できると考えています。この考え方で正しいでしょうか。

                  A: はい、正しいです。

                   

                  Q: データシートCommand DefinitionsにはID-CFIコマンドとしてID (Autoselect) EntryとCFI Enterがあります。

                  上記の通りID Entryコマンドを発行して0x04000000の値を読み出していますが、CFI Enterコマンドの発行は不要でしょうか?

                  A: CFI entry のコマンドの発行は不要です。

                   

                  宜しくお願いいたします。

                   

                  Nada