Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
PN5190 Development Board Unable to Communicate with External MCU Hello NXP Community, I am currently working with a PN5190 Development Board and facing an issue while trying to establish communication between an external MCU and the onboard PN5190. As per the documentation, I have already performed the R5 to R7 resistor replacement, which is required for external MCU interfacing. However, even after this modification, I am unable to establish communication between the external MCU and the PN5190. Could someone from NXP or the community please advise: If any additional hardware or jumper configuration is needed for external MCU communication. Thank you in advance for your assistance. Best regards, PN5190        Re: PN5190 Development Board Unable to Communicate with External MCU Hi Eduardo, Okay, we’ll continue in the internal ticket. Re: PN5190 Development Board Unable to Communicate with External MCU Hello, We will continue the communication in your internal ticket. Regards, Eduardo.
查看全文
TapLinx SDK 下载和提取 TapLinx_Library_Android.zip 文件时,只有 nxpnfcandroidlib-版本-protected.aar 文件,没有文件:nxpnfcandroidlib-5.0.0-版本.aar。 我已成功在线和离线注册了密钥。但是,在说明的第 4 步中 步骤 4 使用生成的密钥并更新 gradle,为正确的产品库提取 AAR 文件。欲了解更多详情,请查看应用笔记。 我还是不明白怎么下载 SDK nxpnfcandroidlib-5.0.0-版本.aar 您能帮我解决这个问题吗? 非常感谢 Re: TapLinx SDK 你好@galaxy68 你还需要将依赖项添加到 app/版本.gradle 中: 实现 " com.nxp.nfclib: nxpnfcAndroidlib: 5.0.0-版本 " 并在 gradle.properties 中设置以下内容: NXP_REPO_USER= NXP_REPO_KEY= 请试试。 Re: TapLinx SDK 我遇到了配置问题,应用程序无法自动下载文件 ,您能指导我正确配置吗?我不知道我配置为发送的代码的路径是否正确文件 nxpn fcandroidlib-5.0.0-版本.aar 我被困在这里了 ,我期待着您的答复。 非常感谢。 Re: TapLinx SDK 我已在 Gladle 完成注册和配置,但系统仍然无法下载。 请指导我在 Gladle 中正确配置。我做了以下工作: gladle ( : app): implementation("com.nxp.nfclib:nxpnfcandroidlib:5.0.0-RELEASE") Setting.gladle(项目) : pluginManagement{.... gradlePluginPortal() maven { url = uri("https://inspire.nxp.com/repo/maven") credentials { username = providers.gradleProperty("NXP_REPO_USER").get() password = providers.gradleProperty("NXP_REPO_KEY").get() } dependencyResolutionManagement { ... maven { url = uri("https://inspire.nxp.com/repo/maven") credentials { username = providers.gradleProperty("NXP_REPO_USER").get() password = providers.gradleProperty("NXP_REPO_KEY").get() } iNXP_REPO_KEY (" Taplinx 账户给我的密钥" ) NXP_REPO_USER ( " I tried both options: project's package name. and also the username to log into your account" : 但是,选项和项目版本都失败了,出现了错误 > 找不到 com.nxp.nfclib: nxpnfcAndroidlib: 5.0.0-版本。 我检查了连接,一切正常。 C:\>ping inspire.nxp.com -t 答复来自 23.7.217.244:字节=32 时间=32ms TTL=55 来自 23.7.217.244 的回复: 字节=32 时间=31ms TTL=55 来自 23.7.217.244 的回复: 字节=32 时间=31 毫秒 TTL=55 我不知道自己做错了什么,请指导我完成配置,下载 nxpnfcandroidlib-5.0.0-版本.aar 文件。 非常感谢 Re: TapLinx SDK 你好@galaxy68 TapLinX SDK 代码包通常包含受保护的 AAR 文件 (*-protected.aar)以防止未经授权的使用。 实际的 nxpnfcandroidlib-5.0.0-版本.aar 不直接包含在 ZIP 软件包中;而是从恩智浦的 Maven 存储库中提取的。 您必须完成在线或离线注册并获得许可证密钥,然后在 Gradle 中配置恩智浦 Maven 代码库。Gradle 会自动下载相应版本的 AAR 文件。 你无需手动下载 nxpnfcandroidlib-5.0.0-版本.aar;只需在 Gradle 中配置恩智浦 Maven 资源库并添加依赖关系,Gradle 就会自动提取它。
查看全文
コピー: Tresos エラー: モジュール Crypto_43_HSE のライセンスがありません この投稿はここからのコピーです こんにちは、皆さん。 実際の MCAL プロジェクトを RTD バージョン 5.0.0 から RTD バージョン 6.0.0 に移行しようとしています。実際、私は以下を使用しています: 静的MCALバージョン:SW32K3_S32M27x_RTD_R21-11_6.0.0 暗号ドライバ MCAL パッチ: SW32K3_RTD_R21-11_6.0.0_P01   モジュールを新しいバージョンにアップグレードした後、 Tresos 29.0.0でプロジェクトを開き、Crypto モジュールを読み込もうとすると、「モジュール Crypto_43_HSE_T40D34M60I0R0 のライセンスがありません」というエラーが表示されます。   また、エラー ログ ウィンドウには次のエラーが表示されます。 'ファイル C:\EB\EB_tresosStudio_29_0_0\..\..\MCALs\Static\SW32K3_S32M27x_RTD_R21-11_6.0.0\eclipse\plugins\Crypto_43_HSE_TS_T40D34M60I0R0/config_ext/Crypto_43_HSERecConfiguration_SupportedPrimitives_Custom.xdm には署名が必要です' 他のモジュールはロードできますが、これはロードできません。以前には一度もそんなことは起きませんでした。 何が足りないのでしょうか?Crypto モジュールには特別なライセンスがありますか? EB TRESOS ライセンス 優先度: 重要 RTD SECURITY_CRYPTO Re: Copy: Tresos error: No license for module Crypto_43_HSE @Luis_Garabo @bryan_brauchler 開発チームはこのエラーを修正した新しいインストーラーを更新しました。現在のパッケージをアンインストールして、新しいパッケージをインストールしてください。 Re: Copy: Tresos error: No license for module Crypto_43_HSE @Luis_Garabo @bryan_brauchler 開発チームから確認がありましたが、これは署名されたファイルが欠落している場合のインストーラーの問題です。彼らはすぐに別のインストーラーを提供するために取り組んでいます Re: Copy: Tresos error: No license for module Crypto_43_HSE こんにちは@Luis_Garabo 、この返信を元のスレッドに更新しました おっしゃる通りです。GM Crypto Premiumドライバパッケージでは、 Crypto_43_HSERecConfiguration_SupportedPrimitives_ Custom.xdmが見つかります。 あなたが言及したファイル。 ただし、このプレミアム パッケージをエラーなく組み込むことができました。この問題はアップグレード手順に関連しているのではないかと考えています。 この Crypto パッケージにアップグレードした経緯を詳しく教えていただけますか? アップグレードが成功したかどうかをすぐに確認するには、EB Tresos で Crypto モジュール パスを確認します。 ヘルプ > EB Tresos の詳細 > モジュールレジストリタブ > Crypto_43_HSE を検索     Re: Copy: Tresos error: No license for module Crypto_43_HSE こんにちは、クオンさん お客様は暗号モジュールのインストール後に何も変更しなかった さらに、彼は標準のドライバパッケージではなく、GM Cryptoドライバパッケージをインストールしました。 おそらくこれが、お客様が言及したファイルが表示されない理由かもしれません。   よろしくお願いいたします。 ルイス Re: Copy: Tresos error: No license for module Crypto_43_HSE こんにちは、 これは COMET Teir1 (Nexteer) でもブロックされています。Thread は次のとおりです。 https://community.nxp.com/t5/Nexteer-S32K3-Product-Support/License-error-while-integrating-RTD-6-0-Crypto-GM/mp/2145239 最高、 ブライアン Re: Copy: Tresos error: No license for module Crypto_43_HSE こんにちは、クオンさん COMET の Thread から直接サポートしていただけますか?彼らは、来週に予定しているリリースに向けた現在のテストを妨げているため、問題をエスカレーションしています。コミュニティへの招待状を送信しました。Threadは次のとおりです: https://community.nxp.com/t5/GM-S32K3-Product-Support/Tresos-error-No-license-for-module-Crypto-43-HSE/mp/2143687/highlight/false#M2073 本当に助かりました!! 敬具、 ルイス Re: Copy: Tresos error: No license for module Crypto_43_HSE こんにちは@Luis_Garabo Crypto モジュールで何か変更したかどうかをもう一度確認してください。標準パッケージにCrypto_43_HSERecConfiguration_SupportedPrimitives_Custom.xdmが表示されません。
查看全文
i.MX8ULP EVK(Core M33)向けZephyr開発に関するお問い合わせ NXPチームの皆様、こんにちは。 現在、i.MX8ULP EVK の Core M33 で Zephyr RTOS を実行するプロジェクトに取り組んでいます。i.MX8ULP の M33 コア上で Zephyr を実行するための既存の開発やリファレンスがあるかどうかを確認したかったのです。 具体的には、次のようなものを探しています。 公式 Zephyr サポート: Zephyr は i.MX8ULP の M33 コアで公式にサポートされていますか?もしSOなら、既存のボード構成や開発リソースは利用できますか? 既存の作業またはコミュニティへの貢献: このプラットフォームで Zephyr を実行するのに役立つ可能性のある進行中の開発作業やコミュニティへの貢献はありますか? 参照プロジェクト: Zephyr をこのプラットフォームに移植する際に役立つ参照プロジェクト、サンプル アプリケーション、またはドキュメント。 既知の制限事項: i.MX8ULP M33 コアで Zephyr を使用する場合、既知の制限事項や課題はありますか? 関連するリソースやドキュメントに関するガイダンスや指示があれば、大変ありがたく思います。 ご協力をよろしくお願いいたします! Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) Zephyr を使用して i.MX8ULP 用のカスタム ボード構成を正常にコンパイルし、起動できたことをお知らせします。ボードが認識され、きれいにビルディングされるようになりました しかし、初期の初期化中にブロッキングの問題が発生しました。 UPOWER_CheckReqWithArgs() 関数は現在、フラグ (callbackStatus) を設定するために割り込み駆動型コールバック (uPower_IRQHandler) に依存しています。この段階では Zephyr カーネルが初期化されていないため、割り込みは無効になっており、呼び出しはそのフラグを待機する while ループ内に停止します。 合併症: IRQ が起動できるように早めに割り込みを有効にすると、早すぎるアクセスやコンテキストの不一致が原因で、UsageFaults やスタック破損が発生します。 ゴール: 割り込み依存性を削除し、初期ブート時にのみポーリング モードで uPower 要求を処理したいと考えています。理想的には、割り込みコンテキストに依存せずに、IRQ が行うこと (ステータスを手動で確認してフラグを設定すること) を再現したいと考えています。 割り込みなしの upower 用の既存のドライバはありますか? Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) こんにちは、みんな、 先程はご指導ありがとうございました。Zephyr を使用して i.MX8ULP 用のカスタム ボード構成を正常にコンパイルし、起動できたことをお知らせします。ボードが認識され、正常にビルディングされるようになりました。これは大きな前進です。 しかし、初期の初期化中にブロッキングの問題が発生しました。 🧩 問題: UPOWER_CheckReqWithArgs() 関数は現在、フラグ (callbackStatus) を設定するために割り込み駆動型コールバック (uPower_IRQHandler) に依存しています。この段階では Zephyr カーネルが初期化されていないため、割り込みは無効になっており、呼び出しはそのフラグを待機する while ループ内に停止します。 ⚠️ 合併症: IRQ が起動できるように早めに割り込みを有効にすると、早すぎるアクセスやコンテキストの不一致が原因で、UsageFaults やスタック破損が発生します。 🎯 ゴール: 割り込み依存性を削除し、初期ブート時にのみポーリング モードで uPower 要求を処理したいと考えています。理想的には、割り込みコンテキストに依存せずに、IRQ が行うこと (ステータスを手動で確認してフラグを設定すること) を再現したいと考えています。 🧠 必要なもの: - uPower リクエストの完了を安全にポーリングする方法に関するガイダンス。 - 要求の完了を示す内部ステータス フラグまたはレジスタへの参照。 - Zephyr の初期起動時に i.MX8ULP で uPower をポーリング モードで使用する場合の既知の注意点やベスト プラクティス。 uPower に携わった方、または NXP プラットフォームで Zephyr の初期段階の立ち上げに携わった方からの洞察や提案をお待ちしています。 再度、感謝します! Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) 公式 Zephyr サポート:いいえ、i.MX8ULP には M33 サポートがありません。 i.MX8ULP では、HiFi4 DSP コア (ADSP) をサポートしています - https://github.com/zephyrproject-rtos/zephyr/tree/main/soc/nxp/imx/imx8ulp 既存の作業またはコミュニティの貢献: DSP 上で Zephyr を実行する方法の例 ( https://www.nxp.com/docs/en/application-note/AN13970.pdfを参照) CAN 出発点になります。 Zephyr に M33 サポートを追加する方法については、i.MX95 の M7 サポート ( https://github.com/zephyrproject-rtos/zephyr/pull/74920/commits ) などの他の例を参照してください。- これらのパッチはいくつかだけ必要です - M7 サポートのみに焦点を当てます) または i.MX943 での M33 サポート ( https://github.com/zephyrproject-rtos/zephyr/pull/91107/commitsを参照)。 参照プロジェクト:上記の PR、リファレンス マニュアル、その他のドキュメント (ここを参照)、 i.MX Linux ユーザー ガイド、アプリケーション ノート AN5317 既知の制限事項: N/A Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) こんにちは@sujitp : i.MX 8ULP は現在の計画には含まれていません。私たちは、Cortex-A コア上で Zephyr を有効にすることに重点を置いてきました。 申し訳ありませんが、それに関する既存の文書はありません。将来的には 8ULP を検討することになるかもしれませんが、その評価を行うには要件についてさらに詳しく知る必要があります。 よろしくお願いします。 ダニエル Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) AN13970はHiFi4-DSPに関するもので、im8ulp core m33とは全く関係ありません。 Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) こんにちは、Sujitp: https://docs.zephyrproject.org/latest/boards/nxp/index.htmlによると サポートされている NXP i.MX MPU ボードには以下が含まれます。 ... ... 残念ながら、i.MX 8ULP はここにはリストされていません。 Arm Cortes-A または Cortex-M コア上で Zephyr を実行する方法と、その実装方法について説明している AN13970 を参照することをお勧めします。 よろしくお願いします。 ダニエル
查看全文
NFM18PC225B1A3 寿命終了 - 1:1 交換? NFM18PC225B1A3 フィードスルーコンデンサは、メーカーである村田製作所から後継タイプが提供されないため、製造中止となります。 このフィルターは多くの QorIQ / Layerscape デザインチェック リストに含まれていますが、NXP には利用可能な 1:1 交換タイプに関する情報がありますか? 私自身の調査によると、TDK の YFF18PH0J225MT000N のみが機能的に代替品ですが、パッドのレイアウトが若干異なります (内部パッドが 1 つではなく 2 つ)。さらに、同じパッドレイアウトと、2.2 uF ではなく 1 uF という低い公称静電容量を持つ他の製品もいくつかあります。 ヨハネス Re: NFM18PC225B1A3 End of Life - 1:1 Replacement? これに関して更新はありますか?新しいデザインに TDK 部品を使用しても問題ありませんか? Re: NFM18PC225B1A3 End of Life - 1:1 Replacement? 今のところ、私のチームは、TDK 部品は問題ないと考えています。 Re: NFM18PC225B1A3 End of Life - 1:1 Replacement? AE チームに確認しています。
查看全文
imx93evk Zephyr 点滅 jlink やあみんな、 私は、真新しい imx93evk ボードを基本的な Zephyr の例で動作させようとしています。i.MX93 EVK ボードの Web ページ ( https://docs.zephyrproject.org/latest/boards/nxp/imx93_evk/doc/index.html ) の次の 2 行に従ってフラッシュを行おうとしています。😞 # From the root of the zephyr repository west build -b imx93_evk/mimx9352/a55 samples/synchronization west flash ((.venv) ) fox@ubuntu2204:~/zephyrproject/zephyr$ west flash -- west flash: rebuilding ninja: no work to do. -- west flash: using runner jlink -- runners.jlink: JLink version: 8.46 -- runners.jlink: Flashing file: /home/timon/zephyrproject/zephyr/build/zephyr/zephyr.bin FATAL ERROR: command exited with status 1: /opt/SEGGER/JLink_V846/JLinkExe -nogui 1 -if swd -speed auto -device MIMX9352_A55_0 -CommanderScript /tmp/tmp3mpcn6xdjlink/runner.jlink -nogui 1 何が間違っているのかよく分かりませんが、U-Boot で停止して次のコマンドを実行する通常の emmc ブート モードを試しました。 dcache off その後フラッシュします。また、シリアル ダウンローダー モードにしてみました。しかし、同じエラーが繰り返し発生します。 ご協力いただければ幸いです 🙂 敬具、フォックス Re: imx93evk zephyr flashing jlink こんにちは、 いいえ、zephyrproject のドキュメントは間違っています。Nordic Semiconductor の Web サイトのドキュメントを見ると、これを実装する正しい方法が示されています。しかし、それ以来、私はこれを機能させようとする試みを断念しました。 Re: imx93evk zephyr flashing jlink こんにちは@zefox 問題は解決しましたか?また、ブート時にIMX93_EVKボードにコマンド「west flash」を実行するときにも、同様の質問があります。      Re: imx93evk zephyr flashing jlink こんにちは@zefox U-boot では可能になるはずです。 AN14120のデバッガー用にボードを準備する、i.MX 8M、i.MX 8ULP、i.MX 9 で VS Code を使用して Cortex-M をデバッグするの第 4 章をご覧ください。VSCode を使用してデバッグする方法が説明されています。 よろしくお願いいたします。 サラス。 Re: imx93evk zephyr flashing jlink こんにちは@Manuel_Salas ご返信ありがとうございます! それは残念です... u-boot または remoteproc からアプリケーションを起動したときにデバッグすることは可能ですか? Re: imx93evk zephyr flashing jlink こんにちは@zefox とても元気にされていることを願っています。 残念ながら、このサポート チャネルでは Zephyr のサポートは提供されません。 また、バイナリまたは elf ファイルをコンパイルした場合は、remoteproc または U-boot でロードしてみることもできます。 よろしくお願いいたします。 サラス。 Re: imx93evk zephyr flashing jlink これをデバッグし続けようとしたところ、emmc から実行したときに問題が見つかりました。次に、jlink で接続しようとすると、次の出力が表示されます。 u-boot=> dcache オフ u-boot=> U-Boot SPL 2024.04+gde16f4f1722+p0(2024年9月2日 - 10:44:35 +0000) SOC: 0xa1009300 LC: 0x2040010 パワーマネジメントIC: PCA9451A PMIC: オーバードライブ電圧モード DDR: 3733MTS M33準備OK 通常のブート BOOTROMから起動しようとしています ブートステージ: プライマリブート 画像オフセット 0x0、ページサイズ 0x200、ivt オフセット 0x0 ROM_APIで0x4f400からイメージをロードする 通知: TRDC の初期化が完了しました お知らせ: BL31: v2.10.0 (リリース):android-14.0.0_2.2.0-rc1-1-g28affcae9 通知: BL31: 構築日時: 2024年8月29日 10:35:32 U-Boot 2024.04+gde16f4f1722+p0(2024年9月2日 - 10:44:35 +0000) リセットステータス: WDOG3 CPU: NXP i.MX93(52) Rev1.1 A55(1700MHz) CPU: インダストリアル温度グレード (-40℃~105℃)、42℃ モデル: NXP i.MX93 11X11 EVKボード DRAM: 2 GiB TCPC: ベンダーID [0x1fc9]、製品ID [0x5110]、アドレス [I2C2 0x52] TCPC: ベンダーID [0x1fc9]、製品ID [0x5110]、アドレス [I2C2 0x51] TCPC: ベンダーID [0x1fc9]、製品ID [0x5110]、アドレス [I2C2 0x50] コア: 235デバイス、37uclass、デバイスツリー: 個別 MMC: FSL_SDHC: 0、FSL_SDHC: 1 MMC から環境を読み込んでいます... *** 警告 - CRC が不正です。デフォルトの環境を使用しています [*]-ビデオリンク 0adv7535_mipi2hdmi hdmi@3d: CAN cecデバイスID=0x3cが見つかりません パネルデバイス HDMI@3D のプローブに失敗しました 表示タイミングを取得できない ビデオデバイスのプローブに失敗しました。戻り値 -19 [0] lcd-controller@4ae30000、ビデオ [1] dsi@4ae10000、ビデオブリッジ [2] hdmi@3d、パネル adv7535_mipi2hdmi hdmi@3d: CAN cecデバイスID=0x3cが見つかりません パネルデバイス HDMI@3D のプローブに失敗しました 表示タイミングを取得できない ビデオデバイスのプローブに失敗しました。戻り値 -19 シリアル 出力: シリアル エラー: シリアル ビルド情報: - ELEファームウェアバージョン1.2.0-38f309fe パーティション #0 に切り替えます。OK mmc0(パート0)は現在のデバイスです UID: a4f9422fa84948c19b3167059fb8438a フラッシュターゲットはMMC:0です ネット: eth0: ethernet@42890000, eth1: ethernet@428a0000 [PRIME] ファストブート: 通常 通常のブート 自動起動を停止するには任意のキーを押してください: 0 u-boot=> mw.l 0x42490000 0x0 u-boot=> dcache オフ u-boot=> U-Boot SPL 2024.04+gde16f4f1722+p0(2024年9月2日 - 10:44:35 +0000) SO: 0xa1009300 LC: 0x2040010 パワーマネジメントIC: PCA9451A PMIC: オーバードライブ電圧モード DDR: 3733MTS M33準備OK 通常のブート BOOTROMから起動しようとしています ブートステージ: プライマリブート 画像オフセット 0x0、ページサイズ 0x200、ivt オフセット 0x0 ROM_APIで0x4f400からイメージをロードする 通知: TRDC の初期化が完了しました お知らせ: BL31: v2.10.0 (リリース):Android-14.0.0_2.2.0-rc1-1-g28affcae9 通知: BL31: 構築日時: 2024年8月29日 10:35:32 ウォッチドッグが干渉している可能性があります。これをどうやって動作させるかがよく分かりません。
查看全文
S32K344 C40 IP 硬件故障问题 大家好, 我正在尝试创建自定义启动加载程序。我从闪存开始就为启动程序和参数预留了 256KB 的空间。我需要使用引导加载程序代码将启动参数存储在同一个块上。我尝试使用 C40 ip,但总是出现 HardFault 错误。我从"AN13388-S32K3 Memories Guide" 上了解到,在读取(执行代码)时,我无法写入或擦除同一个块。 我尝试了一些技术,如 ramcode 和 ITCM,但都没有成功。 我不想使用 Data 闪光灯。因为 HSE 固件使用的是全部内容。 正确的做法是什么?有什么例子吗? Re: S32K344 C40 IP Hardware Fault Problem 你好,@francescovico、 请创建一个新主题。 不一定要在 Block1 中,闪存驱动器可以在 SRAM 中。 此致, 丹尼尔 Re: S32K344 C40 IP Hardware Fault Problem 你好,丹尼尔、 我正在开发一个位于代码闪存块 0(从 0x400000 到 0x4FFFFF)的引导加载程序。 在此区块内的任何擦除/写入都会导致硬故障。 只允许擦除/写入代码闪存块 1 或 2 或 3。 我的申请必须位于 1 号楼? 残余代码闪存 0 块丢失了? 敬请期待,弗朗切斯科。 Re: S32K344 C40 IP Hardware Fault Problem 你好@Ali22、 当闪存控制器正在对某个数据块中的某些数据进行编程/擦除时,不得访问该数据块。我不知道该如何解释。在 RM 中搜索 RWW 边读边写。 Re: S32K344 C40 IP Hardware Fault Problem 你好,Danielmartynek "那么,内核不得通过中断访问块。中断必须被屏蔽(PRIMASK = 1),或者矢量表、ISR()函数和 ISR() 访问的数据必须不在块中。" 是什么意思?你的意思是矢量表、ISR()函数和数据不能与 BOOTLOADER 和 APP 放在同一个程序块中,如果是这样的话,矢量表和 ISR() 应该放在哪里,RAM 中吗? Re: S32K344 C40 IP Hardware Fault Problem 请演示如何将 sampel 代码置于 c40 ip.h 中。 Re: S32K344 C40 IP Hardware Fault Problem 你好@王磊开发、 您能为这个问题创建一个新的主题吗? 谢谢! BR,丹尼尔 Re: S32K344 C40 IP Hardware Fault Problem 我找到了引导程序项目(unified_bootloader_demo_V2.1.exe)。使用 C40_IP 驱动程序还可以运行硬件 Falut。然后使用 uart 进行调试,在擦除和写入状态下查找程序戳(具体是在 C40_Ip_Compare 内的 C40_Ip_SynchronizeCache 函数)。 Re: S32K344 C40 IP Hardware Fault Problem 你好@丹尼尔-马蒂内克 谢谢您的回答。你的解决方案对我很有效。 除了您的解决方案,我还需要编辑这个函数原型。 C40_Ip_MainInterfaceHVJobStatus C40_Ip.c中的静态函数 我以 C40 为例进行了尝试。它工作得很好,但却无法运行我的应用程序。 我删除了 C40_Ip 中"Fls Timeout Supervision Enabled" 中的勾。因为使用了"OsIf_GetElapsed" 函数。 我还需要将使用写入和擦除的函数移到 ramcode 中。 此致, 梅苏特 Re: S32K344 C40 IP Hardware Fault Problem 你好,我是@mesutkilicmak、 以下 API 函数必须放入 SRAM (".ramcode)"部分),如下所示。 C40_Ip_MainInterfaceSectorErase C40_Ip_MainInterfaceSectorEraseStatus C40_Ip_MainInterfaceWrite C40_Ip_MainInterfaceWriteStatus 然后,内核不得通过中断访问该数据块。中断必须被屏蔽(PRIMASK = 1),或者向量表、ISR() 函数和 ISR() 访问的数据必须不在块中。 C40_Ip.h. 在宣布之前 #if ( 1 == C40_RAM_CODE_ENABLE /* ram code start */ #define FLS_STOP_SEC_CODE #include"Fls_MemMap.h" #define FLS_START_SEC_RAMCODE #include"Fls_MemMap.h" #endif 声明之后 #if ( 1 == C40_RAM_CODE_ENABLE ) /* ram code end */ #define FLS_STOP_SEC_RAMCODE #include"Fls_MemMap.h" #define FLS_START_SEC_CODE #include"Fls_MemMap.h" #endif 如果 #define C40_RAM_CODE_ENABLE 1,上述四个闪存 API 函数就会放在".ramcode 中。"节。 此致, 丹尼尔
查看全文
NTAG413でNXP署名を確認する方法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 NTAG413 のオリジナリティ署名を確認しようとしています。残念ながら、ドキュメント「an260412 - AN11350 NTAG オリジナリティ署名検証 (1.2)」は、他の NXP タグによって提供される 32 バイトの署名検証のみを対象としています。 公開鍵 (57 バイト長)、タグの UID (7 バイト長)、署名 (56 バイト長) があります。easy-ecc ライブラリに基づくマイクロチップの署名をチェックしたい、SO、ECC_CURVE (および ECC_BYTES 値、16、24、32、48 から) を選択する必要がありますが、データと互換性のある値がなく、この関数を正しく呼び出すことができません。 int ecdsa_verify(const uint8_t p_publicKey[ECC_BYTES+1], const uint8_t p_hash[ECC_BYTES], const uint8_t p_signature[ECC_BYTES*2]); おそらく easy-ecc は署名をチェックする適切な方法ではないのでしょうか? よろしくお願いいたします。 接触型スマートカードリーダーIC Re: How to check NXP signature on NTAG413 では、極秘ドキュメントがなければ物事をうまく進めることはできないのでしょうか? 詳細は以下をご覧ください: https://community.nxp.com/t5/Other-NXP-Products/NTAG-424-Originality-Check-In-iOS/td-p/2180593 Re: How to check NXP signature on NTAG413 こんにちは@daniele_ferro さん、 これを投稿してから長い時間が経っていることは承知しています。しかし、OpenSSL で署名を検証するために実行した手順を簡単に説明していただけますか? Re: How to check NXP signature on NTAG413 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとうございます。ドキュメント AN12196 で署名を検証できました (openssl を使用)。 よろしくお願いいたします。またご協力ありがとうございました。 Re: How to check NXP signature on NTAG413 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Daniele Ferro様、マイクロチップ リーダーをお使いですか?図書館 ?メッセージで送った問題とアプリケーションノートに記載されている問題がわかりません。これからは、このアプリケーションノートも参照して、非対称と対称の両方で元の署名を確認する方法を詳しく説明してください。これは 413 でも同じで、新製品 NTAG 424 は 413 と同じ機能以上を提供します。 https://www.nxp.com/docs/en/application-note/AN12196.pdfセクション8.2を確認してください。遅れて申し訳ありません! BR ジョナサン Re: How to check NXP signature on NTAG413 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ダニエル・フェロ様 情報の機密性のため、ダイレクトメッセージで回答させていただきます。NXPについてからのNDAを確認しましたSO、ダイレクトメッセージを使用して返信させていただきます。 BR ジョナサン。 Re: How to check NXP signature on NTAG413 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ジョナサン。 完全なデータシートを持っていますが、手順を完了するには、第 9.16 章で「an260412 - AN11350 NTAG オリジナリティ署名検証 (1.2)」が参照されています。 私はすでに NFC ライブラリを使用してコマンド「Read.Sig」を実装しており、公開キーも持っていますが、署名を確認するための対称または非対称の手順に関する詳細が不足しています。 助けてくれてありがとう、 BR Re: How to check NXP signature on NTAG413 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ダニエル・フェロ様 ご存知のとおり、オリジナリティチェックには2つの手順があります。 対称的な手順 これには、オリジナルキーと対称暗号化の知識が必要です。 非対称手順 これは、(Read.Sig) コマンドを使用してカードからの非対称署名を検証することによってCAN実行できます。 公開鍵はAppnoteで入手できます(すでにお持ちだと思います) 私が知りたいのは、どのライブラリを使用しているか、そして NFC 用の NXP リーダーと NXP ライブラリのいずれかを使用してこれを検証できるかどうかです。 これを確認し、署名を読み取るコマンドについて説明しているデータシート 9.16 のセクションを確認してください。完全なデータシートは NDA (秘密保持契約) に基づいて保護されています。つまり、機密情報とサポートに関するすべての情報は、安全な通信チャネルを使用して行われる必要があります。すでに NDA をお持ちの場合は、Docstore から完全なデータシートをリクエストしてください。そうでない場合は、最寄りの NXP にお問い合わせして、NDA に署名するプロセスを案内してもらってください。 BR ジョナサン。
查看全文
KSZ9131とiMX 8M Plusのインターフェース こんにちは、 私たちは、iMX 8M Plus SOC にインターフェースされるデザインの 1 つに ksz9131 phy を使用しています。KSZ9131 phy は SOC の fec MAC にコネクテッドされます。micrel phy ドライバと fec MAC ドライバが適切にロードされています。問題は、OS が起動するたびに、phy が RGMII モードで適切に構成されないことです。phy を動作させるには、OS の起動後に以下のコマンドを実行する必要があります。 ethtool -s eth0 速度 1000 デュプレックス 全二重 上記のコマンドを実行すると、phy が動作を開始します。このコマンドを実行せずに phy を動作させる方法を誰か知っていますか。最善の解決策は何でしょうか? このコマンドを実行する前と実行後に、PHY のレジスタ ダンプを取得しました。私の理解によれば、レジスタ 0x04 (車載-NEGOTIATION ADVERTISEMENT REGISTER) を値 0x0401 に設定する必要があります。micrel ドライバを使用してこの値を設定しようとしましたが、OS の起動時に反映されません。もっと良い解決策を提案してください。 よろしくお願いします。 i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: Interfacing KSZ9131 to iMX 8M Plus こんにちは、シャスワスさん。 私は imx8mn で KSZ9131 Phy デバイスを使用しています。ターミナルで ifcoonfig と入力すると最初は表示され、Phy に接続できましたが、uboot で IP アドレスを変更してリセットすると、Phy が表示されなくなり、$ dmesg | grep -i イーサネット で次のプロンプトが表示されます。 fsl_dpa : FSL DPAA イーサネット ドライバ mdio_bus 30be0000.イーサネット-1:アドレス3のMDIOデバイスが見つかりません fec 30be0000.イーサネット eth0: 登録済みPHCデバイス0 fec 30be0000.イーサネット eth0: phyに接続できません あなたの星座と上記のDTSに応じて、あなたに尋ねたいのですが、 FEC と KSZ9131 で使用される電圧はいくらですか (1.8V または 3.3V)? PHY 機能を実現するためにどの電源電圧が使用されるかを確認するために、ksz9131 と imx8mp 間の接続の回路図を共有していただけますか。 事前に感謝いたします。 Re: Interfacing KSZ9131 to iMX 8M Plus こんにちは。解決策の詳細を教えてCANますか?私も同じ状況です。 Re: Interfacing KSZ9131 to iMX 8M Plus 問題は解決しました! Re: Interfacing KSZ9131 to iMX 8M Plus こんにちは、 イーサネット接続にも問題が発生しています。IMX8MP-EVK をベースにしたカスタム ボードにコネクテッドされた唯一の PHY として KSZ9131 を使用しています。 https://github.com/nxp-imx/linux-imx/tree/lf-5.15.yの Linux 5.15.71-lts を使用しています。 以下はデバイス ツリーの構成です。 &eqos { status = "disabled"; }; &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_eqos>; phy-mode = "rgmii-id"; phy-handle = <&ethphy1>; fsl,magic-packet; status = "okay"; mdio { #address-cells = <1>; #size-cells = <0>; ethphy1: ethernet-phy@0 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <0>; reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; reset-assert-us = <10000>; reset-deassert-us = <50000>; }; }; }; pinctrl_eqos: eqosgrp { fsl,pins = < MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 0x10 >; }; LED が点滅しているのが CAN 確認でき、ifconfig eth0 up/down で制御できます。 しかし、接続が確立されません。IP アドレスとゲートウェイを手動で設定しても、ネットワーク内のデバイスに ping したりアクセスしたりすることはできません。 dmesg | grep -i ethernet [ 1.379338] hns3: Hisilicon Ethernet Network Driver for Hip08 Family - version [ 1.413546] igb: Intel(R) Gigabit Ethernet Network Driver [ 2.110231] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 3.259066] fec 30be0000.ethernet: Invalid MAC address: 00:00:00:00:00:00 [ 3.265916] fec 30be0000.ethernet: Using random MAC address: 0e:d0:09:5e:f3:8d [ 3.357940] fec 30be0000.ethernet eth0: registered PHC device 0 [ 9.012865] Generic PHY 30be0000.ethernet-1:00: attached PHY driver (mii_bus:phy_addr=30be0000.ethernet-1:00, irq=POLL) ethtool eth0 Settings for eth0: Supported ports: [ TP MII ] Supported link modes: Not reported Supported pause frame use: Symmetric Supports auto-negotiation: No Supported FEC modes: Not reported Advertised link modes: Not reported Advertised pause frame use: Symmetric Advertised auto-negotiation: No Advertised FEC modes: Not reported Speed: 10Mb/s Duplex: Half Auto-negotiation: off Port: MII PHYAD: 0 Transceiver: external Supports Wake-on: g Wake-on: d Link detected: no どんなご支援でも大変感謝いたします。 よろしくお願いいたします。 シャスワス IMX8Mプラス Re: Interfacing KSZ9131 to iMX 8M Plus こんにちは@vinay_hasyagar お元気でお過ごしでしょうか。 下記例を参考にしてください。 &イーサネット0 { ステータス = "正常"; pinctrl-0 = <&ethernet0_rgmii_pins_a>; pinctrl-1 = <&ethernet0_rgmii_pins_sleep_ a>; pinctrl-names = "default", "sleep"; phy-mode = "rgmii"; 最大速度<1000> =; phy-handle = <&phy0>; mdio0 { #アドレスセル<1> =; #セルサイズ<0> =; 互換性 = "snps,dwmac-mdio"; phy0: イーサネット-phy@1 { レジスタ<1> =; }; }; }; この構成がデバイス ツリー内のイーサネット ノードに対して行われていることを確認してください。 ------------------------------ -------------------------------- -------------------------------- ----------------------------- 注: この投稿で質問が解決した場合は、「正解」ボタンをクリックしてください。ありがとう! ------------------------------ -------------------------------- -------------------------------- ----------------------------- ありがとう、よろしく。 ドゥルヴィット・ヴァサヴァダ Re: Interfacing KSZ9131 to iMX 8M Plus こんにちは、vinay_hasyagarさん 私も同じ問題に直面しています。10 メガビットのリンクを取得し、ブート直後にethtool -s eth0 speed 10 duplex full と入力するまで同じ問題が発生します。 問題をどのように解決したかヒントを教えていただけますか? よろしくお願いします Re: Interfacing KSZ9131 to iMX 8M Plus &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_fec>; phy-mode = "rgmii-id"; phy-handle = <&ethphy2>; fsl、マジックパケット; ステータス = "正常";   mdio { //互換性 = "snps,dwmac-mdio"; #address-cells = <1>; #size-cells = <0>; クロック周波数 = <5000000>;   ethphy2: イーサネットphy@3 { Compatible = "イーサネット-Phy-IEEE802.3-C22"; reg = <3>; eee-broken-1000t;   reset-gpios = <&gpio2 24 GPIO_ACTIVE_LOW>; reset-assert-us = <10000>; reset-deassert-us = <50000>;   txc-skew-ps = <1800>; rxc-skew-ps = <1800>; }; }; }; pinctrl_fec: fecgrp { fsl、pins = < MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x5fe MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x5fe MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e >; }; こんにちは、シャスワスさん。 同じ問題を解決する手助けをいただけますか? どんなご協力でもありがたいです。 よろしくお願いいたします。 ニラヴ
查看全文
HSEファームウェアのインストール こんにちは、 HSE ファームウェアをインストールしたいのですが、C:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\Device_Configuration\S32K344_HSE_FW_INSTALL というパッケージでエラーが発生しています。 エラー make: *** [makefile:38: S32K312_HSE_FW_INSTALL.elf] エラー 1 解決策を教えてください。 HSE fw インストール用の s32k312 で使用できるファームウェアはありますか? Re: HSE firmware installation こんにちは、皆さん、このエラーを解決できますか?もし解決できるなら、どうかご協力をお願いします。 Re: HSE firmware installation 誰かが問題を解決しますか? 私もあなたと同じ手順を発行しています。full_mem と ab_swap の両方を試しました。両方とも失敗しました。 Re: HSE firmware installation こんにちは、 解決策を見つけたと思います。メモリ ビューでは、「16 進数」または「16 進整数」を選択するとバイト順序が逆になります。登録簿は私のために設定されていましたが、これらの見解は私を混乱させました。 Re: HSE firmware installation こんにちは、 HSE_B ファームウェア リファレンス マニュアルの「3.3.1 AB_SWAP 構成でのホストによる MU インストール手順」の章は、次の行で始まります。 「レジスタ DCMRWP1 (0x402AC400、[24:31 ビット]) に 0xA5 を書き込み、その後機能をリセットします。これにより、HSE GPR のビット 1 (0x4039C028) が設定され、SBAF がインストールのために MU0 をアクティブ化したことが示されます。 しかし、このThreadでは言及されていません。 DCMRWP1 レジスタを設定する必要がありますか、それとも例では何らかの形で実装されていますか? よろしくお願いいたします。 サンドル Re: HSE firmware installation こんにちは、 何か更新はありますか? Re: HSE firmware installation こんにちは、 問題は解決しましたか?これは何が原因でしょうか?私の側でもステータスレジスタを「1」に設定できないのですが、解決方法を共有していただけますか? Re: HSE firmware installation こんにちは@lukaszadrapaさん、 ご指摘のとおり HSE FW 消去を実行したところ、うまくいきました。しかし、再インストールがCANません。HSE FWを再度インストールするにはどうすればいいですか? よろしくお願いいたします。 イェトキン Re: HSE firmware installation こんにちは@lukaszadrapa ! 議論に関しては、S32K344 ボードも交換しようとしています。私は以下の手順を実行しました。 1) S32K3_HSE_DemoExamples_1_0_0をダウンロードし、a/bスワップを実行し、リンカーファイルに.pinkを追加して変更しました。ファイル。 2) プロジェクトをコンパイルして実行すると、実行時にコードは次のステップを続行します。 /* インストール後、HSE が初期化されるのを待ちます (ステータス ビットを読み取ります) */ while((HSE_STATUS_INIT_OK & HSE_MU_GetHseStatus(0)) == 0) { gInstallHSEFwTest = FW_NOT_INSTALLED; /* インストールを許可するにはリセットを生成してください */ } 3) ボード上の RST ボタンを押したり、電源をオフにしてからオンにしたりしてみましたが、どうやら何も変化がないようです。 何か手順を忘れましたか? ありがとう! Re: HSE firmware installation こんにちは、ルーカス。いつCAN接続できますか。接続するための時間とリンクを教えてください。 Re: HSE firmware installation 今日は時間が足りないけど、明日の朝なら大丈夫だと思います。空いている場合は朝早くにお知らせします。 Re: HSE firmware installation または、デバッグ設定とファームウェアのデバッグに関するビデオを作成して、私と共有することもCAN。 Re: HSE firmware installation こんにちは、ルーカス。試してみましたが、結果は同じでした。 CAN可能であれば、10分以内に通話を接続できますか?お知らせください。SO招待状を共有します。 Re: HSE firmware installation すでに共有したプロジェクトには elf ファイルがあります: https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/S32K/32120/1/HSE_Install_FW.zip 今日テストした現在のプロジェクトと elf を比較しましたが、まったく同じで、変更点はありません。 新品のチップを持っていた。SO、デフォルトの hse_disabled バージョンを使用しました。HSE 機能フラッシュがすでに有効になっているが、HSE FW がまだインストールされていない場合は、hse_enabled を使用する必要があります。AB スワップがインストールされたら、ab_swap を使用する必要があります。しかし、フラッシュを消去またはプログラムできない場合、Pemicro は何らかのエラーを表示するはずなので、これは間違いではないと思います。HSE 機能フラグがプログラムされているときに hse_disabled を使用しても、おそらく動作します。 ファームウェアをパッシブ ブロックにもインストールするには、2 回のリセット (または 2 回の電源サイクル、どちらでもマター) が必要です。 Re: HSE firmware installation こんにちは、ルーカス。 ご返信ありがとうございます。 CANを共有してくださいファイル。 なぜボードの電源を 2 回入れ直したのですか。2 回リセットするか、2 回電源を入れることが必須ですか? フラッシュ時の設定は何でしたか? アドバンス設定では ab_sawp.arp ですか、それとも hse_enabled.arp ですか?? Re: HSE firmware installation テストには別の新しいボードを使用し、先ほど送信したプロジェクトとまったく同じプロジェクトを使用しました。内蔵の Pemicro OpenSDA インターフェースを介して S32DS でプロジェクトをロードし、プロジェクトを実行し、ボードの電源を 2 回入れ直したところ、HSE GPR のビットが設定され、FW がインストールされていることがわかりました。 HSE FW をインストールしたら、Pemicro 設定でフラッシュ アルゴリズムを変更する必要があります。 これは、HSE 機能フラグが有効になっている場合、または AB スワップ FW がインストールされている場合、フラッシュの一部が HSE 用に割り当てられるためです。Pemicro にこのことを知らせる必要があります。 Re: HSE firmware installation こんにちは、ルーカス 共有いただいたファームウェア プロジェクトと同じものを使用して別のボードで試してみましたが、結果は以前と同じでした。HSE GPR レジスタの最後のビットが設定されていません。 PE Micro デバッガーを試して、問題の根本原因を見つけてみてください。 ここには Lauterbach デバッガーはありません。 思い出の写真を別の掲示板で共有しています。 Re: HSE firmware installation こんにちは、ルーカス。 デバッガー PE micro を持っていません。この trace32 パワービューは PE micro で動作しますか? PE micro と s32DS を使用したデバッガーで MU 経由でサービスをトリガーするにはどうすればよいですか? サンプル コードはありますか? S32DSでコントローラを消去するにはどうすればいいですか?サンプルコードはありますか?それともAPI FLASH_EraseBlock(dst); を使うべきでしょうか? Re: HSE firmware installation これは新しい機能ですが、RTD や HSE DEMO の例にはそのための API が見つかりませんでした。SO、最小限のオプションを使用し、デバッガーで MU を介してサービスをトリガーしました。API マニュアルからのサービスの説明は次のとおりです。 c:\NXP\HSE_FW_S32K312_0_2_40_0\docs\S32K312_HSE_サービス_API_リファレンス_マニュアル.pdf SO、サービス ID は 0x57 であり、パラメーターは必要ありません。 RAMのどこかに0x57を書き込み、このRAMワードのアドレスをメッセージユニットMU_0、レジスタTR[1]に書き込みます。それだけです。するとRR[1]に応答が表示されます。HSE FW がインストールされている場合は、値 0x55A5AA33 の HSE_SRV_RSP_OK が返されます。 デバッガーでの表示は次のようになります。 Re: HSE firmware installation FLASH_EraseBlock((uint32_t*)HSE_SRV_ID_ERASE_FW); を使用しようとしていますが、ハード フォールトが発生します。 メモリを消去する手順を説明していただけますか。 この消去を適用する前に、リンカー ファイルで hse fw ファイルのインポートをコメント化する必要がありますか? どのように行われるのか説明してください。 Re: HSE firmware installation こんにちは、ルーカス。 HSE_SRV_ID_ERASE_FW を使用してコントローラを消去するために使用した API はどれですか? API を提供してください。 Re: HSE firmware installation プロジェクト全体を添付します。 Re: HSE firmware installation 私があなたと共有したプロジェクトを使用しましたか? あなたのメインプログラムを教えてください。 Re: HSE firmware installation こんにちは、ルーカス。 メインプログラムを共有していただけますか。 私が持っているボードは 1 枚だけで、それは新しいものです。 Re: HSE firmware installation 今新しいボードを手に入れました。私のテストの結果は次のとおりです。 あなたのプロジェクトを使用してファームウェアを正常にインストールできました。HSE 機能フラグのチェックのコメントを解除しました。私が変更したのはこれだけです。 その後、サービス HSE_SRV_ID_ERASE_FW を使用してファームウェアを正常に消去できました。 なぜあなたの側でそれが機能しないのかはまだわかりません。もっとボードはありますか?それらはすべて同じ動作を示していますか? よろしくお願いいたします。 ルーカス Re: HSE firmware installation こんにちは、ルーカス これについて何か更新はありますか? Re: HSE firmware installation 機能フラグの条件付きでファームウェアを試しましたが、やはり hse gpr レジスタは更新されません。 Re: HSE firmware installation 私の側の小さな問題 - 両方のボードにファームウェア 2.6.0 がすでにインストールされており、CAN消去できないことがわかりました (この機能はバージョン 2.40.0 で追加されました)。月曜日に新しいボードを入手してテストします。 とにかくプロジェクトをチェックしましたが、何も問題は見つかりませんでした。各リセット後に HSE 機能フラグを無条件にプログラムすることはしません。 月曜日にテストの結果をお知らせします。 よろしくお願いいたします。 ルーカス Re: HSE firmware installation デバッグして、hse gpr レジスタ ビットが設定されず、sbaf によってインストールが完了しない理由を確認してください。 Re: HSE firmware installation プロジェクトを見つけてください。 Re: HSE firmware installation こんにちは@vikmonti7804 そのプロジェクトを共有していただけますか?私の側でテストしてみます。 ありがとうございます ルーカス Re: HSE firmware installation こんにちは、 添付の画像をご確認ください。AB_Swap のヘッダーもメモリ内にあるSO、ファームウェアがメモリにフラッシュされていることを意味します。utest 領域の値は AABBCCDDDDCCBBAA であり、utest が有効になっていることを意味します。HSE GPR レジスタ ビット 0 が設定されていません。理由がわかりません。リセット後、SBAF が HSE ファームウェアをセキュア メモリ領域にインストールしていないことを意味します。 緊急に助けていただければ幸いです。 Re: HSE firmware installation こんにちは、 私は s32k344 用に提供されたサンプル コードに従っているだけなので、s32k312 用に同じプロジェクトを作成し、リンカー ファイルからバイナリをインポートしました。メモリ ウィンドウの 0x1B000000 の場所に 0xAABBCCDD が表示されますが、何が問題なのでしょうか。すべては s32k344 のサンプル コードと同じですが、リンカー ファイル内のメモリの場所のみを変更しました。緊急に助けていただけますか。または、デバッグのために短い通話でオンラインで接続できますか。 リンカーファイルとプログラムのスニペットを見つけてください。 Re: HSE firmware installation HSE GPR はペリフェラルで定義されていないと思うので、メモリを直接確認する必要があります。0x4039C028 に 0xC1010000 が表示されている場合、HSE FW は明らかにインストールされていません。 0x1B000000 の HSE 機能フラッシュはプログラムされていますか? そしてもう 1 つ、ファームウェアをインストールするために「IVT なし」方法を使用する場合、フラッシュ内に有効な IVT が存在しない可能性があることを覚えています。そうでなければ動作しません。pink/bin ファイルを何らかのプロジェクトと一緒にロードした場合は、IVT を削除する必要があります。または、「IVT 付き」方法を使用する必要があります。 よろしくお願いいたします。 ルーカス Re: HSE firmware installation こんにちは、ルーカスさん S32DS のどのペリフェラルウィンドウにもこのレジスタが表示されません。どこで確認できるか正確に教えていただけますか。 0x4039C028 アドレスに値 0xC1010000 が表示されます。 Re: HSE firmware installation こんにちは、 実は、s32k312 用のプロジェクトを作成したのですが、デバッグモードで実行すると、メインに移動せずにデフォルト ハンドラーに直接ジャンプします。この問題の原因についてご助力いただけますでしょうか。 バイナリはフラッシュ内に配置されているようですが、メインに入らないため utest は有効になっていません。 親切に助けてください。 Re: HSE firmware installation HSE GPR ステータス レジスタのビット 0 は 0x4039C028 で CAN 確認できます。'1' の場合は、「HSE FW が存在し、SBAF によって HSE ファームウェアがブートされている」ことを意味します。 これは、HSE_B ファームウェア リファレンス・マニュアル rev 2.2 に記載されています。 よろしくお願いいたします。 ルーカス Re: HSE firmware installation こんにちは、 HSE ファームウェアを正常にインストールできた場合、このファームウェアがセキュア メモリに正しく、またはメモリに正常にインストールされていることを確認する方法を教えてください。 メモリを確認する方法を教えてください。 ありがとうございます。 Re: HSE firmware installation ファームウェアはバイナリ ファイルとして暗号化された形式で提供されます。はい、HSE FW インストール パッケージには、バイナリ (ピンク) ファイルと対応する API ヘッダーのみが含まれています。 Lauterbach ユーザー向けには、ファームウェアのインストールと HSE 機能の検証に役立つ HSE DEMOAPP もあります。 ただし、デモは Lauterbach デバッガーでのみ動作することに注意してください。Pemicroでは動作しません。 前述のアプリケーションノートまたは HSE FW RM に記載されているように、ファームウェアは IVT の有無にかかわらずインストールできます。 IVT を使用しないインストールは簡単ですが、Pemicro デバッガーではCASEではない、生のバイナリ ファイルをフラッシュにロードできるツールが必要です。このCASE、「IVT 付き」方法はより便利です。 各派生製品に対して S32K344_HSE_FW_INSTALL は提供されません。これは、どのように実行できるかを示す単なる例であり、独自のソリューションを作成するのはユーザー次第です (お客様ごとに要件と制作ツール/機能が異なります)。 何をするか: S32 Design Studio で S32K312 用の新しいアプリケーション プロジェクトを直接作成できます。次に、S32K344_HSE_FW_INSTALL からソース ファイルをコピーし、boot_header.c の HseFwHeader_StartAddress を更新します。次に、リンカー ファイルを変更します。S32K344_HSE_FW_INSTALL のリンカー ファイルをテンプレートとして使用します。先ほど提案したように readme.md ファイルを読むと、bin/pink ファイルへのリンクがあるはずです。SO、プロジェクトにリンクされています。 次に、コードは、アドレス 0x1B000000 に 0xFFFFFFFFFFFFFF 以外の値をプログラムすることによってのみ、HSE 機能フラグを有効にします。その後、インストールのすべての条件が満たされます - HSE 機能フラグが有効になり、IVT がフラッシュ内の有効なピンク色のイメージを指します。SO SBAF は次のリセット後にファームウェアをインストールします。 よろしくお願いいたします。 ルーカス Re: HSE firmware installation こんにちは、 s32k312 のファームウェアは、インターフェースやホストなどのファイルのみであり、s32k344 hse デモの例のように、HSE ファームウェア バイナリをコントローラにフラッシュできる完全なプロジェクトではありません。 NXPが.binしか提供していないため、HSEファームウェアバイナリをコントローラにフラッシュする際に問題が発生しています。ファイル、PEマイクロと評価ボードの内蔵デバッガーを使用しましたが、.elfと.hexしかサポートできません。ファイル。.bin をコントローラにフラッシュするのを手伝ってください。 Re: HSE firmware installation こんにちは、 S32K312 の HSE ファームウェア パッケージには、プロジェクトの作成に必要な bin ファイルといくつかのインターフェース ファイルおよびホスト ファイルのみが含まれています。これは、s32k344 の HSE デモ例のような完全なプロジェクトではありません。 また、評価ボード デバッガーと PE マイクロ デバッガーは .elf および hex ファイルのみをサポートしているため、HSE ファームウェアのこのバイナリをフラッシュする際にも問題が発生します。バイナリを評価ボードにフラッシュするのを手伝ってください。 Re: HSE firmware installation こんにちは@vikmonti7804 HSE FW は、S32K3 標準ソフトウェア パッケージに含まれています。 https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-STDSW-D 「オートモーティブ SW - S32K3 - HSE ファームウェア」を開くと、S32K312 のバージョンを含む利用可能なすべてのバージョンが表示されます。 前述の例 S32K344_HSE_FW_INSTALL は、ファームウェアのインストール方法のオプションを示しています。説明を読むことをお勧めします: c:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\デバイス構成\S32K344_HSE_FW_INSTALL\Readme.md ファームウェアのインストール方法を説明したドキュメント AN744810「S32K3xx の HSE FW インストール」も提供しています。これは、セキュア ファイル セクションのドキュメントに記載されています。 https://www.nxp.com/products/processors-and-microcontrollers/s32-automotive-platform/s32k-auto-general-purpose-mcus/s32k3-microcontrollers-for-automotive-general-purpose:S32K3 よろしくお願いいたします。 ルーカス Re: HSE firmware installation #こんにちは@lukaszadrapa 、 どうか私たちを助けてください。私たちはあなたの助けを必要としています。HSE ファームウェアは正常にフラッシュされましたが、フラッシュ後にファームウェアが起動しません。 システムは毎回同じポイントで停止し、実行を継続しません。 なぜこのようなことが起こるのか分かりません。 いくつか疑問があります。 ファームウェアをフラッシュする前に、キーカタログの例などの他のプロジェクトや前提条件となる構成を実行する必要がありますか? 以前は、 HSEファームウェアバージョン2.1をフラッシュしていましたが、現在はファームウェアをバージョン2.55に変更しました。 このバージョンの変更が問題の原因でしょうか? 読み取っている SBUF バージョンは 0x00500000 です。 これはファームウェア バージョン 2.55 で予想されるものですか? 新しいファームウェア バージョンに更新するときに、 HSE_FW_INSTALL アプリケーション コードに特定の変更を加える必要がありますか? ファームウェアと一緒に API が提供されており、それを使用する必要がある場合はどうすればよいですか? ファームウェアが起動しない原因を教えてください。 よろしくお願い申し上げます。 Re: HSE firmware installation こんにちは@lukaszadrapa ファームウェアコード自体が動かなくなってしまいました。なぜこのようなことが起こるのか分かりません。助けてください。 ファームウェアのフラッシュを実行して検証しましたが、ファームウェアが起動しない理由がわかりません。助けてください。 ありがとう Re: HSE firmware installation #こんにちは@vikmonti7804さん、プログラムが下記で停止するという上記の問題の解決策は見つかりましたか?助けてください   もしそうなら、どうか助けてください。私たちはいろいろ試していますが、まだ何をすればいいのかわかりません。 ありがとう Re: HSE firmware installation # こんにちは@sandor_b この問題に関して何か最新情報を受け取りましたか? 私たちも同じ問題に直面しています。プログラムがその行で停止してしまいます。 解決策が見つかった場合は、共有していただけますか?それは本当に
查看全文
MBDT 闪存/nvm 写入冻结程序 S32K3xx 问题:当我试图写入芯片的闪存区域时,程序似乎冻结了。 我可以利用内存示例来读写 RAM 地址(0x20400000-0x20444000)。没问题。 如果我将 DatameMWrite 地址更改为闪存区域内的某个值(0x00400000-0x007E0000),程序就会编译并闪存到板上。当我的程序尝试进行写入操作时,FreeMaster 显示程序已锁定(计数器冻结)。 (我是否需要利用 MCAL FLS 驱动程序来利用闪存区域?) 附上我的代码尝试--MBDT 工具箱 1.2.2 版(在相关帖子中,我利用了一个补丁,以适应子系统中的内存写入)。压缩包中还包括 FreeMaster 项目。 是否有关于 MBDT 和闪存/NVM 利用的指南或示例? Re: MBDT flash / nvm write freezes program S32K3xx 有没有带有 MBDT 电池管理系统 1.2 和 MBDT S32K3 1.4 的 K358 板的示例文件 Re: MBDT flash / nvm write freezes program S32K3xx 目前的模式无法运行的原因与闪存的操作方式有关。使用 Data Write MBDT 模块进行直接内存操作会导致 MCU 进入故障状态,因此必须通过专用驱动程序进行访问。   为此,我们创建了一个演示应用程序,演示如何访问闪存。请参阅附件中包含模型和自述文件的压缩包。   启用这种支持的步骤可归纳如下: 1.在 .mex 中配置 Fls 驱动程序锉刀 在 Fls 外围设备中,以下配置选项与本例相关: a.Fls 物理扇区:可从下拉列表中选择,该选项指定在哪个闪存扇区执行操作(可选 16 个数据闪存扇区和 512 个代码闪存扇区(4 个代码闪存区域各 128 个))。有关内存区域、大小和扇区数量的更多信息,请参见参考手册中的闪存模块配置表。 b.Fls 页面大小:该选项指定先前配置扇区内页面的大小。对于内部闪存,页面大小为 8 字节 c.Fls 扇区大小:该选项指定配置扇区的大小。对于 S32K344 MCU,所有内部扇区的大小均为 8kb。 d. Fls 扇区起始地址:此选项指定扇区的地址偏移量,从存储区域的起始地址开始。(例如:如果配置了 2 个大小为 8192 字节的扇区,则第一个扇区的起始地址为 0,第二个扇区的起始地址为 8192) e.Fls 硬件通道:该选项指定配置的扇区位于内部还是外部闪存中 2。在板初始化 GUI 中初始化 Fls 元器件 3.应用程序的实施 - 由于 MBDT for S32K3 v1.2.0 在 Simulink 块和配置方面不支持 Fls,因此我们使用 Simulink 自定义代码功能来调用特定的 Fls 驱动程序 API,如您在所附模型中看到的那样。有关 Simulink 自定义代码功能的更多信息,请查看以下文章: https://community.nxp.com/t5/NXP-Model-Based-Design-Tools/How-to-use-your-own-C-code-in-our-Toolbox-Battery-Management/ta-p/1119004 - 我们使用 Fls_Read、Fls_Write 和 Fls_Erase 演示了访问 S32K344 数据闪存部分的基本操作。   更多详情,请查阅相关的 readme 文件,其中提供了如何运行应用程序的详细信息。   我们还想说明的一点是,您在应用程序中使用的当前地址与代码 Flash 部分相对应。您能告诉我们为什么/是否需要将数据写入该特定部分吗?
查看全文
i.mx8ULP 将 启动 调试终端更改为 LPUART7 你好 我的板与 imx8ulp-evk 非常相似,但是我在将调试终端从 LPUART5 切换到 LPUART7 时遇到了一些问题。我参考了这篇文章 https://community.nxp.com/t5/i-MX-Processors/iMX8ULP-change-u-boot-serial-console-from-UART5-to-UART4/m-p/1929150?profile.language=en并做了以下更改: 用于 imx-atf plat/imx/imx8ulp/include/platform_def.h添加了 #define IMX_LPUART7_BASE U(0x29870000),并将 #define IMX_LPUART_BASE 更改为 IMX_LPUART7_BASE。 在我的 local.conf 文件中添加了一行 ATF_BOOT_UART_BASE ="0x29870000" 在 meta-freescale/conf/machine/include/imx8ulp-evk.inc 中,将 SERIAL_CONSOLES ="115200;ttyLP1" 改为 SERIAL_CONSOLES ="115200;ttyLP3" 对于 启动 include/configs/imx8ulp_evk.h 将 console=ttylp1 更改为 console=ttylp3 对于 U-boot 引导设备 imx8ulp-evk.dts: 将 stdout-path 改为&lpuart7 在引导参数中将 console=ttyLP1 改为 console=ttyLP3 已启用 lpuart7 为 lpuart7 创建了一个引脚组,将 PTE14 和 PTE15 复用到 LPUART7 TX 和 RX,配置为 0x3 继续启用 lpuart5,但删除了引脚组 在 imx8ulp-evk-u-启动.dtsi 中,将&pinctrl_lpuart5 和&lpuart5 改为&pinctrl_lpuart7 和&lpuart7 在 U-启动 配置中,我还设置了: CONFIG_SPL_LOG=y config_spl_log_max_level=9 CONFIG_SPL_LOG_CONSOLE=y 但是,我在 LPUART7 上仍然看不到任何东西。您觉得我漏掉了什么? i.MX8ULP Re: i.MX8ULP change U-boot debug terminal to LPUART7 谢谢,这就解决了! Re: i.MX8ULP change U-boot debug terminal to LPUART7 您好, 我认为您缺少的唯一改动是更改这里的 uboot 定义: https://github.com/nxp-imx/uboot-imx/blob/lf_v2025.04/arch/arm/include/asm/arch-imx8ulp/imx-regs.h#L50 除非我在您的帖子中漏掉了,否则也请尝试修改一下。 致以最崇高的敬意/问候, Aldo。
查看全文
MCXN947 reference manual Hi, i have bought the FRDM-MCXN947 board, i have found many documentation from the board, but i can't find the MCXN947 Reference Manual, where read all about this microcontroller, like its registers and so on... Thanks so much for any information MCXN Re: MCXN947 reference manual Sorry i have just foun it as...... MCX Nx4x Reference Manual Re: MCXN947 reference manual Hi Team,                I happen to have the same doubt as @nicomarconi. I found the following link attached against the MCXN947 Reference Manual field in the FRDM-MCXN947 board user manual. https://www.nxp.com/doc/MCXNx4xRM However, this does not seem to download the MCXN947 reference manual for me. Please help us out, thank you.  Re: MCXN947 reference manual Just found a pdf guide from a third-party source searching 'MCX Nx4x Reference Manual'. You may ignore the above post.
查看全文
无法使用 jlink 连接 S32K3 芯片,芯片 RESET 引脚不断重置。 您好, 我在调试 S32K342 芯片的时钟时遇到了一个问题。在调试阶段,J-Link 突然断开,之后,J-Link 无法连接到芯片。我注意到芯片的 RESET 引脚一直在 RESET。我该怎么办? 此致, shangyuansun Re: The S32K3 chip cannot be connected using jlink, and the chip reset pin keeps resetting. 你好@ Shangyuansun 能否请您提供有关最后一次在 MCU 上闪存的应用程序的详细信息? 另外,你能用示波器检查RESET信号吗?请直接测量 RESET 引脚并分享您观察到的波形的图像。 此外,我建议尝试一种适用于我和其他遇到类似行为的客户的方法:要刷新 MCU,请将 RESET 线保持在低位,同时尝试用一个简单的示例(例如闪烁应用程序)刷新 MCU。最初可能会失败,提示您重试。发生这种情况时,让 RESET 线变高,然后尝试再次刷新程序。 请注意:这些步骤仅在评估板 (EVB) 上进行了测试,因此自定义硬件的结果可能会有所不同。 如果尝试这些步骤后问题仍然存在,请告诉我。 BR、VaneB
查看全文
应用程序注释中的 s32k1 引导加载程序示例无法与 S32DS 3.5 一起编译 在为我的项目启动一个使用 s32k116 的引导加载程序时,我找到了 S32K1 的应用笔记和示例代码(s32k146、s32k148、s32k144)。将示例项目导入 S32 Design Studio for S32 Platform, v3.5 时,无法编译。我得到了所附的错误截图。   我没有以任何方式修改这些项目。 我已经在以下应用笔记中使用了这些示例 https://www.nxp.com/docs/en/application-note/AN12218.pdf https://www.nxp.com/docs/en/application-note-software/AN12218SW.zip https://www.nxp.com/docs/en/application-note/AN12323.pdf https://www.nxp.com/docs/en/application-note-software/AN12323SW.zip S32DS 3.5 是否有不同的示例? Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 非常感谢你耐心细致的解答,让我很快找到了解决方案。我再次衷心感谢你们。 Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 @jianghao,我确实得到了使用 RTD 的 s32k116 的统一引导加载器版本。附后。我还附上了 ECU Pro 项目,该项目可在引导加载程序运行后通过 CAN 从 PC 加载应用程序。 说明: 闪存驱动程序已嵌入引导程序。这与最初的演示不同。最初的引导加载程序演示通过 CAN 下载了闪存驱动程序,这是应用程序更新过程的一部分。 闪存驱动程序存储在内部闪存的 m_store_flash_driver 中。启动时,引导程序会将该部分复制到 RAM 空间 m_flash_driver。见链接器文件。 在更新过程中,闪存驱动程序会在 RAM 空间运行,因为在执行闪存驱动程序时无法写入内部闪存。因此,闪存驱动程序必须从 RAM 运行。 请注意,S32K116 只有一组内部闪存。其他变体有更多的银行。对于这些,我认为可以在更新第 2 组闪存的同时,从 1 组闪存运行闪存驱动程序。 我将 RTD 生成的内部闪存驱动程序归属于 m_store_flash_driver 空间。如果重新生成 RTD 驱动程序,则可能会丢失此属性。 参见 Ftfc_Mem_InFls_Ip.c例如 属性如下您可以搜索 where-used。 __attribute__((section(".flexnvm_flash_driver")))​ 请注意,闪存驱动程序并不存储在 flexnvm 库中。最初,我打算将闪存驱动程序放在 flexnvm 中,而不执行 RAM,但我改变了主意,决定在应用程序中将 flexnvm 用作 EEPROM。我没有更新属性/节名称。(我不知道从 flexnvm 执行是否有效,因为我还没走到那一步就改变了路线)。 该程序只是演示程序,我认为下次更新时不会跳回引导程序。我没有进行真正的测试,因为我转而使用不同的启动加载协议。 版本/测试用于 适用于 S32 平台的恩智浦 S32 设计工作室 v3.5 版本号 240924(更新 14) S32K1 实时驱动程序版本 2.0.0 QLP1 评估板 s32k116evb2q048 EcuBus Pro v 0.8.49 用于 PC/CAN 接口的 PEAK PCAN-USB Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 你好,兄弟,我也有同样的问题,你成功移植代码了吗? Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 @VaneB、 如何允许通过指针执行函数? 具体来说,似乎与内存无关。如果我使用内存地址指定指向驱动程序的指针,我的设置或其他设置就无法运行。 我试着在我的项目中定义一个虚拟函数,并把它放在 flash_driver 闪存空间中。函数不执行任何 Flash 活动。但如果我指向闪存中的地址来调用该函数,仍然会出现异常。 无论采用哪种方式,生成的函数代码都是一样的。 看来集成开发环境、调试器或其他东西不喜欢这样:   __attribute__((section(".flash_driver")))) __attribute__((优化("O0" ))) status_t test_func(void) { status_t result =STATUS_SUCCESS; 返回结果; }     typedef status_t(*test_ram_func_t)(void); g_ptestFunc =(test_ram_func_t)(uintptr_t)0x0000E800u; 但这样就可以了 g_ptestFunc =test_func; Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 你好@VaneB、 我把所有东西都换成了使用 RTD 的统一引导加载器。但是,一旦代码开始尝试执行闪存驱动程序,而闪存驱动程序正在 RAM 外执行,调试器就会出现异常。 我是否需要在链接器中做一些特殊处理或设置,才能从 RAM 的 flash_driver 部分执行代码? 我没有用 RTD 重写 ram 闪存驱动程序,因为在统一引导加载程序示例中该驱动程序仅以二进制形式提供。我确实在调试器中确认闪存驱动程序位于 RAM 中。 使用旧 SDK 的原始项目可在 S32DS 3.5 的调试器中运行,并执行引导加载。 我把项目附在后面,如果你能看到有什么地方被弄乱了? 我没有附上工具链文件。我使用的是适用于 S32K1 处理器的 RTD 2.0.0。我加入了我一直在通过CAN总线测试的ECU-Pro项目。它跳过了 flash_driver.bin 的下载。相反,我将 flash_driver.bin 转换为 flash_driver.o然后我将其编译成一部分 flash。然后,我的代码会在启动时将其复制到 RAM 中。这种修改似乎效果不错。 下面是几张调试器失败的截图。(在 SDK 版本中可以使用)。 RAM 中的闪存驱动程序与 flash_driver.bin(指针偏移更新)相同 Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 @VaneB、 谢谢。 我正在着手迁移代码。如果我找到能与 S32DS 配合使用的东西,我会尝试发布。目前进展 开始制作 S32DS 3.5 上 AN12218 的示例,但无法轻易找出 src/drivers/ 子文件夹下文件的缺失定义,因此暂时搁置。 为 Arm 2018.R1 安装了 S32 然后用那个 IDE 可以正常编译所有示例。 我开始看 Unified Bootloader 演示版。S32116 变体也可以在 Arm 的 S32 下编译,在 S32DS 3.5 下为我编译。在 Arm 版 s32 中,我可以找出处理器专家来尝试弄清楚其中包含哪些驱动程序等等。 所以,现在,我想我会尝试统一的引导加载程序,看看我能否弄清楚如何使用 RTD 将其迁移到 S32DS 3.5,而不是它在 ARM 版 S32 中使用的任何驱动程序。 Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 你好@dparkinson 对于 S32K1 设备,可用的引导加载程序应用程序包括您已经共享的应用程序以及统一引导加载程序演示。目前,还没有专门为 S32DS 3.4 或更高版本开发的引导加载程序。 Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 感谢您的回复。 是否有与 S32DS 兼容的 S32K1 引导加载程序示例项目? 我更喜欢 3.5 版,但如果只有 3.4 或 3.6 版,我也愿意试试)。 我想先从一个已知的工作项目开始,然后再对其进行修改,以便与 S32k116 配合使用。 Re: s32k1 bootloader examples for app notes do not compile with S32DS 3.5 hI@dparkinson 这些应用程序是使用适用于 Arm 的 S32 Design Studio 开发的。随着时间的推移,集成开发环境的更新对工具链路径、库路径和 SDK 配置等元素进行了更改。 为确保与当前使用的集成开发环境版本兼容,建议创建一个新项目。然后,手动将应用程序的源文件和任何自定义项目设置从原始项目复制到新项目中。这种方法有助于避免因版本差异而造成的集成问题。 BR、VaneB
查看全文
FlexSPI 信号 SCKB 和 SCKA 你好 摘自应用笔记 AN12564: "一般情况下,用户可将闪存 A1 和闪存 A2 连接到 FlexSPI 的端口 A,以实现 RWW 功能。或者,将闪存 A1 和闪存 B1 分别连接到端口 A 和端口 B。闪存 A1 用于代码存储和运行,另一个闪存用于数据存储。如果连接到同一个端口,则必须使用相同的闪存设备并保持相同的闪存时间。连接的好处是,这两个端口可以通过 DLLACR 或 DLLBCR 寄存器为两个闪存设备设置不同的时间。" 我的板使用 FLEXSPIA(Porta1 代码存储和运行)和 FLEXSPIB(PortB1 数据存储),如上所述(AN12564.pdf 中的图 1)). 是否可以使用不同速度的时钟(SCKA = 133MHz,SCKB = 4MHz)? DLLACR 和 DLLBCR 控制的是时间而不是时钟,不是吗? Re: FlexSPI signals SCKB and SCKA 你好@Maurizio2、 非常感谢您关注我们的产品并使用我们的社区。 关于您的问题,我认为 DLLACR 和 DLLBCR 寄存器为闪存 A 和闪存 B 采样时钟 DLL 提供了配置字段。 有关时钟频率的详细信息,请参阅 SDK 演示。 顺祝商祺! MayLiu
查看全文
S32K3xx Flexio I2C 主波特率计算问题 恩智浦专家,您好: 我最近将项目中的 MCU 从 S32K118 更改为 S32K312EVB-Q172(使用 SDK RTD 5.0.0)。HF01)。它们都在 FIRC 48Mhz 上运行。 但是,我在使用 Flexio 模块设置 I2C 主站时卡住了,目标波特率是 400 kHz。 但我发现了以下问题 1.波特率计算公式与 K1 系列和 K3 系列不同。 在 K3 系列中,波特率通过两个参数(I2c 定时器比较值和 I2c FlexIO 预分频器)计算,而在 K1 系列中,SDK 使用波特率来计算参数。 我参考了使用 InputCloc k 和 分频器 作为参数计算波特率的 SDK 代码 在 S32K3xx 中:BaudRate = (InputClock + 分频器 + 2U)/(2U * ((uint32_t) 分频器 + 2U)); 在 S32K1xx 中:波特率由开发人员分配,并使用波特率来计算分频器值和分频器值。 tmpDiv = (((int32_t)inputClock + (int32_t)baudRate) / (2 * (int32_t)baudRate)) - 2; 因此,我的问题是,这些公式似乎互不相等,如何才能获得所需的波特率? 我试着将 cmpvalue 设置为 58,将预分频器设置为FLEXIO_TMR_DECREMENT_ON_FLEXIO_CLK_DIV_1,这样应该能产生 400 kHZ,但我的 LA 测量结果却停留在 295 kHZ 左右。 2.S32 Design Studio 外围图形用户界面的波特率计算不准确。 我更改了 I2c 定时器比较值,但 GUI 和 Flexio_I2c_Ip_PBcfg.c 中自动生成的波特率值没有变化 预先感谢您的答复! S32K1系列的S32SDK 用于 S32V 的 S32 SDK Re: S32K3xx Flexio I2C Master Baudrate Calculation Issue 你好@acnhyxgxl1 我认为根据 RTD_I2C_UM pdf 计算波特率更简单(因为工具就是这样计算波特率的): 您可以像这样求解比较值: 波特率 = CLK / (2 * (CMP + 9)) CMP = (CLK / (BR * 2)) - 9 对于 400kHz 波特率,FIRC 为 48MHz,假设 CORE_CLK 为 div = 2: CMP = (24MHz / (400kHz * 2)) - 9 CMP = 21 这将在 Flexio_I2c_Ip_CS_0_PBcfg.c 文件中生成正确的值: 请记住,上拉电阻值会影响上升时间和速度。在这种情况下,我建议使用 4k7 欧姆电阻。您也可以参考这些资料,通过计算来确定数值的大小: I2C-总线规范和用户手册(第 7.1 章) 使用 I2C 总线设备签名(幻灯片 14) 最后,关于图形用户界面和波特率不变的问题,这肯定是配置工具的错误。实际波特率可能需要手动计算或测量。我们将向内部团队报告这个工具错误。感谢您通知我们。 致以最诚挚的问候, Julián
查看全文
在使用 Vivante 图形处理器的 i.MX6SX 上使用 Qt6 时 CPU 占用率较高 您好, 使用带有基于 Yocto 的电路板支持包的 Vivante GPU 在 i.MX6 Solox 平台上将我的应用程序从 Qt5 升级到 Qt6 后,我遇到的 CPU 使用率要高得多。 在使用 Qt5 时,应用程序的 CPU 占用率通常约为 40% ,但迁移到 Qt6 后,CPU 占用率几乎翻了一番,达到约 80% 。即使使用官方 Qt6 示例应用程序,也能重现这个问题。 我已确认应用程序使用的是 OpenGL 后端,因此似乎正在使用硬件加速。 在 i.MX6SX 平台上,CPU 占用率升高是 Qt6 的预期行为吗?是否有任何已知的优化、GPU 驱动程序配置或 Qt6 特定设置可以帮助降低 CPU 负载? 如有任何指导或建议,我们将不胜感激。 此致, Manoj S Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 您好 Vivante 支持 Qt6,但恩智浦不支持您的 linux 版本,您应该选择您的供应商。 此致 Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 您好, 我们使用的是 yocto scarthgap 版本,机器是 var-som-imx6。内核版本为 v6.1.138、而 Qt 的版本是 v6.8.3。kernel-moduleimx-gpu-viv 版本为 v6.4.11.p2.4。 Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 这看起来像是人工智能生成的泔水。 而你提供的链接只是一些宗教性的 subreddit。 Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 是的,i.The MX6 SoloX 平台上 Qt6 的 CPU 占用率升高是一个已知问题。Qt6 引入了要求更高的渲染管道,而 SoloX 上的 Vivante GPU 功能有限,即使使用 OpenGL 加速也会导致 CPU 负载增加。 建议的优化: -使用 Qt 快速编译器预编译 QML。 -通过电路板支持包启用帧缓冲区压缩和 Vivante GPU 调整。 -考虑延迟加载和场景图缓存策略。 -使用 Qt 快速控件 2 代替传统控件以获得更好的性能。 恩智浦社区主题讨论了更多见解。 致以最崇高的敬意, Thomas Henry Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 你好 您使用的是哪种yocto?由于 6.6.52 可在 QT6 上运行,因此不要尝试更新,因为 GPU 版本是根据您安装的 QT 运行的。 此致
查看全文
Android 15 中 MCLK_SAI3 引脚未产生时钟信号 您好, 我正在尝试在运行 Android 15 的自定义 i.MX8MP 板上启用 SGTL5000 音频芯片。为使 SGTL5000 正常工作,MCLK 信号需要保持在"始终接通的" 状态。当我重启板时,我可以看到时钟信号生成了大约 5 秒钟,但之后它变低了。我将在下面分享设备树节点和调试结果。 编解码器:SGTl5000@A { 兼容 ="FSL,SGTL5000" ; reg =<0x0a> ; clocks =<& audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1> ; 时钟名 ="mclk" ; pinctrl-names ="默认" ; }; &sai3 { pinctrl-names ="默认" ; pinctrl-0 =<& pinctrl_sai3> ; assigned-clocks =<& clk IMX8MP_CLK_SAI3> ; assigned-clock-parents =<& clk IMX8MP_AUDIO_PLL1_OUT> ; 分配的时钟频率 =<12288000> ; clocks =<& audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>,<& clk IMX8MP_CLK_DUMMY> 、 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>,<& clk IMX8MP_CLK_DUMMY> 、 <&clk IMX8MP_CLK_DUMMY> ; clock-names = "总线", "mclk0", "mclk1", "mclk2", "mclk3"; FSL、SAI-MCLK 方向输出; fsl、sai-mclk-always-on; status ="okay" ; }; pinctrl_sai3: sai3grp { fsl,pins =< MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0xd6 MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6 >; }; Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux PMIC Re: Clock signal not generating in MCLK_SAI3 Pin in Android 15 你好 默认情况下,SAI MCLK 在调用 SAI 驱动程序后处于激活状态,并在回调结束后停止激活。 例如,当播放开始时,MCLK 处于激活状态;当播放停止时,MLCK 停止激活。 在这位客户的案例中,我们需要在系统启动时启用 MCLK。 解决方案: 我们可以在 sai 探针阶段启用 sai MCLK,在 fsl_sai.c 中添加以下内容-> fsl_sai_probe: clk_prepare_enable(sai->bus_clk); clk_prepare_enable(sai->mclk_clk[1]); regmap_update_bits(sai->regmap, FSL_SAI_MCTL, FSL_SAI_MCTL_MCLK_EN, FSL_SAI_MCTL_MCLK_EN); regmap_update_bits(sai->regmap, FSL_SAI_TCSR(8), FSL_SAI_CSR_TERE, FSL_SAI_CSR_TERE); 这样 SAI MCLK 就能在系统启动时处于激活状态。 但是,在 SAI 驱动程序回调结束(如 aplay 结束)后,MCLK 将再次停止激活。原因是在 sai 触发信号停止时,发射器被禁用。要保持 MCLK 始终处于开启状态,需要使发射器始终处于开启状态。更具体地说,不要在触发信号停止时清除 FSL_SAI_CSR_TERE。 顺祝商祺!
查看全文
IMX8ULP: M33でLPSPIペリフェラルが使用できない こんにちは、みんな、 私はIMX8ULP-EVKボードを使用しており、M33でLPSPI-0をスレーブとして使用しようとしており、これまで次の手順を実行してきました。 ここから、開発に必要なサンプルを選択して、M33 コアの SDK を生成しました。 「hello world」のアプリケーション例をコンパイルし、ボードに搭載してテストしました。正常に動作しています。 私の要件は、SPI トランザクションで EDMA を使用することです。そのため、EDMA LPSPI スレーブの例をそのまま試しました。 LPSPI-0 を使用するために、サンプル ディレクトリのすべてのファイルで、デフォルトのマクロを LPSPI-1 から LPSPI-0 に変更しました。 動作しなかったので、LPSPI-0 の EDMA ベースのマスター例を試してみましたが、それでも信号を取得できませんでした。 そこで、私は、変更を加えずに、デフォルトの LPSPI (つまり、LPSPI-1) をマスターとして簡単なポーリング例を試してみようと考えました。この例では、SCLK および CS 信号を取得できますが、MOSI ピンを介してデータは取得できません。 LPSPI ピンを強力な駆動強度に設定し、プルアップを有効にしてみましたが、無駄でした。 ピンのみを検証するために、MOSI ピンを GPIO として切り替えてみましたが、これも実行されませんでした。 LPSPI-0 のすべてのピンを切り替えてみましたが、これらのピンでは何も起こりません。 J21(LPSPI-1の場合、ピン5から 😎 および J23 (LPSPI-1 の場合、ピン 1 ~ 4)。 データ転送には EDMA を備えたスレーブとして LPSPI-0 を使用し、RPMSG 経由で A35 コアに通信します。 SO、サンプルアプリケーションもそのままでは動作しないので、何が欠けているのか本当に混乱しています。 ここで何が問題なのでしょうか?SDK に問題はありますか? あるいは、M33 のペリフェラルにアクセスする前に何か手順が欠けているのでしょうか? 回答をお待ちしております。 よろしくお願いいたします。 バビン Re: IMX8ULP : Unable to use LPSPI peripherals with M33 こんにちは、 問題は、LPSPI-1 の MOSI 信号に、マウントされていない直列抵抗があることです。このため、信号をコネクタ上で直接観察することはできません。LPSPI-0 信号の場合も同様のシナリオになります。したがって、適切な抵抗器を交換すると、信号と対応する LPSPI が機能するようになりました。 よろしくお願いいたします。 バビン Re: IMX8ULP : Unable to use LPSPI peripherals with M33 こんにちは@Manuel_Salas 私は SDK バージョン 25.06 を使用しており、ここから Arm GNU ツールチェーン v14.3 をダウンロードしました。 よろしくお願いいたします。 バビン Re: IMX8ULP : Unable to use LPSPI peripherals with M33 こんにちは@Bhavin-Sharma 例をコンパイルするために使用している SDK バージョンと GCC バージョンを共有してください。 よろしくお願いいたします。 サラス。
查看全文