現在、MIMXRT1176CVM8Bを搭載したカスタムボードを使用しています。これに加えて、部品番号W25Q01NWの外部フラッシュも使用されています。
しかし、MCUXpresso IDEのコードをこの新しいフラッシュにフラッシュすることはできません。(エラー画面のスクリーンショットを添付します)
evkbmimxrt1170_flexspi_nor_config.cにも変更を加えました。
変更されたパラメータは以下のとおりです。
.sflashA1Size = 128u * 1024u * 1024u, // 変更: 新しいフラッシュサイズは 128MB であるため。
他に変更する必要のある設定パラメータはありますか?
前もって感謝します
1.8Vの機器なので、あなたの回路図を教えてもらえますか?ところで、フラッシュメモリとSOC間のSPIクロック周波数はどうでしょうか?
こんにちは、 @brundasathish さん、
MIMXRT1160/1170ハードウェア開発ガイドの表11「ROMブートローダー周辺のPinMux」に記載されている推奨のFlexSPIまたはQSPIピンを使用しているか確認していただけますか?このドキュメントの確認を強くお勧めします。そこには、ボードレイアウトの推奨事項やデザインチェックリストに関する情報が記載されており、ファーストパスの成功を確保し、ボードのブロードアップ問題を避けるための情報が含まれています。
また、 Secure Provisioning Tool v26.6 の Boot Memory Configuration 機能でフラッシュ設定をテストしてもらえますか?これはFCBの設定を確認するためのものです。
BR
ハビブ
こんにちは、 @Habib_MS さん。
ご返信ありがとうございます。FlexSPI2をフラッシュ用に構成しました。構成済みのピンは以下のとおりです。これはMCUXpresso IDEのピン構成のスナップショットです。
セキュアプロビジョニングツールを使用してフラッシュメモリの設定を試みました。そして、これが私たちが得た反応です。
前もって感謝いたします
こんにちは、 @db16122 さん。
電源電圧は1.8V、クロック周波数は133MHzに設定されています。
こんにちは、 @brundasathish。
FlexSPI2セカンダリピングループから起動するには、RMの表10-1「ROMブートローダー周辺ピンマルチ」に記載されている対応するeFuseを設定する必要があります。以下の画像に示されています。
eFuseのプログラミングは元に戻せない操作であることをご留意ください。対応するヒューズがこの二次的なピン群に十分に焼かれていることを裏付けていただけますか?ヒューズが正しく焼かれているなら、 ブートメモリ構成でフラッシュ設定をもう一度テストしてもらえますか?
さらに、このピン構成は低速読み取り操作のみをサポートしており、DQS信号経路を提供しません。したがって、サポートされる最大周波数は、SDRモードでは60MHz、DDRモードでは30MHzです。より詳しい説明が記載されていますので、以下のコミュニティ投稿をご参照ください。
BR
ハビブ
こんにちは、 @Habib_MS さん。
ご返信ありがとうございます。
現在、MCUのセキュアプロビジョニングツール(シリアルダウンローダー)モードを使って外部フラッシュの設定とテストに取り組んでいます。
外部ブートスイッチのBOOT_CFG[11]ピンを使ってFLEXSPI_INSTANCE=1に設定しました(FLEXSPI2が使われている通りです)
FLEXSPI_PIN_GROUP_SEL を有効にするにはどうすればいいですか?MCUのSecure ProvisioningツールのOTP設定を通じてですか???
また、上記のブートスイッチの変更(シリアルダウンローダーモードおよびBOOT_CFG[11] =1)およびMCUセキュアプロビジョニングツール内の以下のブートメモリ設定を取り付けることで、 フラッシュを初期化し、フラッシュの内容を読み取ることができます。
しかし、消去も書き込みもできません。
ブートメモリの設定画面のスクリーンショットを添付します。
ありがとうございます
ブルンダ・サティシュ
AN12183「FLEXSPI NORフラッシュのデバッグを有効にする方法」の回路図を使用した133MHz設定に関する参考情報
こんにちは、 @brundasathish さん、
はい、 OTP設定 でこれを実現できます。フラッシュメモリの設定が正しく動作していれば、「Convert to Complete FCB」ボタンを使ってFCBを作成し、特に15点からの手順をコミュニティ 投稿で確認できます。そのセクションでは、セキュアプロビジョニングツールがブートメモリ構成を生成する方法についてより詳細な説明を提供しており、ツールによって生成されるパラメータと出力の理解に役立つ可能性があります。
FlexSPI2のセカンダリピングループの最大サポートクロック周波数は、SDRモードで60 MHz、DDRモードで30 MHzであることを付け加えておきます。詳細については、こちらのコミュニティ投稿をご覧ください。
現在使用されている MCUXpressoセキュアプロビジョニングツール のバージョンを教えていただけますか?
最新リリースはv26.06で、このバージョンには以前のリリースと比較して最新の機能強化、バグ修正、および全体的な改善が含まれているため、このバージョンを使用することを強くお勧めします。
BR
ハビブ
こんにちは、 @Habib_MS さん。
私はバージョン26.06のセキュアプロビジョニングツールを使用しています。
セキュアプロビジョニングツールでFLEXSPI_PIN_GROUP_SELに対してOTP設定を行った場合、このビットのみがヒューズされるのか、それともヒューズフィールド内の他のすべての値も一緒にヒューズされるのか?
よろしくお願いいたします。
よろしくお願いします。
ブルンダ・サティシュ
こんにちは、 @brundasathish さん、
選択したワークスペースが正しいか必ず確認してください。新しいワークスペースを作成するには、Mcuxpresso Secure Provisioning tool v26.06ユーザーガイドの 「新しいワークスペース作成 」セクションを参照してください。
Mcuxpresso Secure プロビジョニングツール v26.06 ユーザーガイドの「PFR/IFR/BCA/FCF と OTP の違い」のセクションで述べられているように、OTP 設定は項目ごとに書き込みます:
また、ガイドのOTP設定セクションを確認することを強くお勧めします。このセクションには、RT1170でOTPヒューズを適切にプログラムするための重要な情報が記載されています。
BR
ハビブ