Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
S32 Design Studio for ビジョン v2.0 のライセンスを拡張します こんにちは、エキスパートさん 「S32 Design Studio for ビジョン v2.0」のライセンスを延長していただけますか。これは S32DS のかなり古いバージョン (2017 年リリース) ですが、カスタマーサポートのためにどうしても必要です。 よろしくお願いいたします! ユウ S32DS Re: Extend the license of S32 Design Studio for Vision v2.0 ご協力ありがとうございます。ライセンスが延長されました。 ユウ
查看全文
imx8MP の Debian コンパイルの問題 imx8mpのDebianコンパイル中にこの問題に直面しています sed: 一時ファイル /ホーム/iwave/SUMAN/LZ/flexbuild/build_lsdk2506/rfs/rootfs_lsdk2506_debian_desktop_arm64/etc/pam.d/sedZCczOs を開けませんでした:許可が拒否されました 所有権を変更し、コンパイルのために保持しましたが、まだこの問題に直面しています。 Re: Debian Compilation issue for imx8MP こんにちは@Neha_V 、 一部のビルド システムでは、ルート権限をシミュレートするために chroot などの制御された環境内で実行されることが想定されています。これは、権限関連の問題を回避し、ビルディング プロセスが期待どおりに動作することを保証できるため、ルート ファイル システムをビルディングする場合やシステム レベルのディレクトリを変更する場合に特に重要です。 次のコマンドを試してください: sudo LANG=C.UTF-8 chroot /path/to/rootfs qemu-aarch64-static /bin/bash よろしくお願いします、 チャビラ
查看全文
S32K344 + FS26 Hello Team, We are using S32K344 as a SPI master to configure FS26 IC. But how to configure, what and all registers need to be written to modify the configurations. Kindly let us know if there is any reference for FS26 user manual, or datasheet. Thanks and regards, Vinay Re: S32K344 + FS26 Hi @vinaykl  Documentation and software for the FS26 are available on the product webpage (Safety System Basis Chip with Low Power, for ASIL D Systems). Additional information can be found in the Secure section (under NDA). If you do not currently have an NDA with us, please refer to the How to Request Safety Documentation, where you will find guidance on how to request access permissions. BR, VaneB
查看全文
未定義または null 参照のプロパティ スタイルを取得できません MCSPTE1AK116_PMSM_FOC_2Shボードを使用しています テストを実行するためにフリーマスターを開こうとすると、次のメッセージが表示されました: 行: 87 文字数:6 エラー: 未定義または null 参照のプロパティ スタイルを取得できません コード: 0 URL:ファイル:///C:/ユーザー/X/workspaceS32DS.Arm.2.2/MCSPTE1AK116_PMSM_FOC_2Sh/FreeMASTER_control/MCAT/src/JS_functions/fileProcessing.js このページでスクリプトの実行を継続しますか? 何も実行されません。どうすればいいですか? Re: unable to get property style of undefined or null reference 返信が遅くなり申し訳ありません。 確かにセットアップは全く手間がかからず、PMSMのウェブサイトに記載されている通りにソフトウェアをインストールして実行しただけです。 BLDC を実行するためにジャンパーを変更しましたが、問題なく正常に動作しています。 接続を確認してください。何かが正しくない可能性があります。どのような情報をさらに提供すればよいでしょうか? Re: unable to get property style of undefined or null reference こんにちは、 問題を報告していただきありがとうございます。問題を再現しようとしましたが、私の側では再現できませんでした。MCSPTE1AK116 ソフトウェアと FreeMASTER の最新バージョンを使用しているかどうかを確認してください。 そうでない場合は、更新すると役立つ可能性があります。すでに最新バージョンをご利用の場合は、詳細をお知らせください。さらに詳しく調査させていただきます。 また、CASEですが、動作に影響を及ぼす可能性のある設定や構成に変更を加えたことはありますか? よろしくお願いいたします。 マレク Re: unable to get property style of undefined or null reference 同様の問題を探していましたが、見つかりませんでした ここで私をサポートしてくれる人はいますか? CAN チーム通話はできますか? Re: unable to get property style of undefined or null reference MCAT のホームはhttps://www.nxp.com/mcatです。おそらく、ソフトウェア パッケージの最新バージョンがそこで見つかるでしょう。または、S32K1 モータ制御デモキットのホームページをご覧ください: https://www.nxp.com/design/design-center/development-boards-and-designs/MCSPTE1AK116 S32K 製品フォーラムはこちらです: https://community.nxp.com/t5/S32K/bd-p/S32K よろしくお願いいたします。 ミハル Re: unable to get property style of undefined or null reference 迅速なご返信ありがとうございます。 モータ制御またはターゲットMCUプラットフォームに焦点を当てたコミュニティのリンクを送っていただけますか? それで私はこの質問をすることができます よろしくお願いいたします。 ファディ Re: unable to get property style of undefined or null reference こんにちは、 実際、この問題は FreeMASTER ではなく、モーター制御ツールボックス (MCAT) に関連しています。MCAT UI は FreeMASTER 内で実行され、それを使用してボード ハードウェアにアクセスしますが、表示されるエラーは MCAT UI の HTML/JScript コードによって生成されます。 モーター制御または対象の MCU プラットフォームに重点を置いたコミュニティで回答を探すことをお勧めします。 よろしくお願いいたします。 ミハル Re: unable to get property style of undefined or null reference NXPからのサポートはありますか? Re: unable to get property style of undefined or null reference こんにちは、 私と、上記で回答を投稿した同僚の Marek は両方ともプロジェクトをテストし、私たちの側で正しい機能を確認しました。おそらく、あなたが直面している問題は、ハードウェアの設定とは関係ありません。 FreeMASTER がローカル HTML ファイルを開いたりスクリプトを実行したりできないのは、何らかのセキュリティ上の問題があるためと思われます。このモーター制御アプリケーションでは、FreeMASTER プロジェクトは従来の「IE モード」を使用して HTML コンテンツを表示しており、Windows 設定にいくつかの制限がある可能性があります。 以下の手順に従ってください。この手順は、根本原因を明らかにしたり、少なくともより多くの情報を提供したりするのに役立つ可能性があります。私の側で手順を実行し、私の側でどのように見えるかを共有します。以下の手順を自分で実行し、エラーや異なる動作のスクリーンショットを撮ってください。 1. S32K_PMSM_Sensorless.pmp プロジェクトで FreeMASTER を実行します。私の側では、エラーなしで問題なく開きます。エラーのポップアップが表示されます。メッセージが表示されなくなるまで [OK/キャンセル] ボタンを押してみてください。おそらく多くのメッセージが表示されると思いますが、しばらくお待ちください。 2. FreeMASTER を実行したままにしておきます (これは重要です)。Microsoft Edge ブラウザを実行し、Ctrl + Shift + N を押してInPrivate匿名ウィンドウを開きます。 3. ...ボタンを押してEdge設定メニューを開き、その他のツール/インターネットオプションを選択します。 4. [詳細設定] タブに移動し、2 つの [アクティブ コンテンツを許可する...] チェックボックスがオンになっていることを確認します。実際、私の側ではそれらはチェックされていなかったので、これが問題の根本的な原因ではないことは間違いありませんが、とにかく両方チェックしてみましょう。承諾するには[OK]を押してください。 5. Edgeの設定メニューに戻り、「設定」に進みます 6.設定ページに検索バーがあるので、そこに「IE モード」と入力します。次に、「IE モード スイッチ」を有効にし、「外観 > ツールバー」セクションで IE ツールバー ボタンも有効にします。 7. ARROW を 2 回押して、Edge 設定ページを終了します。 8. FreeMASTER_control\MCAT\src\MainPage.html ファイルを見つけて、Microsoft Edge ウィンドウにドラッグ アンド ドロップします。 9.いくつかのエラーメッセージが表示されます(xmlDoc.loadに関するものもありました)。すべて無視してください。エラーをスキップすると、ページ グラフィックが読み込まれたことが表示されます。押す準備が整った IE モード ボタンがあることに注意してください。 10. 最後に、私とあなたのCASEで異なる重要なステップです。IE モード ボタンを押して、発生するエラーを確認します。私のCASEは確認プロンプトが表示されるので、「完了」を押します。 11. F5 キーを押してページを更新します。ブロックされたスクリプト/ActiveX コントロールに関する警告を含む「黄色のバー」ポップアップが表示されます。おそらく違うものが手に入るでしょう。 12.「ブロックされたコンテンツを許可する」を押すと、ページが操作可能になります。私のCASEでは、エラーは発生しなくなり、タブを変更してモーターのパラメータを編集できるようになりました。ページは現在、バックグラウンドで実行されている FreeMASTER に内部的にコネクテッドであることに注意してください。 手順 10 と 11 では、他の動作やエラーが発生すると予想されます。これにより、ページがユーザー側でブロックされている理由がわかるはずです。 スクリーンショットをここで共有してください。 ご協力ありがとうございます。 ミハル
查看全文
限制数据代码包 (SPSDK) 的新位置 受限代码包已移至新位置。详情请阅读此处 id:SPSDK [开始时间:2025年9月27日] [结束时间:2026年9月27日] 公告
查看全文
XGATE警告A22011オペランドが範囲外です MC9S12XEP100、CW スペシャル エディション、再配置可能アセンブラ、デュアル プロセッサ、RAM 内の XGATE。 私のプロジェクトでは、XGATE で割り込みの一部を処理することに成功していますが、興味深い問題に遭遇しました。共有変数をさらに追加し始めるまでは、すべてうまく機能していました。ある時点で、「A22011 オペランドが範囲外です」という警告が表示されました。 私のプロジェクトはかなり大きく複雑になってきたSO、問題を再現するための短いテスト プログラムを作成しました。このプログラムは、ウィザードがいくつかの共有変数を追加して作成した Fibo プログラムです。16 ワードまでの変数は問題ありませんが、それを超えると警告が表示され、プログラムを実行しても 16 を超える変数は更新されません。 これをどう修正すればいいのか分かりません。ご提案があれば、ぜひお聞かせください。 よろしくお願いいたします。 ロバート Re: XGATE Warning A22011 Operand out of range こんにちは、Ladisalvさん。 素晴らしい!それが私に必要なことでした。あなたのコードを勉強して、意味が分かりました。これを基本的なテスト コードに組み込んだところ、期待どおりに動作しました。少し実験してみましたが、これも期待通りに機能しました。 パズルのヒントを教えてくれてSOありがとう。 さて、XGATE セマフォに関してもう 1 つ関連する質問がありますが、新しいThreadを開始する方がよいプロトコルだと思うので、そうすることにします。 もう一度お礼を申し上げます。自分で解決できたかどうか分かりません。 よろしくお願いいたします。 ロバート。 Re: XGATE Warning A22011 Operand out of range こんにちは、 忘れてました…。指定された形式で使用する命令は、5 ビットのオフセットを持ち、バイト数を表し、ワードを使用します。 M[RB, #OFFS5] ⇒RD SO、最大オフセットは 32 バイトまたは 16 ワードです。 変数インデックスによってアドレス指定された 256 ワードの配列を書き込む簡単な例を見てみましょう。 R0 は常に 0 であることに注意してください。 XGATE_DATA: セクション ; 変数をここに入力してください アライン2 編曲 DS.W 256 索引 DS.W 1 XGATE_CODE: セクション ; ソフトウェアトリガー0の割り込みハンドラ アライン2 ソフトウェアトリガー0_ハンドラー: ; インデックスに値をロードする LDW R2、インデックス; インデックスへのアドレス LDL R3、#17; STW R3, (R2,R0) ; インデックス値を保存 ;-------------------------- Arr[5] = 0x1234 を書き込み LDW R3, Index ; インデックスのアドレスを取得する ; R3 = インデックスのアドレスを取得 LDW R2, (R3, R0) ; R2 = インデックス LSL R2, #$1 ; インデックスをバイト単位で計算します。R2 = インデックス*2 データセットはワードのサイズです。 ; Arr[Index]の位置を取得する LDW R3, Arr ; Addrのベースアドレス ADD R4, R2,R3 ; Arr[Index]の位置を計算する = Arr + Index*2 LDW R3、#$1234 STW R3, (R4, R0) ; Arr[Index] = $1234 を書き込む 注意:メモリウィンドウにはArr[0..512]が表示されます(Arr DS.W 256を定義した場合でも)。SO、arrインデックス17にワードを書き込むと、実際にはメモリウィンドウのArr[34]とarr[35]にワードが書き込まれます。 配列から同様のものが読み取られることに注意してください。 #OFF5 命令を使用する場合は、要素 [x,16] を持つ 2 次元のワード配列をアドレス指定するようなものを作成できます。しかし、これは少し複雑だと思います。 よろしくお願いいたします。 L. Re: XGATE Warning A22011 Operand out of range こんにちは、ラディスラフさん。 私のコードをご覧いただき誠にありがとうございます。 このテストコードでは、XGATE_CounterXXの内容を読み込み、インクリメントしてXGATE_CounterXXに格納するだけです。コードはXGATE_Counter_17に達するまでは正常に動作しますが、それ以降は範囲外エラーが発生します。 .data の先頭からのオフセットを使用して、XGATE_Counter_17 (およびそれ以上の変数) から値を取得できれば望ましいでしょう。コマンドラインは LDW R2,(R1,#(XGATE_CounterXX - MyData)) はまさにそれを行いましたが、.data の先頭から最大 32 バイトまたは 16 ワードに制限されるようです。 LDW R2,(R1,#(XGATE_CounterXX - MyData)) コマンドは一体何を実行するのでしょうか?私が持っている情報の中にそれに関する説明は見つかりません。 私のマニュアルの解釈が正しければ、フラッシュではなく RAM から XGATE を実行する方が高速 (より効率的?) であり、それが割り込みを処理するために XGATE を使用する主な目的ではないでしょうか? 私にとって、「C」言語を何にでも使用することは選択肢ではありません。なぜなら、その言語を話せないからです。 Re: XGATE Warning A22011 Operand out of range こんにちは、 前回の更新を読んで、さらに混乱し始めました。 開発プラットフォームとして C コードの例を準備するのは簡単ではないだろう。 さらに、フラッシュと RAM 内の xgate について考えたり、xgate 上で基本関数を処理してから CPU の割り込みで呼び出す (続行する) ことも考えられます (可能です)。 BR ラディスラフ Re: XGATE Warning A22011 Operand out of range こんにちは、 私の質問は、「あなたは何をしたいのですか...」です。 LDW R2,(R1,#(XGATE_CounterXX - MyData)) ; カウンタをロード インクR2 STW R2,(R1,#(XGATE_CounterXX - MyData)) ; カウンタを保存 XGATE_CounterXX から値を取得し、それを増分してから元に戻したいということですか? または、MyData から XGATE_CounterXX のオフセットを取得し、それを増分して、その値を XGATE_CounterXX に設定しますか? または....? よろしくお願いします、 ラディスラフ Re: XGATE Warning A22011 Operand out of range おっと。最後の投稿にエラーが発生しました。16 個の変数ではなく、32 個の変数 (16 語) にする必要があります。 Re: XGATE Warning A22011 Operand out of range 私はこれについてさらにトラブルシューティングを行っており、マニュアルを読み、PRMと.mapを研究しています。ファイルとデバッガーの使用。非ページ RAM と非バンク フラッシュを使用しています。 マニュアルによれば、XGATE レジスタ R1 には、チャネルのサービス要求ベクトルの初期ポインタがプリロードされているとのことです。XGATE レジスタ R7 には、XG1SP74 または XG1SP31 のいずれかの内容がプリロードされます。 デバッガーを使用すると、リンカーがアドレス XGATE $E100 から共有変数を配置していることがわかります。アドレス XGATE $E100 ~ $FFFF は論理アドレス $2100 ~ $3FFF に対応します。 R1 に $E100 が含まれている場合、"範囲外" エラーが発生する前に 16 個の変数にしかアクセスできません。 私のプロジェクトでは、最終的には XGATE で 27 種類の割り込みルーチンを処理できるようにしたいと考えています。そのうちの 1 つは 256 バイトのルックアップ テーブルを使用する必要があります。 この問題に対処する方法についてのアドバイスがあれば、ぜひお願いします。 よろしくお願いいたします。 ロバート
查看全文
制限付きデータ パッケージ (SPSDK) の新しい場所 制限されたデータ パッケージは新しい場所に移動されます。詳細はこちらをご覧ください id:SPSDK [開始:2025年9月27日] [終了:2026年9月27日] 発表
查看全文
SJA1105P PHY MODE MAC to MAC connection issue Hi,NXP I'm currently encountering a connection issue with the SJA1105. I'm using S32K3 + SJA1105 + TJA1103. At present, the data sent from the PHY to the SJA1105 can be forwarded to other ports, and the S32K3 can also receive the data from the SJA1105, and the data is correct. However, after the S32K3 sends data to the SJA1105, the SJA1105 does not forward the data to other ports. I can see that there is a correct waveform received on the RXD pin of Port 0, but no waveforms are emitted from other ports. What could be the possible problems? Do you have any suggestions? Below are my hardware topology and script configurations.My script is modified using simplePQRS.py Best Regards, xianlong Re: SJA1105P PHY MODE MAC to MAC connection issue Thanks for your support. The RX_ER of my SJA1105 is not connected to ground Re: SJA1105P PHY MODE MAC to MAC connection issue Hi, hard to suggest based on info provided. A topology and script modification looks correct. Quick tip, be sure you have RX_ER grounded if not used on switch port 0. To comment more please provide more info. Could you share your full schematic, or part for S32K3 + SJA1105 + TJA1103 connection at least? Could you share your sja1105_simple.py? What kind of traffic do you have? BR, Petr
查看全文
L4ReハイパーバイザーUart出力 S32Z プラットフォームのブートストラップの s32z.cc に、DCC UART の初期化コードがあります。SO、 S32Z280-594EVBでDCC UART出力を使用するにはどうすればよいでしょうか? J-Linkを使用して接続・設定し、DCCログ出力を表示するにはどうすればよいでしょうか? S32Z280-594EVB で J-Link を使用できない場合、(ハイパーバイザー)ブートストラップ および fiasco でシリアル ポート経由で printf ログを出力するにはどうすればよいでしょうか? Re: L4Re Hypervisor Uart output SO、L4Re で DCC を介して printf ログを出力する方法はないのでしょうか?または、S32 デバッグ プローブまたは Lauterbach デバッガーを介して printf ログを出力CANますか? Re: L4Re Hypervisor Uart output こんにちは、 steven52777 お問い合わせいただきありがとうございます。 S32Z280-594EVB 開発ボードのデバッグには、通常、S32 デバッグ プローブと Lauterbach デバッガーを使用します。 詳細については、S32ZE_GreenVIP_1.3.0 のステップバイステップの説明を参照してください。 BR ジョーイ
查看全文
增压直接喷油器控制,带 S32K364 您好, 我想采用 WBNR_FTF10_AUT_F0354.pdf 中建议的直接喷射器驱动程序、但使用的是 S32K364。 使用电源 PC 的建议配置是 我的问题是,上述外设存在于 power pc 微控制器中,而不存在于 S32K364 中(eTPU 是)。 在 S32K364 中,我认为 eQADC 的替代品可能是 SDADC,但反应模块 (REACM) 的替代品可能是什么? 敬请期待,弗朗切斯科。 Re: Boosted Direct Injector Control with S32K364 反应模块/通道不再作为内部外设提供。只有如下外部等价物: https://www.nxp.com/products/MC33816 可能还有其他替代方案,如 https://www.nxp.com/products/PT2000 https://www.nxp.com/products/PT2001 但是,这是我们的模拟专家的问题,如果有其他问题,请创建新的话题或支持请求。感谢您的理解。
查看全文
s32k144 ブートローダ、プラットフォーム3.5 または 3.6 および SDK3.0 には S32DS を使用 プラットフォームとして S32DS をベースにした S32K144 ブートローダーと SDK2.0 または SDK3.0 を教えていただけますか。よろしくお願いします。 よろしくお願いいたします。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 わかりました。どうもありがとう。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 こんにちは@ジャンハオ それは完全にあなた次第です。あなたが説明したアプローチはすべて実行可能です。 ブートローダーとアプリケーションが異なる SDK または RTD バージョンを使用している場合でも、リンカー ファイルやパーティション メモリの割り当てなどの詳細に注意していれば、問題は発生しません。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 ご返信ありがとうございます。そして今、問題に直面しています。私の APP コードは、S32K144 チップに基づく RTD3.0 を使用するプラットフォーム用の S32DS によって開発され、ブートは ARM 用の S32DS で開発されました。当初はブート コードをプラットフォーム用の S32DS に移植するつもりでしたが、提供された情報に基づくと、プラットフォーム用の S32DS から ARM 用の S32DS に APP コードを移植する以外に選択肢がないということですが、これは正しいですか? ご返信をお待ちしております。 よろしくお願いいたします。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 ありがとう、分かりました。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 こんにちは@ジャンハオ まず、S32K1 の場合、SDK 2.0 や SDK 3.0 などのバージョンはなく、RTD があります。 また、RTD 用のそのようなブートローダー ソリューションはありません。 https://community.nxp.com/t5/S32K-Knowledge-Base/Unified-bootloader-Demo/ta-p/1423099 現時点では、S32K1 ブートローダ アプリケーション用の新しい RTD バージョンはなく、上記が現状です。
查看全文
在 imx8qxp 中暂停至内存,以实现 WiFi 嗨,团队 目前我们正在 imx8qxp 上观察到问题,我们试图回应 mem > /sys/power/stat e 醒来后我看见 wifi 无法启动 观察到以下来自 dmesg [182.239171] mmc1 的错误:恢复时出现 -110 错误(卡被移除了?) [188.383194] 固件状态读取失败,重试设备唤醒... [191.454946] 唤醒卡超时! [191.454966] 主机:imx8qxpc0MEK 时间戳:2023-09-20 11:27:12 [191.454975] 驱动程序版本 = sdiw612---18.99.3.p25.7-mm6x18537.p9-GPL-(FP92) 需要帮助 谢谢 Re: Suspend to ram in imx8qxp for WiFi 你好,@Ram2 顺便问一下,您能否试一下 uap0 在 AP 模式下工作,但使用 mlan0 作为站点工作? 如果仍有问题,请告诉我。 顺祝商祺! Christine。 Re: Suspend to ram in imx8qxp for WiFi 你好,@Ram2 1.从你的内核日志来看,我认为你使用的是 Linux 内核:Linux 版本 6.6.3-lynx-lts-next,而不是内核版本 6.12。 如果我说得不对,请告诉我。 2.我在你的日志中看到,Wi-Fi 驱动程序已经成功加载固件,但你使用的是 AP 模式下的 mlan0,对吗? ======== 第 590 行: [ 11.971436]无线局域网 FW 处于活动状态 第 599 行: [ 12.094107]wlan: uap%d set max_mtu 2000 第 603 行: [ 12.162289]wlan: version = SDIW612---18.99.3.p25.7-MM6X18537.p9-GPL-(FP92) 第 605 行[ 12.166701]wlan:注册到总线驱动程序完成 第 606 行:[ 12.166707]wlan:驱动程序加载成功 第 609 行: [ 17.298620]wlan: mlan0 启动 AP 第 612 行:[ 17.343783]wlan:mlan0 AP 已启动 第 613 行: [ 17.349812]wlan:HostMlme mlan0 发送 deauth/disassoc 第 646 行: [ 171.064837]wlan: mlan0 停止 AP 第 647 行:[ 171.064978]wlan:mlan0 AP 已停止 ============   mlan0 停止 AP 后,打印如下: mlan0 停止 AP 后,打印如下   ========== [ 182.238927] mmc1:等待硬件 cmd 中断超时。 [182.238939] mmc1:sdhci:============ SDHCI 寄存器转储 ============== [182.238945] mmc1:sdhci:系统地址:0x00000000 | 版本:0x00000000 | 版本:0x00000002 [182.238953] mmc1:sdhci:批量尺寸:0x00000000 | blk cnt:0x00000001 [1800000001] [2.238959] mmc1:sdhci:参数:0x00000e00 | 回合模式:0x00000000 [182.238966] mmc1:sdhci:当下:0x01fd8089 | 主机 ctl:0x00000001 [182.238972] mmc1:sdhci:功率:0x00000000 | 黑体间隙:0x00000080 [182.238978] mmc1:sdhci:唤醒:0x00000008 | 时钟:0x0000800f [182.238985] mmc1:sdhci:超时:0x00000080 | 整数统计数据:0x00000000 [182.238991] mmc1:sdhci:Int enab:0x00000000 | Sig enab:0x00000000 [182.238997] mmc1:sdhci:acmD 统计数据:0x00000000 | 插槽整数:0x00000502 [182.239003] mmc1:sdhci:上限:0xeb070000 0000 | Caps_1:0x0000b407 [182.239010] mmc1:sdhci:Cmd:0x0000341a | 最大电流:0x00fffff [182.239016] mmc1:sdhci:Resp [0]:0x00000000 | 回复 [1]:0x00000000 [182.239022] mmc1:sdhc1 I:回复 [2]:0x00000000 | 回复 [3]:0x00000000 [182.239028] mmc1:sdhci:主机 ctl2:0x00000000 [182.239033] mmc1:sdhci:ADMA 错误:0x00000000 | ADMA Ptr:0x00000000 [182.239039] mmc1:sdhci-esdhc-imx:========== ESDHC IMX 调试状态转储 ====== [182.239044] mmc1:sdhci-esdhc-imx:cmd 调试状态:0x3100 [182.239050] mmc1:sdhci-esdhc-imx-imx:数据调试状态:0x3200 [182.239056] mmc1:sdhci-esdhc-imx:trans 调试状态:0x3300 [182.239063] mmc1:sdhci-esdhc-imx:dma 调试状态:0x3400 [182.239069] mmc1:sdhci-esdhc-imx:sdhci-esdhc-imx:adma 调试状态:0x3500 [182.239077] mmc1:sdhci-esdhc-imx:fifo 调试状态:0x3680 [182.239085] mmc1:sdhci-esdhc-imx:异步 fifo 调试状态:0x3750 [182.239092] mmc1:sdhci:===================================================================== [182.239171] mmc1:恢复时出错[188.383194] 固件状态读取失败,重试设备唤醒...[191.454946] 唤醒卡超时![191.454966] 主机:imx8qxpc0MEK 时间戳:2023-09-20 11:27:12 [191.454975] 驱动程序版本 = sdiw612---18.99.3.p25.7-mm6x18537.p9-GPL-(FP92) [191.454979] main_state = 3 [191.454983] ioctl_pending = 2 [191.454986] tx_pending = 0 [191.454990] wmm_tx_pending [0] = 0 [191.454993] wmm_tx_pending [1] = 0 [191.454996] wmm_tx_pending [2] = 0 [191.454996] wmm_tx_pending [2] = 0 [191.455000] wmm_tx_pending [3] = 0 [191.455003] rx_pending = 0 [191.455007] lock_count = 116 [191.455010] malloc_count = 52 [191.455014] mbufalloc_count = 0 [191.455020] hs_force_count = 0 [191.455020] hs_force_count = 0 [191.455020] hs_force20 _count = 0 [191.455024] 媒体状态 = " 已断开连接 " [191.455028] 运营商关闭 [191.455031] tx 队列 0:已启动 [191.455035] tx 队列 1:已启动 [191.455039] tx 队列 2:已启动 [191.455045] tx 队列 3:已启动 [191.455049] mlan0:num_tx_timeout = 0 [191.455053] uap0:num_tx_timeout = 0 [191.455053] uap0:num_tx_timeout = 0 [191.455057] wfd0:num_tx_timeout = 0 [191.455762] SDIO Func0 (0x0-0x9):错误 [191.455999] SDIO Func1 (0x10-0x17):错误 [191.456234] SDIO Func1 (0xe8) 错误 [191.456467] SDIO Func1 (0xe8-0x7) 0xff):错误 [191.558570] SDIO Func1 ( 0xe8-0xff):错误 [191.558578] 取消所有待处理的 cmd 和 txrx 队列 [191.558584] IOCTL 失败:00000000b5d66e10 id=0x90000,sub_id=0x90002 action=1,status_code=0x80000007 [CMD_CANCEL] [191.558599] IOCTL 失败:000000004a6e5886 id=0x90000,sub_id=0x9000b action=2,status_code=0x80000007 [CMD_CANCEL] [191.558624] woal_cfg80211_resume:get_wakeup_reason 失败 [191.560412] 下午:恢复设备花费了 19.836 秒 [191.560433]--------------[剪到这里]------------   =================     mlan0 通常作为站工作,如果您想使用 AP 模式,请选择 uap0。 [ 12.093951] Register NXP 802.11 Adapter mlan0--->For Station. [ 12.113196] 注册恩智浦 802.11 适配器 uap0------>用于 AP。 [ 12.162223] 注册恩智浦 802.11 适配器 wfd0------>用于 WFD。   另外,能否请您告诉我,您都做了哪些工作? 是 100% 复制的吗?   致以最诚挚的问候 Christine。 Re: Suspend to ram in imx8qxp for WiFi 你好@Christine_Li、 请查看随附的 dmesg 日志以供参考。 我们使用的是内核版本为 6.12 的 SDIW612 驱动程序和Murata IW612Wi-Fi 模块。 致以最诚挚的问候, SaiRam Re: Suspend to ram in imx8qxp for WiFi 嗨,@Ram2 能否与我分享完整的 dmesg 日志和重现步骤? 你的 Linux 内核版本是什么? 您使用的是 IW612 模块吗?是村田 2EL 模块吗? 顺祝商祺! Christine。
查看全文
gstreamer RTSP サーバーでの V4L2ENC ドライバの問題 こんにちは。ストリーミング アプリケーションに iMX 8Mplus Soc を使用しています。 以前は vpunc プラグインを使用していましたが、最近 V4L2ENC インターフェースに変更しました。 長距離走行で観察されたドライバの問題 エラーログ: 5:57:28.799316905 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ0は空いていません 5:57:28.815968034 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ1は空いていません 5:57:28.832645913 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ2は空いていない 5:57:28.849029543 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ3は空いていない [141196.168996]hantroenc_isr:IRQ を受信しましたが、コアは予約されていません。 5:57:28.865563048 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ4は空いていない 5:57:28.881805430 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ5は空いていない 5:57:28.898415684 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ6は空いていない 5:57:29.080412109 6589 0xffffa8000f00 警告 v4l2 gstv4l2object.c:6247:gst_v4l2_object_poll: エラー: ポーリングエラー1: 無効な引数 (22) 5:57:29.080619983 6589 0xffffa8000f00 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame: エラー: フレームの処理に失敗しました。 5:57:29.080656107 6589 0xffffa8000f00 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame: エラー: メモリ不足またはドライバの障害が原因の可能性があります 5:57:29.080715732 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。リソースから読み取ることができませんでした。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2object.c(6247):gst_v4l2_object_poll (): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0: ポーリングエラー1: 無効な引数 (22)) 5:57:29.080772232 6589 0xffffa8000f00 警告 basesrc gstbasesrc.c:3177:gst_base_src_loop: エラー: 内部データ ストリーム エラー。 5:57:29.080794231 6589 0xffffa8000f00 警告 basesrc gstbasesrc.c:3177:gst_base_src_loop: エラー: ストリーミングが停止しました。理由エラー (-5) 5:57:29.080811231 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: フレームの処理に失敗しましたというエラーが発生しました。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2videoenc.c(941):gst_v4l2_video_enc_handle_frame(): /GstPipeline:media-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0: メモリ不足かドライバの障害が原因かもしれません) 5:57:29.080901981 6589 0xffffa8000d30 警告 rtspmedia rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。内部データ ストリーム エラーです。(/usr/src/debug/gstreamer1.0/1.24.7.imx/libs/gst/base/gstbasesrc.c(3177):gst_base_src_loop(): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/GstV4l2Src:v4l2src0: ストリーミングが停止しました。理由はエラーです (-5)) [141196.387829]WaitEncReady: 割り込みタイムアウトを待機します。 [141196.387980]1a00000001 でエラー -102 が発生しました [141196.388000]1a00000001 でエラー -102 が発生しました 5:57:29.610309752 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ0は空いていません 5:57:30.322933689 6589 0xffffa80010d0 警告 v4l2 gstv4l2object.c:6247:gst_v4l2_object_poll: エラー: ポーリングエラー1: 接続がタイムアウトしました (110) 5:57:30.323184062 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。リソースから読み取ることができませんでした。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2object.c(6247):gst_v4l2_object_poll (): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0: ポーリングエラー1: 接続がタイムアウトしました (110)) 5:57:30.332009498 6589 0xffffa8000b70 警告 rtspmedia rtsp-プレスリリース、製品ニュース.c:5331:gst_rtsp_プレスリリース、製品ニュース_set_state:プレスリリース、製品ニュース 0xffff9003d5e0 が状態 3 に変更中にエラー状態になりました プレスリリース、製品ニュースが準備されておらず、パイプラインが停止している 5:57:30.374624438 6589 0xffffa8000b70 警告 rtspmedia rtsp-media.c:5325:gst_rtsp_media_set_state:プレスリリース、製品ニュース 0xffff9003d5e0は準備されていません # ## client removed ## # 更新されたクライアント数 = 0 5時間57分後に問題を観察したところ、明らかにそれはドライバの問題でした。それはランダムに起こる 現在、私はgstreamer 1.24.7バージョンとドライバビルドを使用しています ====== V4L2ENC: 1.24.7 は 2024 年 10 月 23 日 09:43:13 にビルドされました。====== 古い vpuenc インターフェースでは問題はありません。 解決策をお知らせください。すでに修正プログラムがある場合は、この問題の現在のビルドをお知らせください。 Re: V4L2ENC DRIVER ISSUES with gstreamer RTSP server こんにちは@KrishnaraoP お元気でお過ごしのことと思います。 使用しているイメージをビルディングする手順を共有していただけますか?または、NXP が提供する事前コンパイル済みイメージを使用している場合はお知らせください。 また、私の側で再現する手順はありますか? よろしくお願いいたします。 サラス。
查看全文
i.MX8 + PCA9450CHN の SYS_nRST と 1.8V 電源間のパワーアップ シーケンスのタイミングの説明 こんにちは、NXP チームの皆様、 プロセッサの電源用 PMIC としてPCA9450CHNを搭載した i.MX8 プロセッサを使用しています。プロセッサまたは PMIC のデータシートには、 SYS_nRSTと PMIC の電源VDD_1V8 (BUCK5FB の出力)間の指定された電源投入シーケンスのタイミングが見つかりませんでした。 SYS_nRSTとVDD_1V8電源間の電源投入シーケンスの正しいタイミング要件または仕様について教えていただけますか? SYS_nRSTとVDD_1V8電源間の電源投入シーケンス時間を測定しました。添付の画像を参照してください。計測された時間 ( 50.2 ms ) が正しいかどうか確認していただけますか? サポートありがとうございます。 よろしく ファズレ・ナビー Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabiさん、 あなたのデザインはOKです、問題がないことを確認しました。 SYS_nRST と VDD_1V8 電源間の測定時間は 50.2 ミリ秒であり、実装には許容範囲内です。i.MX8MP プロセッサでは、ステップ間の正確なタイミングよりも、電圧適用シーケンス自体が重要です。ドキュメント内のほとんどの最小電圧上昇タイミング値は 0 ミリ秒であり、適切なシーケンスが維持される限り、特定の遅延は厳密には必要ないことを示しています。 PCA9450CHN は、i.MX8 プロセッサで動作するように特別に設計されており、適切な電源シーケンスを自動的に処理します。正しい電圧シーケンスを示すオシロスコープ測定により、参照図とのタイミングの違いにかかわらず、実装が適切に機能することが確認できます。 これがお役に立てれば幸いです 良い一日をお過ごしください よろしくお願いいたします。 リタ Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH 添付の PIMIC 回路図デザインを参照してください。 よろしくお願いします! Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH はい、PIMIC 回路図を参照してください。 ありがとう! よろしくお願いします。 ファズル Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabiさん、 デザインはどうですか?当社のリファレンスボードも同様ですか? 良い一日をお過ごしください よろしくお願いいたします。 リタ Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@Rita_Wang添付画像を参照してください よろしくお願いします! Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@Rita_Wang素早い返信ありがとうございます。 VDD_1V8 および SYS_nRTS 信号の電源投入時間の受け入れ基準を知りたいと思いました。プロセッサと PMIC のいずれのデータシートでも、許容範囲を見つけることができません。 VDD_1V8 と SYS_nRTS 間の電源投入時間を測定したところ、カーネル バージョン 5.4.70 で約 51 ミリ秒でした。参考までに添付画像をご参照ください。 迅速なサポートありがとうございます。 よろしく ファズレ・ナビー Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabi 、 私はボード上で Linux 5.4.70 バージョンを実行しています。ボードの電源投入時のタイミングは約 30 ミリ秒です。以下を参照してください。 良い一日をお過ごしください よろしくお願いいたします。 リタ Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabiさん、 先週はずっとトレーニングだったので、あなたのThreadに返信できませんでした。データがないことは確認しましたので、ボードを測定して結果を共有します。 良い一日をお過ごしください よろしくお願いいたします。 リタ
查看全文
读取 SO/QS 寄存器时导致 MC17XS6500EEK(MPC5775B SPI)输出闪烁的问题 我正在通过 SPI 从MPC5775BMCU 控制MC17XS6500EEK HSD。 基本的输出控制工作正常,但当我尝试定期读取状态寄存器时却遇到了问题。 我目前的工作 启动时,我会初始化 HSD: 配置输出 在初始化过程中设置SOA 模式 定期启用看门狗切换 根据我的应用逻辑,输出正常运行 每 1 秒钟我就会读取一次状态: 将 SO/QS 寄存器地址写入 INI 寄存器 回读 SO/QS 响应 如果检测到故障,我会将特定通道地址写入 INI 寄存器,然后读取该响应 完成后,我会恢复步骤 1 中 INI 寄存器的原始值 每次都切换看门狗 问题 当我这样做时,输出会闪烁,看起来设备正在重新初始化。 似乎在运行时修改 INI 寄存器会对配置的输出产生副作用。 我的问题 在初始化后更改INI 寄存器以读取 SO/QS 寄存器是否允许/安全? 如果不是,在不干扰配置的输出或导致闪烁/RESET的情况下读取状态(SO/QS 和通道故障)的推荐SPI序列是什么? 对应用笔记的任何指导或参考都会有所帮助。 Re: Issue while reading SO/QS registers causes outputs to flicker on MC17XS6500EEK (MPC5775B SPI) 你好,@davidtosenovjan、 在 MC17XS6500EEK HSD 中,如何轮询故障信息?有没有这方面的示例代码? 目前,我在初始化 HSD 时将 SOA 模式位配置为 I/O 状态,并将 I/O 状态 SO 响应地址用作 SO 寄存器地址。我的方法是定期轮询快速状态寄存器 (QSR),如果检测到任何故障,我就轮询各个通道以获取详细的故障信息,并进行相应处理。 但是,当我轮询特定频道的故障时,HSD 似乎会自动 RESET 故障。您能否分享有关如何在不RESET故障状态的情况下正确检索故障信息的任何示例代码或指南? Re: Issue while reading SO/QS registers causes outputs to flicker on MC17XS6500EEK (MPC5775B SPI) 输出闪烁可能是由于 SO/QS 寄存器的访问方式导致意外重新初始化造成的。 为避免出现这种情况,请确保每个 SPI 交易都包含一个格式正确的 16 位输入字: - 正确的看门狗位 (D15), - 有效的奇偶校验 (D14), - 正确的寄存器地址和组选择。 避免在 SPI 帧外修改 INI 寄存器。改为使用恩智浦的 AN5106 应用笔记中所述的标准 SPI 协议。这可确保稳定运行而不会触发输出 RESET。 https://www.nxp.com/docs/en/application-note/AN5106.pdf
查看全文
FlexSPI FCB configuration commands The FlexSPI configuration block has two distinct members, which are used for specifying commands which the peripheral executes: deviceModeCfgEnable is used to enable deviceModeSeq, which receives an argument from deviceModeArg, and is of type deviceModeType configCmdEnable is used to enable up to three command sequences, defined in configCmdSeqs, which get their arguments from cfgCmdArgs, and are of type configModeType My questions are: Is there an order in which the two apparently different sets of commands are executed? Is there a difference between the two options above in addition to the number of commands that can be executed? When using the built-in bootloader, does it check the status register after each of the command sequences? If it does, how will it check the status register if a command sequence changes the device mode from xSPI to octal? The reason for these questions is that I have a FCB which changes the mode of an IS25WXxxx flash from xSPI to octal, and it works fine when I flash it via JTAG. I have also tested the FlexSPI command sequences and they all work. However, when I try to use it with MCUXpresso Secure Provisioning Tool and the USB bootloader, it fails unless the flash has been previously erased. Below is my flexspi_nor_config_t: const flexspi_nor_config_t issi_flash_config = { .memConfig = { .tag = (0x42464346UL), .version = (0x56010400UL), .reserved0 = 0, .readSampleClksrc=kFlexSPIReadSampleClk_ExternalInputFromDqsPad, .csHoldTime = 3, .csSetupTime = 3, .columnAddressWidth = 0, /* Do not execute config enable - DDR mode setting handled by configCmdSeqs */ .deviceModeCfgEnable = 0, .deviceModeType = kDeviceConfigCmdType_Spi2Xpi, .waitTimeCfgCommands = 0, .deviceModeSeq = { .seqNum = 1U, .seqId = 6U, .reserved = 0U, }, .deviceModeArg = 0xE7, /* Config commands to set dummy cycles and octal mode. All commands are sent in xSPI mode with 3-byte addresses */ .configCmdEnable = 1, .configModeType[0] = kDeviceConfigCmdType_Generic, .configModeType[1] = kDeviceConfigCmdType_Generic, .configModeType[2] = kDeviceConfigCmdType_Spi2Xpi, /* Set dummy cycles */ .configCmdSeqs[0] = {.seqNum = 1U, .seqId = 13U, .reserved = 0U}, /* Set drive strength */ .configCmdSeqs[1] = {.seqNum = 1U, .seqId = 14U, .reserved = 0U}, /* Set octal DDR */ .configCmdSeqs[2] = {.seqNum = 1U, .seqId = 6U, .reserved = 0U}, .reserved1 = 0, .configCmdArgs[0] = DUMMY_CYCLES, .configCmdArgs[1] = 0xFF, .configCmdArgs[2] = 0xE7, .reserved2 = 0, .controllerMiscOption = 0x00 | (1u << kFlexSpiMiscOffset_SafeConfigFreqEnable) | (1u << kFlexSpiMiscOffset_DdrModeEnable) | (1 << 5) | (1 << 7), .deviceType = kFlexSpiDeviceType_SerialNOR, .sflashPadType = 8, .serialClkFreq = kFlexSpiSerialClk_166MHz, .lutCustomSeqEnable = 0, .reserved3[0] = 0, .reserved3[1] = 0, .sflashA1Size = 32 * 1024 * 1024, .sflashA2Size = 0, .sflashB1Size = 0, .sflashB2Size = 0, .csPadSettingOverride = 0xA, .sclkPadSettingOverride = 0xA, .dataPadSettingOverride = 0xA, .dqsPadSettingOverride = 0xA, .timeoutInMs = 0, .commandInterval = 10, .dataValidTime[0] = 0, .dataValidTime[1] = 0, .busyOffset = 0, .busyBitPolarity = 0, .lookupTable = { /* [0] Fast Read 8S-8D-8D */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x0C, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(DUMMY_DDR, FLEXSPI_8PAD, (DUMMY_CYCLES * 2), READ_DDR, FLEXSPI_8PAD, 128), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [1] Read Status Register - SPI */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 4), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [2] Read Status Register in octal mode*/ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x05, READ_DDR, FLEXSPI_8PAD, 4), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [3] Write Enable */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [4] Write Enable Octal */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x06, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [5] Erase 4KB Sector DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x21, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [6] Write volatile configuration register for entering octal mode */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x0), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x0, CMD_SDR, FLEXSPI_1PAD, 0x0), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [7] Write NVREG at address 5 to enable * 4-byte addr */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x05), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [8] 4-BYTE 128KB SECTOR ERASE DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0xDC, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [9] Page Program 4 byte DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 18, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(WRITE_DDR, FLEXSPI_8PAD, 4, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [10] Write NVREG at address 3 - 4 byte address */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x03, WRITE_SDR, FLEXSPI_1PAD, 0x01), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [11] Chip Erase DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x60, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [12] Write NVREG at address 1 to set dummy cycles in octal mode */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x81, CMD_DDR, FLEXSPI_8PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x00, CMD_DDR, FLEXSPI_8PAD, 0x01), FLEXSPI_LUT_SEQ(WRITE_DDR, FLEXSPI_8PAD, 0x01, STOP, FLEXSPI_8PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [13] Write NVREG at address 1 to set the dummy cycles - SPI */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x01), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* (14) Write NVREG at address 3 to change impedance - 3 byte address */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x03), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [15] Dummy command */ FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), }, }, .pageSize = 256, .sectorSize = 4096, .ipcmdSerialClkFreq = 1, .isUniformBlockSize = 0, .reserved0 = 0, .serialNorType = 2, /* Appears to indicate Octal DDR */ .needExitNoCmdMode = 0, .halfClkForNonReadCmd = 0, .needRestoreNoCmdMode = 0, .blockSize = 131072, /* 0x20000 */ }; Re: FlexSPI FCB configuration commands Hi, Would you plese give some backgroud about this question to us? such as which SDK, example and which EVK board/chips. Re: FlexSPI FCB configuration commands Fuses configuration: BT_FUSE_SEL = 1 BOOT_CFG[7:0] = 0x08 Re: FlexSPI FCB configuration commands I'm using Zephyr v3.7.1 and custom board with MIMXRT1166. Re: FlexSPI FCB configuration commands Sorry, I can't point out what the root cause is base on current information. In detail, 'However, when I try to use it with MCUXpresso Secure Provisioning Tool and the USB bootloader, it fails unless the flash has been previously erased.' It is better to check in details with trace log.
查看全文
S32K348 FMEDA S32K348 有 FMEDA 吗? Re: S32K348 FMEDA HI 我还没有在安全资源中找到 S32K348 FMEDA。 今天早上,我在INTERNAL SafeAssure论坛上看到 FAE WeoWang 申请 S32K348 SEooC FMEDA。如果您已经联系了他,请等待他的回复。 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
U-Bloxを搭載したRT1170EVKBボードを使用してSDKサンプル(evkbmimxrt1170_a2dp_sink_cm7)を起動する方法 まず私の質問を述べさせていただきます。 最初に質問を述べると混乱してしまうと思う、SO質問の後で私の環境と、この質問に至った経緯を説明します。 ■質問 1.MCUXpresso IDEs を使用しない場合のダウンロード時間は約 90 秒です。少し長いようですが、適切でしょうか? また、この時間を短縮する方法はありますか? 2. MCUXpresso IDEsを使用する場合と使用しない場合で、F1[0x5c] を同じにするにはどうすればよいですか? IDEs でダウンロードできるようにしたいと思います。 ■ 環境 - MCUXpresso IDE バージョン v25.6 [ビルド 136] [2025-06-27] - SDKバージョン25.06.00、マニフェストバージョン 3.15.0 - SDKsの例: evkbmimxrt1170_a2dp_sink_cm7 - WiFiモジュール:U-Blox MAYA-W266-00B ■ 変更概要 1. WiFiモジュール定義値: WIFI_IW612_BOARD_RD_M2 2. ボードのBluetooth HCI UART設定(board.h) pin_mux.c 以降UART2 を設定すると、この定義は UART7 から UART2 に変更されました。 3. 初期化プロセスの変更(main.c、コントローラ_wifi_nxp.c) - GPIOクロックを有効にする(main.c) - #if セクションに「WIFI_IW612_BOARD_RD_M2」を追加します。(コントローラ_wifi_nxp.c) - 必要に応じて WiFi モジュールを初期化する (controller_wifi_nxp.c) - 必要に応じて include 宣言と関数を追加しました (controller_wifi_nxp.c) 4. #undef CONFIG_WIFI_SDIO_DEBUG を無効にしました (wifi_config.h) 5. #ifセクションに「WIFI_IW612_BOARD_RD_M2」を追加しました(edgefast_bluetooth_app.h) 6. controller_hci_uart_get_configuration関数の有効化(hardware_init.c) 7. ピン設定の変更(ピンの追加や値の変更を含む)(pin_mux.c/h) この変更は ConfigTool Pins を使用して行われました。 8. sdio_interface_send関数の準備状態を変更しました(fwdnld_sdio.c) 9. wlan_sdio_init_ioport関数を変更してCMDポートを無効にしました(sdio.c) ■ 状況(背景、原因、解決策) ● 背景 MCUXpresso IDEs で起動すると、firmware_download 関数が SUCCESS を返しません。 sdio_interface_send 関数が準備状態の確認に失敗し、コンソールに次のログが表示されます。 [wifi_io] 0x30068ae4からコネクティビティファームウェアのコピーを開始します [wifi_io] 圧縮されていない画像が見つかりました。ダウンロードを開始します。長さ: 1092508 [wifi_io] エラー: wlan_card_status() でエラーが発生しました [wifi_io] エラー: カードタイムアウト sdio_interface_send:313 アサートエラー " API_SUCCESS == 結果 ": ファイル "controller_wifi_nxp.c" 行 "347" 関数名 "controller_init" ただし、MCUXpresso IDE がコネクテッドされておらず、デバイスの電源を入れ直すことで起動した場合、ファームウェアのダウンロードは成功します。ダウンロードが成功した場合のログを以下に示します。 [wifi_io] 0x30068704からコネクティビティファームウェアのコピーを開始します [wifi_io] 圧縮されていない画像が見つかりました。ダウンロードを開始します。長さ: 1092508 [wifi_io] ファームウェア準備完了 [wifi_io] WLAN FWのダウンロードに成功しました ●原因 調査の結果、起動時にMCUXpresso IDEがコネクテッドされているかどうかによって、ONになるReadyビットが異なることが判明しました。 MCUXpresso IDE のコネクテッドの有無による違いは以下のとおりです。 - MCUXpresso IDE - 番号: F1[0x5c] = 0x0d (CARD_IO_READY、CIS_CARD_RDY、DN_LD_CARD_RDY) - MCUXpresso IDE - 番号: F1[0x5c] = 0x88 (DN_LD_CP_RDY, CARD_IO_READY) *F1は機能1を示します。 ※準備ビットのリストも添付しております。 ● 解決策 現時点では解決策を見つけることができません。 そのため、判断基準を以下のように変更いたしました。 【変更前】 wlan_card_status(DN_LD_CARD_RDY | CARD_IO_READY) == true の場合 【変更後】 ブール値の ready_by_card = wlan_card_status(DN_LD_CARD_RDY | CARD_IO_READY); ブール ready_by_cmd = wlan_card_status(DN_LD_CP_RDY | CARD_IO_READY); if (ready_by_card || ready_by_cmd) 上記の手順を実行した後でも、IDEs を使用してダウンロードすることができませんでした。 このため、私はここで調査を終了し、ここで質問することにしました。 ■ 添付ファイル プロジェクトファイルセット: evkbmimxrt1170_a2dp_sink_cm7_nexty.7z 準備ビットステータス: F1-5C_bit.png 実行ログとIDEコネクテッド: COM12_20251029_082435_connectIDE-1.log、COM12_20251029_083226_connectIDE-2.log IDE がコネクテッドされていない状態での実行ログ: COM12_20251029_082814_disconnectIDE.log ■ 追伸 IDE がコネクテッドされていない場合、ファームウェアのダウンロードが成功した後、controller_hci_uart_init 関数は戻りません。現在この問題を調査中です。 この段階で何かご意見がありましたら、ぜひお知らせください。 宜しくお願いします、 五十嵐正幸さん。 Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B @masayuki_igarashi さん、こんにちは。 あなたの質問にお答えします: 1. はい、Bluetooth 経由で接続することはCAN。「bt_settings_init」関数は Bluetooth の状態と構成を永続的に保存するためのものであるため、リセット時にすべての Bluetooth 設定を再初期化する必要があります。 2. 残念ながら、ソースコードが公開されていないすべての提供ライブラリは、一般アクセスされることを意図していません。 問題に関しては、サンプルをカスタム ボードに移植するプロセスを容易にするため、MIMXRT1170-EVKB でサンプルをテストすることを強くお勧めします。 Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B こんにちは、 @RomanVR 。 この回答では 2 つの点を報告します。 1. RT1170EVKBサンプルプログラムの動作状況 2. このサンプルプログラムの変更点 1. RT1170EVKBサンプルプログラムの動作状況 以下のサンプルプログラムが動作することを確認いたしました。 こんにちは世界: evkbmimxrt1170_hello_world_cm7 LED: evkbmimxrt1170_lpi2c_polling_b2b_master_cm7 Wi-Fi: evkbmimxrt1170_wifi_setup_cm7 2. このサンプルプログラムの変更点(概要) プリプロセッサの追加/変更 SKIP_DCDC_CONFIGURATION=1 WIFI_IW612_BOARD_RD_M2 (初期モジュール構成は削除されました) MFLASH_ANOTHER_SETTING (Flashの変更により新しく追加されました) WiFiモデル変更による変更点(WIFI_IW612_BOARD_RD_M2) プリプロセッサ設定の変更 各ファイルに関連する設定条件を追加しました controller_wifi_nxp.c、edgefast_fluetooth_app.h、hardware_init.c デバッグコンソールをUART1からUART7に変更しました board.c/h、pin_mux.c/h Bluetooth HCI UART構成をUART7からUART10に変更しました ボード.h BT関連の修正 BTウェイクアッププロセッシングを追加 controller_wifi_nxp.c (controller_hci_uart_init関数) HCI UART設定をUART2からUART10に変更しました hardware_init.c (controller_hci_uart_get_configuration関数) BT_RST/V_INT_WAKEの低/高設定 wifi_bt_config.c 変数設定を変更しました littlefs_pl.c lfs_pl_init 関数を修正しました (現在の問題が解決したら元に戻る可能性があります) block_countとstart_addの取得方法を変更しました LittleFS_config.block_count = (uint32_t)(&EDGEFAST_BT_LITTLEFS_STORAGE_MAX_SECTORS); LittleFS_ctx.開始アドレス= ((uint32_t)EDGEFAST_BT_LITTLEFS_STORAGE_START_ADDRESS) - (uint32_t)(MFLASH_BASE_ADDRESS); LittleFS_config.read_buffer/prog_buffer/lookahead_buffer にローカル変数ポインターを割り当てました。 フラッシュメモリの変更による変更 mflash_drv.c NOR_CMD_LUT_SEQ_IDXの定義値を変更しました デバイス構成を変更しました カスタムLUTを変更しました プログラムコードと変数のRAM割り当て カスタムLUT DisableGlobalIRQ を __get_PRIMASK() と __disable_irq() に変更しました tmpLUT memcpyを手動プロセッシングに変更しました EnableGlobalIRQ を __enable_irq() に変更しました evkbmimxrt1170_flexspi_nor_config.c qspiflash_config.memConfigを変更しました 初期化プロセッシングを変更しました main.c ベクターテーブルをRAMに再配置 フラッシュメモリのクロック設定プロセッシングを追加 xTaskCreateStaticでapp_a2dp_sink_taskを作成しました(DTCMにタスクスタックスペースを配置しました) ピン構成を変更しました pin_mux.c/h (動作確認済みのプロジェクトファイルを使用) BT_RST、VENDOR_DEF2、VENDOR_DEF3、WIFI_WAKE、V_INT_WAKE、LPUART7、LPUART10、WIFI_SDIO、FlexSPI、PDN、WIFI_RST *GPIO_EMC_B1_39はBT_RSTとして使用されます。この例では SDRAM は使用されていないため、これは問題にはなりません。 デバッグの修正(最終的には削除されます) lfs_pl_init関数 内部バッファサイズチェック R6(汎用レジスタ)の更新チェック PSPとTCBのアドレスチェック GPIO2_Combined_0_15_IRQHandlerの呼び出し回数をカウントする LPUART10_IRQHandlerの呼び出し回数をカウントする mflash_drv_init_internal 内の taskENTER_CRITICAL/taskEXIT_CRITICAL の前後に FLEXSPI_SoftwareReset をラップしてみてください。 xPortSysTickHandlerの呼び出し回数をカウントする configCHECK_FOR_STACK_OVERFLOWを0から2に変更する スタック破損をチェックするコードを追加する MemManage_Handler/UsageFault_Handler/vApplicationStackOverflowHookの追加 追加の質問 bt_settings_init 関数呼び出しをコメントアウトした場合でも、Bluetooth 経由でスマートフォンに接続CANますか? BT_bluetooth_onはライブラリとして提供されているようですが、ソースコードを公開することは可能でしょうか? 宜しくお願いします、 五十嵐正幸さん。 Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B こんにちは@masayuki_igarashiさん、お元気にお過ごしでしょうか。 Hello World の例を試してみて、その例がカスタム ボードで適切に実行されるかどうかを共有していただけませんか? さらに、カスタム ボードを開発する際には、メモリ仕様、GPIO の場所など、考慮すべき事項があることにご注意ください。より具体的な設計ガイドラインについては、 MIMXRT1160/1170 プロセッサのハードウェア開発ガイドを参照してください。 また、カスタム ボード上で実行するためにワイヤレス アプリケーションにどのような変更を加えたかを明確にしていただけますか? Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B こんにちは@Ricardo_Zamoraさん、 RT1170EVKB ハードウェアの作り直しは難しいため、カスタム ボードを使用することにしました。 MCU: MIMXRT1176CVM8A   カスタム ボードでは、controller_init 関数を正常に完了できました。 (firmware_download と controller_hci_uart_init も両方とも正常に完了しました。)   ただし、controller_init 関数の後に実行される bt_settings_init 関数の下の lfs_pl_init 付近で障害が発生しました。 サンプルは通常は変更せずに実行できると思いますが、変更が必要な場合は、サンプルを動作させる方法を教えてください。   障害発生後に実施した対応は以下のとおりです。サンプルの実行方法がわからなかったので、いろいろ試してみました。 最初はスタックの破損を疑いましたが、調査の結果、その可能性は低いと判断しました。 その後、障害の原因として次の 2 つが考えられました。 1.mflash_drv_init の下のプログラム コードは RAM に割り当てる必要があります。 例:EnableGlobalIRQ はフラッシュメモリに格納されるため、この機能は使用できず、内部プロセッシングに変更されました。 2. mflash_drv_init の下のデータも RAM に配置する必要があります。 例: カスタム LUT が RAM に明示的に配置されました。   上記の他に修正が必要な点はありますか?   以下の障害情報が報告されており、現在対処中です。 (誤った訂正が含まれる場合があります。)   活断層 メモリ管理障害 (MMSR) MMARVALID (7) MemManageフォールトアドレスレジスタ(MMFAR)有効フラグ DACCVIOL (1) データアクセス違反フラグ   障害ステータスレジスタ IPSR 0x00000004 例外ステータスレジスタ(メモリ管理障害) CFSR 0x00000082 構成可能な障害ステータスレジスタ MMSR 0x00000082 メモリ管理障害ステータスレジスタ BFSR 0x00000000 バス障害ステータスレジスタ UFSR 0x00000000 ユーザー障害ステータスレジスタ HFSR 0x00000000 ハードフォールトステータスレジスタ DFSR 0x00000000 デバッグ障害ステータスレジスタ MMAR 0xC5A70A9D メモリ管理障害アドレスレジスタ BFAR 0xC5A70A9D バス障害アドレスレジスタ ABFSR 0x00000000 補助バス障害ステータスレジスタ   スタックレジスタ(PSP LR/EXC_RETURN=0xfffffffd) R0 0x00000000 R1 0x202403BC R2 0x20264CCC R3 0x00000000 R12 0x00000000 LR 0x20240ED7 mflash_drv_init_internal() @ \evkbmimxrt1170_a2dp_sink_cm7_nexty_NXP_PFP\flash\mflash\mimxrt1170evkb\mflash_drv.c459行目 PC 0x3002D4E4 lfs_pl_init() @ \evkbmimxrt1170_a2dp_sink_cm7_nexty_NXP_PFP\bt_ble\port\pal\mcux\bluetooth\littlefs_pl.c524行目 PSR 0xA1000000 PSP 0x200164D8   宜しくお願いします、 五十嵐正幸さん。 Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B @masayuki_igarashi さん、こんにちは。 混乱をおかけして申し訳ございません。共有いただいたガイド ( MIMXRT1170-EVKB および Murata 2EL M.2 モジュールのハードウェア再作業ガイド) は、ボードに必要な再作業を行うための正しいガイドです。 さらなる発見がありましたらお知らせください。 Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B こんにちは、 @Ricardo_Zamora 「MIMXRT1170-EVKB および Murata M.2 モジュールのハードウェア リワーク ガイド」を確認しました。 情報では、MIMXRT1060-EVKC の写真を使用し、コンポーネントの位置について説明しました。 MIMXRT1170-EVKB の回路図やレイアウト ファイルで検索しても、一部のコンポーネントが見つかりません。 R93 と J55 は MIMXRT1170-EVKB の回路図やレイアウト ファイルには存在せず、J54 は MIMXRT1170-EVKB の M.2 インターフェース ソケットであるようです。 上記のガイドの内容は、おそらく MIMXRT1060-EVKC 向けでしょうか? SO、同様のガイドを見つけたので、以下に示します。 タイトル: 「MIMXRT1170-EVKB および Murata 2EL M.2 モジュールのハードウェアリワークガイド」 URL: https://mcuxpresso.nxp.com/mcuxsdk/latest/html/middleware/edgefast_bluetooth/docs/HWRGEFBTPALUG/topics/MIMXRT1170-EVKB_Murata_2EL.html 上記のガイドは、RT1170-EVKB で Bluetooth を実行するためにハードウェアを変更する正しい方法ですか? そうでない場合は、MIMXRT1170-EVKB のガイドがあるかどうかをお知らせください。 宜しくお願いします、 五十嵐正幸さん。 Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B こんにちは@Ricardo_Zamoraさん、 お返事ありがとうございます。 ボードのやり直しが必要だとは知りませんでした。提供していただいたURLを確認させていただきます。 まず、ご要望のボードの写真を添付いたしますのでご確認ください。 先ほども申し上げましたが、私は手直しが必要であることを認識していなかったため、添付の写真の基板は手直し前の状態となっております。 ご清聴ありがとうございました。 よろしくお願いします、 五十嵐正幸さん。 Re: How to launch the SDK sample (evkbmimxrt1170_a2dp_sink_cm7) using an RT1170EVKB board with a U-B こんにちは@masayuki_igarashiさん、お元気にお過ごしでしょうか。 ボードのセットアップ(モジュール接続を含む)の詳細な写真を共有していただけますか? Bluetooth UART および PCM インターフェースの場合、 MIMXRT1170-EVKB および Murata M.2 モジュールのハードウェア再作業ガイドに示されているように、MIMXRT1170-EVKB の再作業が必要であることに注意してください。 さらに、変更されていないワイヤレスサンプルを再加工したボードにフラッシュしたときに、この動作が続くかどうかを確認します。 結果をお知らせください。 よろしくお願いいたします。 リカルド
查看全文
MQXアプリケーション...これも初めてですか~ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> フリースケールのCodeWarriorラボで働くメキシコ人エンジニア、ルイス・ガラビトについて非常に近いアプローチで話すと、要点が何であるかわからないかもしれません。   彼は最近、 MQX アプリケーションについて、特に初めて開発する場合に、私たちが取り組んでいる環境がどのように機能するかを理解することがいかに重要であるかについて投稿しました。   また、 フリースケールMQXLite RTOS の開発に深く入り込むための非常に有用なアプリケーションノート(ドキュメントに添付)も作成 し 、簡単かつ迅速に開発を開始するために必要な知識を提供しています。 ですから、私は個人的にルイスにとても感謝しており、RTOSを私たちの特定のデザインに使用したときにどれほど素晴らしいものになるかについて、添付のプレビューをチェックすることをお勧めします。   このアプリケーション・ノートは、 Kinetis KL2 USBマイクロコントローラ ・ファミリ、特にKL25Z128VLK4マイクロコントローラに基づいています。この例では、Freescale Freedom開発プラットフォーム・ボード(FRDM-KL25Z) も使用されます。   すでに起動して、フォローしてください デバッガイズ もっとクールな情報のために! 全般
查看全文
ISSUE in LDO regulator on PF5020 in TBB mode  Dear NXP Support Team, We are currently working with the PF5020 Power Management IC and have configured the device in TBB mode (Try Before Buy) to verify and fine-tune our custom power-up configuration. We are facing an issue where the LDO1 RUN voltage register is successfully written and read back through I²C, but the LDO1OUT pin voltage does not update to the programmed value. The change is visible in the register but not reflected on the output pin. thank you, Shivani e. Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, I have discussed the PWRON connection to GND in the UM11377 for entering TBB mode, with application engineer. Application engineer confirmed, that this is a mistake. Please leave the PWRON floating, be removing the J34 jumper, for full MCU control. Please see below. DESCRIPTION If the PWRON connects to GND, all the regulators will no output. From the TBB script, the last sentence of the TBB script is :  SET_DPIN:PF5020:TBBEN:low SET_DPIN:PF5020:PWRON:high Another, do you check other regulators? whether they can be changed? do you have customer's TBB script? This sentence should be no meaning, because the J34 should be open for full MCU control with no pull up. With Best Regards, Jozef ISSUE in LDO regulator on PF5020 in TBB mode Dear Jozef, According to the UM11377 document, in TBB mode, the PWRON pin is shown connected to GND. However, in your earlier response, it was mentioned that the PMIC will not enable any regulators if PWRON = GND, and that it should be pulled high or controlled via the MCU. Could you please clarify how the PWRON pin can be controlled via MCU in TBB mode,  Also, please confirm the correct connection and control sequence if the MCU is to handle PWRON. Thank you for your support and clarification. Best regards, Shivani e. Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, thank you for more information. I see an issue in the PWRON pin connection. The PMIC will not enable any regulator outputs if the global POWERON pin is low. In your wiring: PWRON = GND → This forces the PMIC into standby mode, regardless of I²C writes. Fix: Pull PWRON high (to VIN or VDDIO) or control it via MCU. Recommended is to control PWRON pin with your MCU. Each regulator also needs its EN pin high. If EN pins are tied to GND, the regulator stays off even if RUN bit is set. Please make sure that EN4 is pulled high. For the hardware, yes we have KITPF502xSKTEVM programming board. Recommended MCU board for communication with the KITPF502XSKTEVM is FRDM-KL25Z, included in the kit. Please refer to the UM11377 attached.  With Best Regards, Jozef ISSUE in LDO regulator on PF5020 in TBB mode Hi Jozef, Thanks for your support. Below are the details from our side and our observations. 1) Registers we modified (values written) 0xC6 = 0x00  → Configured LDO as programmable regulator (not load switch). 0x71 = 0x06  → Voltage setting for 2.8 V. 0x6F = 0x02  → Run bit set to enable output. 2) Scope of issue All regulators are not reflecting the configured output voltages on their output pins. We are able to write and read back the registers correctly via I²C, but the voltage changes are not taking effect on any of the regulator outputs. 3) Board / mode wiring 3) Board / mode wiring TBBEN pin is pulled up to V1P5D. VDDOTP = GND (TBB mode). POWERON pin is connected to GND. 4) Furthermore, we would like to know whether there is any programming kit or GUI-based tool available for configuring and programming the PF5020 PMIC(MPF5020CMMACES). If such a tool exists, kindly provide details on its availability, recommended hardware interface, and implementation procedure. Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, please share your schematic with voltage levels and part values. Please answer application engineer questions.  DESCRIPTION 1. Which register has customer modified? 2. Does other features can be behaviored? 3. Do you have customer's detailed connection and check whether PF5020 is in TBB mode. Please let customer change the 0x71 address.  With Best Regards, Jozef ISSUE in LDO regulator on PF5020 in TBB mode Dear Jozef, Thank you for your previous response and the guidance provided. I have configured the LDO regulator as per your instructions for an output voltage of 2.8 V and set up the corresponding power-up sequence. However, the output voltage is still not reflecting on the LDO output pin. Could you please advise what additional checks or configurations might be required to ensure the LDO output becomes active? I would also appreciate if you could confirm whether any specific dependencies such as VSNVS, OTP_PWRON_MODE, or TBB mode settings could affect the LDO operation. full complete configuration of the LDO with 2.8 output. Thank you for your continued support. Best regards, Shivani e. Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, please see below an answer from the application engineer. Please try the suggested and see if it helps. DESCRIPTION Please let customer to check and follow the section 7.2 in the UM11360, to check again. And please make sure customer will modify the functional registers after powerup. With Best Regards, Jozef ISSUE in LDO regulator on PF5020 in TBB mode Dear Jozef, Thank you for your response and for forwarding my issue to the application team. I appreciate your support and will wait for their feedback. Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, please see below an answer from the application engineer. Please try the suggested and see if it helps. DESCRIPTION Please let customer to check and follow the section 7.2 in the UM11360, to check again. And please make sure customer will modify the functional registers after powerup. With Best Regards, Jozef Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, I have contacted an application team for advise on your issue. As soon as I receive an answer, I will definitely reply to you. Thank you for your patience. With Best Regards, Jozef Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear jozefkozon, Thank you for your response. We are providing 5V at the LDO1IN pin in Regulator mode (1.5 V–5.0 V programmable). and we would like to configure the LDO1 output to 2.8V. Could you please share the sequence or register configuration steps required to set the LDO regulator output to 1.8V in TBB mode?  Your guidance on the proper configuration procedure would be very helpful. Best regards, Shivani e. Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, The PF5020 LDO1 can operate in two modes: Regulator mode (1.5 V–5.0 V programmable). Load switch mode (output follows input). If the OTP/TBB configuration currently sets LDO1 as a load switch, writing the RUN voltage register will not affect the output—it will always pass through the input voltage (≈5 V). If the output voltage stays slightly lower than the input voltage (5V in your case), then the LDO1 is in load switch mode. Please share your schematic with voltage levels and part values.  Please make sure, that the EN4 pin is pulled high.  Recommended Register Sequence (I²C) Set LDO1 mode to regulator (disable load switch). Write desired voltage (1.8 V) to the LDO1 RUN voltage register. Enable LDO1: Set the RUN bit in the LDO1 control register. Confirm via PGOOD4 that LDO1 is active. With Best Regards, Jozef ISSUE in LDO regulator on PF5020 in TBB mode Dear jozefKozon, Thank you for your response. Just to clarify, the input voltage we are providing to LDO1IN is 5 V, and we want the LDO1 output to be 1.8 V. Please let us know if there are any additional configurations or register settings required to achieve this output in our TBB mode setup. Best regards, Shivani e. Re: ISSUE in LDO regulator on PF5020 in TBB mode Dear Shivani, please share your schematic with voltage levels and part values.  Please make sure, that the EN4 pin is pulled high.  What is the required LDO1 output voltage? What is the voltage supplied to the LDO1IN?  With Best Regards, Jozef
查看全文