Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
MIMXRT1170-EVKB スレーブリンクサーバーのデバッグタイムアウト MIMXRT1170-EVKBのM4でスレーブセッションのデバッグセッションを実行する際に問題が発生しています。 マスター/スレーブプロジェクトのいくつかのサンプルは問題なく動作するので、。必要な設定がいくつか足りないと思います。 マルチコアプロジェクトのセカンダリプロジェクトの自動デバッグを有効にするチェックが入っています。 MCUXpresso IDEユーザーガイドで説明されているように、cm7 と cm4 用にSDKから2つの新しいCプロジェクトを生成しました。スレーブプロジェクトのフラッシュメモリマッピングを削除しました。スレーブプロジェクトのローンチの LinkServer Debugger セクションに " Attach only " を設定しました。 デバッグを実行すると、LinkServerがマスタープロセスを開始し、localhost:10989に接続して実行させ、LinkServerが2番目のターゲットを検出しますが、localhost:10990で毎回タイムアウトします。 最終起動シーケンスのエラー: MIコマンドを実行できませんでした: -target-select extended-remote localhost: 10990デバッガーバックエンドからのエラーメッセージ :localhost:10990 :接続がタイムアウトしました。 MIコマンドを実行できませんでした: -target-select extended-remote localhost: 10990デバッガーバックエンドからのエラーメッセージ :localhost:10990 :接続がタイムアウトしました。 注意: で boot_multicore_slave () を呼び出しています   IDEによって生成されたプロジェクト。 マルチコアのサンプルアプリケーションではこの呼び出しは見られません。時代遅れのAPIですか? 代わりにMCMGR_を使う必要がありますか? Re: MIMXRT1170-EVKB スレーブリンクサーバーのデバッグタイムアウト こんにちは、私の名前はパベルです。あなたのケースを支持しますが、解決策が見つかったと思います。コミュニティにあなたのステップを共有してくれてありがとう。 よろしくお願いいたします パベル
記事全体を表示
【iMX8メガピクセル】デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM このマニュアルに記載されているように、VPUラッパーを介してエンコードしようとしていますが、VPU_EncEncodeFrame()は2:INVALID_PARAMを返し、コンソールに他のエラーログは表示されません。 1.誰かがこれをデバッグして、このエラーの原因となっているパラメータを知る方法を教えてもらえますか? 2. VPU_EncEncodeFrame()のパラメータはここで問題のある唯一のパラメータなので、VPU_EncOpenSimp()などの以前に呼び出されたAPIに渡されたパラメータを確認する必要はありませんか? 3. vpu_wrapper.cを確認し、一部のログがVPU_LOG()またはVPU_ENC_LOG()を介して出力されているようですが、これはアプリケーション側から有効にできますか?また、有効になっている場合、ログはコンソールに送信されると考えるのは正しいですか? 4. VPUラッパーによるエンコードを実装するサンプルコード、特にimx8mp用のコードはありますか? どんな返信でも大歓迎です! Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM こんにちはjoanxie、フォローアップをありがとう。 問題は、VPU_EncOpenSimp() から作成された第 1 引数 VpuEncHandle が VPU_EncEncodeFrame() に適切に渡されなかったことであることが判明しました。 エラーコードの「PARAM」という用語に注目しすぎて、VpuEncOpenParamSimpに関連していると考え、VpuEncHandleに関して別のエラーコード(3:INVALID_HANDLE)が設定されると想定していました。 Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM 申し訳ありませんが、私はどういうわけかこのアップデートを見逃しました、私はあなたがyuvにjpegをサポートするためにいくつかの追加のプラグインを追加する必要があると思います、あなたは最初にjpegを表示するためにこのコマンドを試すことができます、私たちは前にこれをテストしました GSTローンチ-1.0-v filesrc location= .jpeg!JPEGDECの !画像フリーズ!ビデオ変換 !オートビデオインク Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM こんにちは、返信していただきありがとうございます! >どのようなユースケースがありますか? 私は、単一の画像ファイル(YUV420形式と思われる)をH264形式にエンコードするimx8mp evkで動作するアプリケーションを作成しようとしています。 基本的に、私はこれについての背景がないので、最初にエンコーディングがどのように機能するかを見たいだけです。 この入力イメージ ファイルは、次のコマンドで作成します。 GSTローンチ-1.0filesrc location="raw.jpg"!JPEGDECの !filesink location="image_file.yuv" raw.jpg:ペイントで作成されたJPEGファイル(1920x1080) image_file.yuv:私のアプリケーションの入力ファイルは、YUV420形式であると信じています/希望しています NXP Yocto BSPは>ダウンロードしましたか? はい、yocto-real-time-edge bspを使用しています。 >どのソースコードを参照していますか? いいえ、私はVPUリファレンスマニュアルを参照しているだけなので、元の投稿に同じ質問を含めました。 マニュアルによると、VPU_EncOpenSimp と VPU_EncEncodeFrame に渡されるパラメータは、ほとんどが自動値 (0 または -1) に設定されます。 その他のパラメーターは、サイズなどの入力画像ファイルに基づいています。 Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM どのようなユースケースがありますか?NXP Yocto BSPをダウンロードしましたか?どのソースコードを参照していますか?
記事全体を表示
应用程序运行时 imx8mp 停止 m4 如何在 imx8mp 的 A53 内核上执行用户应用程序时可靠地停止在 M4 内核上运行的程序?我需要执行一些特定的测试而不修改设备树或其他设置,因为 M4 核心在重启后会自动重启。这样,当我不进行测试时,M4 核心可以继续正常运行。
記事全体を表示
IMX8MM With MEMS Oscillators Hello, I am trying to design a board using the IMX8M Mini, the design requires the use of MEMS oscillators. The datasheets are not very clear for this arrangement. IMX8MMIEC: 3.1.4 states that the RTC_XTALI is connected to an external oscillator and RTC_XTALO is connected to VDD_SNVS_0P8. There is then a statement about the XTALI pin (assumed to be 24M_XTALI) with no description of what to do with the XTALO pin, is this left unconnected? There are high/low thresholds given for the RTC clock but nothing given for the 24MHz clock, what are these thresholds? IMX8MMHDG: 4.4 mentions CLK1_P/N I cannot find any other reference to this pad in any other document. There is also a mention of CLKIN_1/2, the use of these pads is rather unclear with the only reference I can find is in the register definitions. I found this post (https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077) from 2020 with NXP stating it can bypass the XTALI pad and apologising that it is poorly documented, It still isn't very clear. Should the 24MHz MEMS oscillator be connected to 24M_XTALI or CLKIN_1? If no crystals are used should "VDD_24M_XTAL_1P8" still be powered as this is omitted from section 2.1 in IMX8MMIEC? Thanks, Chris Re: IMX8MM With MEMS Oscillators @user1092  Happy to help, and thank you for your patience. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for clarifying and for your assistance. Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  Yes, I can confirm that the user's guide is correct, in that case you must tie RTC_XTALO to VDD_SNVS_0P8. This is from an internal discussion: Manuel_Salas_0-1752764290974.png Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for the response, this is good news. Could you also please confirm the data sheet is correct in regards to the RTC. With RTC_XTALO being tied directly to VDD_SNVS_0P8, this sounds like a strange arangement and I would like to just confirm it is the correct arrangement. Thank you, Chris Re: IMX8MM With MEMS Oscillators Hello @user1092  Following up on your inquiry, we have reviewed the RTL and datasheet of the PAD provided by the IP vendor. Based on this review, we can confirm that the PAD supports the use of an external 24MHz reference clock. As per the IP datasheet: "In the case of external clock without physical crystal, a differential signal must be applied between PADI and PADO." This means that the external 24MHz clock must be a differential (complementary) signal applied to the XTALI and XTALO pins. Specifically: The signal should swing between 0V and 1.8V. When XTALI is at 0V, XTALO should be at 1.8V, and vice versa. To achieve this, you have two options: Use an oscillator that provides complementary differential outputs. Use a single-ended oscillator along with an external inverter to generate the complementary signal. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Thank you @user1092  I will update to internal team and wait for their answer. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Attached file after failed post removed it. Re: IMX8MM With MEMS Oscillators Hi Salas, "It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this." I'm unsure as to what they are referring here, but a MEMS resonator will not be used by us. To be honest, I had not heard of them and they don't seem too readily available. We will be using a single ended clock source. "Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too." Please that would be appreciated. "Do you have any part numbers/dara sheets?" The part will most likely be DSC6001HI2B-024.0000, See attached for datasheet. Thanks, Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  From internal team: It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this. Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too. Do you have any part numbers/dara sheets? Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello @user1092  Sure, I am waiting for an answer from internal team. I will let you know when any update. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello Salas, After re-reading the datasheet there is a section (3.1.4) stating the XTALI can be fed from an external oscillator: user1092_0-1750152258959.png This chip was chosen based on this statement. The documentation seems to be a bit of a mess, as it also states in this section that the RTC can only be connected to an external oscillator. However, section 3.4.2 discusses how to use the RTC with a crystal oscillator. You never answered the question about the CLKIN pins and whether these pins can be used if the XTALI pin cannot be driven from an external oscillator. I have spent almost a year developing this product, I do not want my time to have been wasted. The datasheet states XTALI can be driven from from an external oscillator. Please could you help, as I need a solution as soon as possible. Regards, Chris Re: IMX8MM With MEMS Oscillators Hello Salas, The design cannot use a crystal oscillator as it is used in a pressurised environment. You say the only recommended/validated way is with a crystal, this suggests it is possible but not tested. Could you provide information on if it is possible and if it is possible, how? Could you please provide some information on the purpose of the CLKIN_1/2 as there is little to no documentation about these pins. https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077 suggests the pins can be used to feed the main clock instead of the crystal. Is this correct? Thanks Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  I hope you are doing very well. It is Only recommended and validated option - use crystal as recommended in official NXP document - Hardware Guide, sect.Table 12. Oscillator/Crystal recommendations. Manuel_Salas_0-1748454982672.png Best regards, Salas.
記事全体を表示
CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 是否支持 Windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我在 Windows 7 中使用 CW v2.10。但当我尝试在 windows 10 中安装设置文件时,却发现无法正常工作。错误 scrrenshot 如图所示。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 我使用 MacBook Air M1(操作系统:Sonoma 14.7.5 (23H527))和 Wine v10.6,运行 CodeWarrior 2.10 进行编码。它的工作速度超快。当然,调试是不可能的,因为 PEMicro Apple 硅驱动程序/支持的运气不好。但在这一步,我不需要它。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 1) 继续使用 CodeWarrior for MPC55xx/56xx v2.10   我无法在 Windows 10 中使用 cw 2.10,而且调试窗口不断弹出一条未被检测到的断开/连接的 USB 电缆。我用过了 https://www.pemicro.com/faqs/faq_view.cfm?ID=29 网页的方法无法解决问题。在固件更新中,固件可以正常识别和升级,并且已经安装了最新版本的驱动程序。该驱动程序也可以在设备管理器中找到。我就是无法调试。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在 CW 安装下有 Qorivva 样本: C:\Freescale\CW MCU v11.0\MCU\CodeWarrior_Examples\Qorivva_Examples 如果您需要更多帮助,请按照 Stan 的建议提交报告。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,斯坦、 感谢您的反馈, 我按照方案 1 中提到的步骤进行了操作。但它对我不起作用。 我也尝试了方案 2。但是,在代码战士集成开发环境中出现了很多错误。(编译器错误) 是否有文件说明从 CW v2.1 中的旧项目迁移到 CW v11.1 中的新项目的步骤? 是否有使用 CW v11.1 的 MPC5668G 示例项目? 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,苏克鲁思、 不幸的是,项目导入器不支持适用于 MCU 10.x 的 CodeWarrior 中的 mpc5xxx 项目(仅适用于 DSC) 总之,基本上有两种选择: 1) 继续使用 CodeWarrior for MPC55xx/56xx v2.10 尽管官方不支持 Windows 10,但我已证实可以在 Windows 10 64 位系统中使用它。 (IDE + 版本工具 + 调试器) 我建议你试试: * 以管理员身份运行安装程序。 * 输入"Program Files" 文件夹之外的安装路径(例如使用"C:\NXP\CW for MPC55xx and MPC56xx 2.10") * 如果上述建议无效,请将安装程序的兼容模式设置为 Windows 7。 * 如果安装正确,请下载最新的 Pemicro 驱动程序(PEmicro | Flash 编程和开发嵌入式工具专家)。 2) 将项目迁移到 CodeWarrior for MCUs v11.0 中 您必须创建一个新项目,添加源文件并手动配置项目。 有关迁移版本工具设置,请参阅随附文档 AN4094-CW v2.10 对比 MCU 版 CodeWarrior (Eclipse) 选择 2 的好处是,您将获得最新的编译器版本,其中的许多问题都已得到解决。 如果您在迁移项目的过程中遇到任何问题,我们可以为您提供帮助(在这种情况下,请提交支持票据到私人支持频道):如何向恩智浦支持中心提交新问题 希望对你有所帮助。 Stan Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 已安装并尝试导入我们的旧项目文件。出现以下错误 是否可以将 CW2.1 中创建的项目移植到此版本? Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是的,使用 CodeWarrior11 创建新项目时,您将在此处看到 MPC5668G Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 Qorivva® 56xx 和 POWERPC 5668G 是否相同? 因为在这个工具中,我没有找到从 POWERPC 中选择目标的选项。 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 苏克鲁特 请使用此 eclipse 版本,它可以在 win10 上支持 MPC56xx CodeWarrior® for Microcontrollers-Eclipse IDE 11.1 | NXP 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 遗憾的是,我们公司没有使用 Windows 7 的选项。 您是否建议在 Windows 10 中使用 CW2.1 的替代方法? 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 苏克鲁特 我检查了MPC5668g。不幸的是,对于这种芯片,我们只有 CW2.1,没有其他更新的版本。 请在我们推荐的 Windows 平台上使用 CW2.1。 不便之处,敬请原谅。 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 感谢您的回复。 我使用的是 MPC5668g(POWERPC 控制器)。 请向我推荐适合该目标的 CW 版本。 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 可支持以下 Windows 平台。 Microsoft® Windows® XP Windows Vista™ ,32 位或 64 位版 Windows 7,32 位或 64 位版 CW2.1 在 win10 版本之前发布,因此 win10 不在 CW2.1 支持清单上。 你的芯片零件编号是多少?我可以帮你检查是否有相关的 CW eclipse 版本可以支持你的目标。 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
記事全体を表示
Android 11 OS 上の iMX8M Mini のバックライト制御 こんにちは、NXP チームの皆様、 Android 11 OS 上の iMX8M Mini に取り組んでいます。 LVDS ディスプレイのバックライト制御用に、pwm バックライト ドライバ (pwm-bl.c) をコードに統合しました。 バックライトは pwm ノード ( /sys/class/backlight/backlight_grp/brightness) から適切に制御されますが、 Android UI バックライト スライダー経由では制御できません。 カーネルの変更: バックライト: backlight_grp { 互換性 = "pwm-backlight"; pwms = <&pwm3 0 50000>; /*デューティサイクル(ナノ秒)*/ enable-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; /*LCD_SHUTDWN*/ 明るさレベル = <0 4 8 16 32 64 128 255>; デフォルトの明るさレベル = <7>; ポストPWMオン遅延ms = <10>; pwmオフ遅延ms = <10>; ステータス = "正常"; }; init.rc の変更点: setprop vendor.hw.backlight.dev "backlight_grp" chown システム システム /sys/class/backlight/backlight_grp/brightness chmod 0660 /sys/class/backlight/backlight_grp/明るさ この問題の解決にご協力いただけませんか。 ありがとうございます リティック Android グラフィックスとディスプレイ i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: Backlight control on iMX8M Mini on Android 11 OS 何か変化はありますか? 私も同じ問題を抱えています Re: Backlight control on iMX8M Mini on Android 11 OS こんにちは。私も同じ問題を抱えています。問題は解決しましたか?
記事全体を表示
ASR、TTS、Transformerに関する推奨事項 こんにちは。i.MX 93 EVK でアプリケーションを開発しています。デバイス上で実行する際に比較的低いコンピューティング要件を持つ以下のものについて推奨事項をいただければ幸いです。私はi.MX 93 デュアルコア 1.7GHz を使用しています。 私は以下の推奨事項を探しています デバイス上で実行しながら適度な精度を備えた ASR エンジン。例: ささやく小さな TTSモデル Llama 3Bなどのデバイス上のトランスフォーマーモデル パフォーマンスの比較や推奨事項などの情報をいただければ幸いです。ありがとう Re: Recommendations for ASR, TTS and Transformer Laurent_P さん、Whisper tiny.en TFLite モデルを i.MX93 の NPU にどのように実装したか教えていただけますか?私は長い間これを探していましたが、これは開発に本当に役立つでしょう。モデルを TFLite INT8 に変換することはできましたが、NPU はすべての Whisper 操作を完全にサポートしていないSO、CPU では float32 モデルを使用する必要があります。それを変換して NPU で使用することは可能ですか? ありがとう Re: Recommendations for ASR, TTS and Transformer こんにちは@QuantumPath i.MX93 では、Whisper ASR (tiny、base、small) と Moonshine ASR (tiny と base) が有効になっています。 まず、7 月中旬までに Whisper ASR を GStreamer 経由で音声プラグインとして提供します。 TTS については、ViTS TTS を有効にしました。LLM の場合、Danube 0.5B のような小さな LLM を実行 CAN。 並行して、i.MX95 上で実行される完全な eIQ Gen Al フロー パイプライン (ウェイク ワード、ASR、LLM、RAG、TTS) がここにあります: https://github.com/nxp-appcodehub/dm-eiq-genai-flow-demonstrator?tab=readme-ov-file
記事全体を表示
S32K312 EVBデバッグ こんにちは: 本当に愚かなミスを犯してしまいました。S32K31XEVB-Q100 のデバッグ ポートを通常の GPIO として構成したため、デバッグ ポート経由でプログラムをダウンロードできなくなりました。この問題の解決策があるかどうか教えていただけますか? さらに、搭載 OPEN-SDA の代わりに外部デバッガーを使用しています。 Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 Segger 社はこの問題を修正しており、11 月 12 日にリリース予定のバージョン V8.88 に変更が組み込まれる予定です。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 SEGGER お問い合わせにお問い合わせしたところ、アルゴリズムにバグがあることが確認されました。 現在、修正に取り組んでいます。利用可能になったら、それに応じてThreadを更新します。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG S32K31XEVB-Q100をお持ちの場合、PTA4(JTAG_TMS_SWD_DIO)をCMP_OUTとして設定し、jlinkコマンドを使用してロック解除を試みることができますか? Re: S32K312 EVB DEBUG 2つのモードすべてを試しましたが、まだ機能しません Re: S32K312 EVB DEBUG JTAG プロトコルも試していただけますか? よろしくお願い申し上げます。 Re: S32K312 EVB DEBUG PINKMAN_0-1758079038086.png あなたの提案によると、それは機能しません。写真は私の手順です。何が起こったのか教えていただけますか。私のデバッグはSWDモードです。ありがとうございます Re: S32K312 EVB DEBUG この解決策を試していただけますか? https://community.nxp.com/t5/S32-SDK/dap-after-program-s32k312-with-pll0-equal/td-p/1609010 の電源投入に失敗しました ありがとうございました。 BR、ダニエル Re: S32K312 EVB DEBUG PTA4 (JTAG_TMS_SWD_DIO) のみを CMP_OUT として設定し、他のデバッグ ピンは設定しませんでした。使用するデバッガーは JLINK です。この問題を解決する方法があれば教えていただけますか? Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 デバッグを成功させるには、ピンが再構成される前に、MCU をリセットし、デバッガーがコアを接続して短時間内に停止する必要があります。 reset_b ピンも再構成しましたか? SO、MCU をリセットする唯一の信頼できる方法は、パワーオン リセット (POR) を使用することです。 どのデバッガーを使用していますか? たとえば、Lauterbach を使用している場合は、次のようなスクリプトをCAN。 SYStem.CPU S32K312-M7 SYStem.config.core 1. 1. SYStem.config.debugporttype JTAG System.JTAGclock 10MHz sys.Option DUALPORT ON wait state.power() sys.up if RUN() break MCU に電源が投入されるまで待機します。 よろしくお願いいたします。 ダニエル
記事全体を表示
PF5030はすべての出力が失われた状態でI2Cを読み取ります こんにちは。致命的なエラーが発生すると、入力電源は維持されますが、PF5030 のすべての出力が失われます。I2C 経由で詳細な障害情報を取得する方法はありますか? VDDIO は出力の 1 つから供給されます。この状況では、VDDIO が失われ、I2C インターフェースが機能しない可能性があります。しかし、致命的なエラーが発生した後に外部 VDDIO を提供するとどうなるでしょうか? エラー メッセージは保持されたままになりますか、それともすでに失われていますか?エラーが発生した後に外部 VDDIO を供給し、I2C 通信を試行することで、エラーの原因をCANますか? Re: PF5030 read I2C while all output lost こんにちは、ポニーさん 致命的なエラー (ウォッチドッグ障害、監視対象レールの過電圧、障害カウンタのオーバーフローなど) が発生すると、PF5030 は DEEP-FS 状態に移行します。 DEEP-FS では、すべてのレギュレータがオフになります。 フェイルセーフロジックはVINから内部的に電源供給されている I²C インターフェースはフェイルセーフ ドメインにあり、VDDIO (1.71 V ~ 5.25 V の範囲) が存在すると再び機能するようになります。 VIN が POR しきい値を上回っており、デバイスの電源がオフ/オンされていない限り、フェイルセーフ レジスタ (例: FS_GRL_FLAGS 、 FS_OVUVREG_STATUS1 、 FS_DIAG_SAFETY 、 FS_STATES ) には次の内容が含まれます。 どの電圧モニターがトリガーされたか(OV/UVフラグ) ウォッチドッグエラーフラグ 障害カウンターとステートマシンのステータス これらのレジスタはPORまたは明示的な書き込みによってのみクリアされ、DEEP-FSに入ることによってはクリアされません。 FS_GRL_FLAGS (一般的な障害の概要) FS_OVUVREG_STATUS1 (VMONがトリガー) FS_DIAG_SAFETY (ウォッチドッグ、CRC、BIST ステータス) FS_STATES (現在のフェイルセーフ状態) VIN が失われていない限り、VDDIO に外部電源を供給して致命的なエラーが発生した後に詳細な障害情報を回復 CAN。VIN が POR を下回ると、すべての揮発性レジスタがクリアされます。 敬具、 ヨゼフ
記事全体を表示
S32G-VNP-RDB3 IPCF通信エラー 私はGoldbox S32G-VNP-RDB3に取り組んでいます ソフトウェアセンターからダウンロードしたLinux BSP 40を使用しています 以下のバージョンのIPCF、RTD、FreeRTOSを使用しています NXP RTD 4.0.2_P04D2312 NXP RTOS 0.4.0D2309 フリーRTOS 4.0.2D2306 NXP Linux BSP40 D2403 そして次のコマンドを使用しました # 1. データキャッシュを無効にする => dcache オフ # 2. IPCF共有メモリをクリアする => mw.q 0x34100000 0x0 0x40000 # 3. SDカードからM7バイナリを一時DDRにロードする => ファットロード mmc 0:1 0x80000000 IPCF_FreeRTOS_S32G399A_M7_0.bin # 4. ファームウェアをM7 SRAMにコピーする => cp.b 0x80000000 0x34300000 0x300000 # 5. M7コアをベクターアドレスで開始する => スタートm7 0x34500400 # 6. Linuxを通常通り起動する(まだ起動していない場合) => ブート # 1. ブートパーティションをマウントする(オプション、M7バイナリを検証) mkdir -p /mnt/s32g_boot /dev/mmcblk0p1 /mnt/s32g_boot をマウントします。 ls /mnt/s32g_boot # 表示される内容: IPCF_FreeRTOS_S32G399A_M7_0_1_2.bin # 2. IPCF Linuxカーネルモジュールをロードする insmod /lib/modules/$(uname -r)/extra/ipc-shm-dev.ko insmod /lib/modules/$(uname -r)/extra/ipc-shm-sample.ko # 3. モジュールを検証する lsmod | grep ipc # 4. 以前のpingをクリアする(オプション) エコー 0 > /sys/kernel/ipc-shm-sample/ping # 5. IPCF通信をテストする(チャネル0) エコー 10 > /sys/kernel/ipc-shm-sample/ping # 6. カーネルメッセージを監視する dmesg | tail -20 | grep -i ipc しかし、エラーが発生する root@s32g399ardb3:~# dmesg | tail -20 | grep -i ipc [ 81.689010] ipc-shm-sample: デモを開始しています... [ 81.689029] ipc-shm-sample: ch 0 >> 19 バイト: 送信メッセージ: 0 [ 91.808767] ipc-shm-sample: デモを開始しています... [ 91.808771] ipc-shm-sample: ch 0 >> 20 バイト: 送信メッセージ: 10 [ 91.808778] ipc-shm-sample: send_data_msg(): チャネル2のバッファの取得に失敗しました 私のボードにどのバージョンのソフトウェアと Linux BSP を使用すべきか教えてください。 Re: S32G-VNP-RDB3 IPCF communication Error こんにちは@chenyin_h 今後とも変わらぬサポートを賜りますようお願い申し上げます。バージョン 4.9.0 の M-core 側ビルドと、NXP ソフトウェア ダウンロードからダウンロードした Linux BSP 40 を試してみたところ、期待どおりに動作しました。 Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご返信ありがとうございます。 共有していただいた情報によると、M コア側では 4.10 を使用していますが、A コア側では BSP40 のデフォルト イメージを使用しています。 デフォルトでは、BSP40 の IPCF イメージは 4.10 バージョンではないSO、両側のコードは一致しません。 その結果、次の方法で問題が解決する可能性があります。 1. BSP40 上で IPCF 4.10 イメージを手動でビルドし、それを使用してビルドした M コア側と通信します。 2. 別の方法としては、M コア側で IPCF4.9 をビルドし、BSP40 のデフォルト イメージを使用して通信する方法があります。 ご自身の要件に応じて、提供されているいずれかの方法を選択できます。 BR チェイン Re: S32G-VNP-RDB3 IPCF communication Error @chenyin_h はい、IPCFバージョン4.10.10を使用しています Screenshot 2025-10-10 225736.png Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご返信ありがとうございます。 申し訳ありませんが、M コア側で使用した IPCF バージョンはまだわかりません。IPCF バージョンは次のようになります。 chenyin_h_0-1760065816841.png よろしくお願いします。 BR チェイン Re: S32G-VNP-RDB3 IPCF communication Error Screenshot 2025-09-30 125831.png M-core 側では上記のバージョンを使用しており、ソフトウェア サポート ( https://nxp.flexnetoperations.com/control/frse/download?agree=Accept&element=3993158 ) からダウンロードした BSP40 を使用しています。別途構築しておりません。 shared image (1).jpg shared image.jpg Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご投稿ありがとうございます。 1. M コア バイナリのビルディングに使用している IPCF のバージョンはどれですか? 2. IPCF A コア側を手動で構築しましたか、それとも BSP 40 rootfs に存在する IPCF モジュールを使用して直接構築しましたか? BR チェイン
記事全体を表示
将 SBC FS26 R21-11 5.0.0 整合到 MBDT 上 您好, 我在恩智浦的网站(MBDT上的SBC FS26 R21-11 5.0.0)上找到了这些驱动程序,我想知道是否有可能将它们内置到MBDT中,如果是的话,该怎么做。 我试着将包含这些驱动程序的文件夹复制并粘贴到 RTD 路径中,但当我打开 S32CT 时,它不允许我添加驱动程序,所以我认为方法不对....。 谢谢! 西蒙 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 你找到将 SBC_FS26 与 MBDT 集成的解决方案了吗?我目前正在研究这个问题,如果您能提供任何指导或见解,我将不胜感激。 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 嗨,很遗憾完全没有 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 请参阅 privete 信息 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 您找到解决这个问题的办法了吗? 是否有办法解决这个问题,或者您有什么办法可以让我试试? MBDT FS26
記事全体を表示
使用 SEGGER J-Link 和 S32DS IDE 调试 S32K144 MCU 的问题 当然可以,高萨姆您可以在社区组(如恩智浦论坛、Stack Overflow 或嵌入式系统组)中发布您的问题的清晰技术版本: 大家好, 我正在研究S32K144,目前正在开发定制 MCAL 驱动程序。我使用SEGGER J-Link 调试器和S32 Design Studio (S32DS)进行开发。 在尝试调试代码时,我不断遇到与寄存器和内存访问相关的错误和警告。以下是主要的错误信息: ERROR: Cannot read register 26 (FAULTMASK) while CPU is running ERROR: Cannot read register 27 (CONTROL) while CPU is running ... ERROR: Cannot read register 64 (FPS31) while CPU is running WARNING: Failed to read memory @ address 0xDEADBEEE 意见: 目标程序一开始运行,这些错误就会出现。 当CPU处于执行模式时,调试器似乎无法访问系统或浮空寄存器。 内存警告指向一个无效地址:0xDEADBEEE。 当前设置: MCU:恩智浦 S32K144(ARM Cortex-M4F) IDE:S32 设计工作室 调试器:赛格 J-Link(SWD 模式,1 MHz) 应用:裸机、开发和测试定制 MCAL 驱动程序 调试模式:通过 GDB 服务器连接,并通过 S32DS 进行闪存/调试 问题 为什么 CPU 运行时会出现这些寄存器访问错误? 是否有允许在执行过程中读取寄存器的设置,还是 CPU 必须停止运行? 0xDEADBEEE 内存访问的根本原因是什么? 这是恩智浦驱动程序或 MCAL 中用于未初始化指针的常用默认值吗? 在开发低级 MCAL 驱动程序时,有什么建议的方法来处理这些调试器限制吗? 我真的很希望任何使用过 S32K1xx MCU、MCAL 开发或世纪佳缘 J-Link 工具的人能够提供帮助。如果您需要更多日志或设置细节,请告诉我。 谢谢 Re: Debugging Issue with S32K144 MCU Using SEGGER J-Link and S32DS IDE 你好,@Gowtham_768、 对不起,我的回答太多了,请帮我确认这些信息: 这是你第一次尝试连接板,还是之前能够调试和连接? 您使用的是 S32DS v3.6吗?如果没有,是哪个版本?另外,请说明您是使用 SDK 还是 RTD 驱动程序,以及使用的是哪个版本。 为什么 CPU 运行时会出现寄存器访问错误?是否有允许在执行过程中读取寄存器的设置,还是 CPU 必须停止运行? CPU 必须停止运行。 0xDEADBEEE 内存访问的根本原因是什么?这是恩智浦驱动程序或 MCAL 中用于未初始化指针的常见默认值吗? 0xDEADBEEE 值主要表示出错。它不是一个标准的内存位置,而是一个用来表示内存部分未初始化/有错误的值。我相信在您的情况下,它只是说明无法连接 MCU 在开发低级 MCAL 驱动程序时,有什么建议的方法来处理这些调试器限制吗? 首先,也是最明显的一点,就是要仔细检查连接是否正确。如果您以前可以连接,但现在却不能连接,那么可能有几种原因导致无法连接: 设备在执行大规模擦除时正在使用网络安全功能。 设备是安全的。 闪存配置字段已损坏。 请查看以下详细描述此问题的应用笔记: AN12130:S32K1xx MCU 的生产闪存编程最佳实践 — 应用笔记 致以最诚挚的问候, Julián
記事全体を表示
Android vendor_boot img で imx95 evk ボードのスターティングブロックを作成する imx95 android 15コードをダウンロードし、イメージを正常にビルドしてuuu_imx_android_flash.shでフラッシュしました。デフォルトで avb をサポートしており、フラッシュ プロセスは成功し、ブートローダは正常に動作しますが、boot_jump_linux 関数 armv8_switch_to_el2 を実行すると、ブロックされます。これらの vendor_boot.img と vbmeta-imx95.img を公式にビルドされた img に置き換えてみたところ、うまくいきました。そして、vendor_boot.img を単独で置き換え、uboot でパッケージ チェックを閉じると、カーネルも起動できるSO、ブロックの原因は私が構築した vendor_boot イメージであることがわかりました。vendor_boot イメージを解凍して、公式のものでコンパイルしてみましたが、bootconfig と dtb の違いは見つかりませんでした。 なぜ vendor_boot がカーネル実行問題を解決できないのか疑問に思います。私は vendor_boot のソースを変更していません。ブートローダと DDR タイミングのみを変更した場合、起動の問題の根本原因を見つけるにはどうすればよいですか。 回复: Android vendor_boot img make imx95 evk board starting block テストのためにこれらのイメージを置き換えようとしましたが、ブートローダーとspl /uboot init_boot vendor_boot vbmeta super dtboとパーティションテーブルが置き換えられ、最後にvendor_bootを置き換える必要があることが判明し、起動できるようになりました。つまり、カーネルの起動時にブロックされなくなり、カーネルの起動メッセージ「物理 CPU で Linux を起動しています...」が出力されます。
記事全体を表示
ADC+DMA 首次转换超时 微控制器:s32k312 问题描述: 在组转换模式下使用带 DMA 的 ADC 时,我发现一个持续的问题,即第一次转换启动(Adc_StartGroupConversion)总是导致超时。具体来说 群组通知回调永远不会触发​ 轮询任务中的群组状态时,它会无限期地停留在 " busy " 如果我执行 超时处理程序(由初始失败触发),该处理程序 调用 adc_stopGroupConversion,然后再调用 第二个 ADC_st artGroupConversion,则 后续转换可以 完美运行,不会出现任何 其他问题。 Adc_StartGroupConversion(gularrMcuWrapAdcGroups[ulAdcIter]); Adc_StopGroupConversion(gularrMcuWrapAdcGroups[ulAdcIter]); 问题​ 是否有人遇到过类似的情况,即第一个 ADC 组转换失败(超时/忙状态),但之后工作正常? 这是否是 ADC+DMA 组的已知初始化序列要求(例如,需要一个虚拟转换来"prime" 硬件)? 这是否与时钟门控、开机状态或 DMA 初始化时序有关? 希望了解根本原因或建议的初始化做法,以避免这种变通办法。
記事全体を表示
读/写 DDR 时,DRAM_ADDR10 变为 "1"(i.MX7D) 你好。 该电路基于 i.mx7D-Sabre 板。 如果我写入地址 0x80000000,同样的值也会写入地址 0x80000100。 当我用示波器检查时,确认 DDR_ADDR10 设置为 "1"。 我还确认 DDR_ADDR10 在刷新时序(3.5uSec)设置为 "1"。 除了刷新定时外,DDR_ADDR10 变为 "1 "是否有其他原因? 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 有你们的支持,我做得很好。 我按照"图 9-4 进行了设置。系统地址到物理地址的映射". 我将 BANK 和 ROW 向下移动了 1 位,并启用了 ROW_B15。 我已禁用 COL_B9。 我认为参考手册是矛盾的。 例如,COL_B2。 全总线宽度模式:-----位 2 半总线宽度模式:-----位 3 四分之一总线宽度模式:-----位 4 正确 全总线宽度模式:-----位 2 半总线宽度模式:-----位 1 四分之一总线宽度模式:-----位 3 这与"图 9-4 相对应。系统地址到物理地址的映射". 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 您可以通过 RPA 表更改总线宽度,如下图所示: pengyong_zhang_0-1756275387221.png B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 写入 DDR 的值与读取的值一致。 原理图中的错误是整个总线宽度变成了总线宽度的一半。 你能告诉我如何将地址映射寄存器设置为半总线宽度吗? 例如,我不明白为什么地址映射寄存器 2 中的 COL_B5 会从第 5 位变为第 6 位。 第 2194-2195 页上的解释仅适用于总线全宽。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 请使用 md mw 命令读取数据并写入 DDR 地址测试,看看写入值是否与您的写入值相同。我已经在我的 imx7D 板上测试过了,我写入和读取值时没有问题。 你在 DDR 设计中犯了什么错误?我不明白您在原理图文件中提到的错误。 B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 我重读了参考手册并注意到了地址映射寄存器设置。 我发现全总线和半总线之间的列地址有所不同。 当我看到图 9-4 时,我以为 "全屏 "和 "半屏 "是相同的设置。 我以为 HIF 地址没有区别,但我错了吗? 当前设置如下: DDRC_ADDRMAP0 : 0x0000001F DDRC_ADDRMAP1 : 0x00080808 DDRC_ADDRMAP2 : 0x00000000 DDRC_ADDRMAP3 : 0x00000000 DDRC_ADDRMAP4 : 0x00000F0F DDRC_ADDRMAP5 : 0x07070707 DDRC_ADDRMAP6 : 0x0F070707 请指出任何错误。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 现附上 Kyoto Microcomputer 的调试器 Jetset3 显示的内容。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 谢谢! DDR 原理图附后。 主寄存器为 0x01041001。 u-启动 重定位的源代码如下: ENTRY(重新定位代码) adr r3, relocate_code ldr r1, _image_copy_start_ofs add r1, r3 /* r1<- 运行&__image_copy_start */ subs r4, r0, r1 /* r4<- 运行以复制偏移量 */ beq relocate_done /* 跳过重新定位 */ ldr r1, _image_copy_start_ofs add r1, r3 /* r1<- 运行&__image_copy_start */ ldr r2, _image_copy_end_ofs add r2, r3 /* r2<- 运行&__image_copy_end */ 复制循环: ldmia r1!, {r10-r11} /* 从源地址 [r1] 复制 */ stmia r0!, {r10-r11} /* 复制到目标地址 [r0] */ cmp r1, r2 /* 直到源端地址 [r2] */ blo copy_loop   在 DDR 中,或非-FLASH 中 0x28080000 的值被复制到 0x9FF93000。 但在 DDR 中,相同的值被复制到 0x9FF93800。 原因是 DRAM_ADDR10 复制到 0x9FF93000 时会变为 "1"。 我想知道 DRAM_ADDR10 为什么会变成 "1",以便解决这个问题。   顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) HI@tamotsu 你提到在 DDR 设计中犯了一个错误,什么是错误?如何更改 MR 寄存器? 能否提供有关问题描述的更多细节?测试代码和完整的日志文件。 B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 我会补充更多信息。 我在 DDR 设计中犯了一个错误,将主寄存器的 DATA_BUS_WIDTH 设置为 Half DQ。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 调试器发出的命令 我是通过在 u-boot 中使用 relocate.S 的过程找到的。 命令是 ldmia 和 stmia。 我试着将自动刷新改为自刷新,但效果并不明显。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 你在写什么命令? B.R
記事全体を表示
恩智浦 iMX95 EVK - NPU TensorFlow Lite 模型 你好、 我们在 NPU 上运行了 eIQ TensorFlow Lite 示例模型,但却出现了以下错误: 信息:加载模型 mobilenet_v1_1.0_224_quant.tflite INFO: 解决了记者问题 INFO:已创建外部代表。 remoteproc remoteproc 0:正在启动几个镜像 neutronFirmware.elf remoteproc remoteproc0:远程处理器 neutron-rproc 已启动 INFO:NeutronDelegate 委托:31 个节点中已委托 29 个节点,1 个分区。 信息:应用了外部委托。 信息:为 CPU 创建了 TensorFlow Lite XNNPACK 代理。 中子 4ab00004.imx95-neutron:ioctl 无效。cmd=1075577096,arg=549719032088 无法创建中子推理任务 错误:元器件="Neutron Driver",category="内部故障",代码=442 错误:节点编号 31(NeutronDelegate)无法调用。 错误:调用 tflite 失败! 这些示例是使用以下代码包构建的: # AI/ML IMAGE_INSTALL:append =" tensorflow-lite-neutron-delegate" 目前,远程处理器显示为脱机: root@toradex-smarc-imx95-12593622:/sys/class/remoteproc/remoteproc0# cat state 脱机 在尝试手动启动远程处理器时,我遇到了权限错误: root@toradex-smarc-imx95-12593622:~# echo rproc-neutron-rproc-fw> /sys/class/remoteproc/remoteproc0/firmware -sh:/sys/class/remoteproc/remoteproc0/firmware:权限被拒绝 root@toradex-smarc-imx95-12593622:~# echo start> /sys/class/remoteproc/remoteproc0/state -sh:/sys/class/remoteproc/remoteproc0/state:权限被拒绝 我们目前正在参照 IMX_ML_User_Guide,在 NPU 上运行 eIQ Toolkit TensorFlow Lite 示例,但遇到了微码不匹配错误。 我们的设置使用 电路板支持包 版本 scarthgap-6.6.36-2.1.0和 eIQ 工具包 1.16.0 版。我们将 TensorFlow Lite 模型 .tflite但在执行过程中,出现了以下错误: Screenshot from 2025-10-10 17-05-43 (1).png 为了排除故障,我们测试了多个电路板支持包和 eIQ Toolkit 版本组合(电路板支持包 6.6.52_2.2.0、6.12.34_2.1.0、6.12.34_2.1.0), lf-6.6.3_1.0.0 6.6.23_2.0.0 和 6.6.36_2.1.0使用 eIQ 1.16.0、1.15.1 和 1.14.0)。但是,任何微码版本都与预期版本不符。 请提供预期的微码二进制文件 (NeutromFirmware.elf)执行或提出任何修改意见。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好, 电路板支持包 版本从 6.12.20 升级到 6.12.34,并执行了 eIQ 工具包中的默认示例。所附截图显示了结果--示例成功运行,并在恩智浦 i.MX95 EVK 上生成了默认图像分类输出。然而,在执行过程中,31 个节点中没有一个被委托。 NXP_iMX95.png 我转换了我的 .tflite该模型使用最新的 eIQ 工具包第 17 版。但是,当我使用 TensorFlow Lite 17 版本运行该示例时,却没有显示图像分类结果。我附上了显示此问题的截图。 v17.png 上述两个案例都是在恩智浦 i.MX95 EVK 上执行的。 不过,我们的主要目标是在 Toradex SMARC i.MX95 EVK 上运行这些示例。 由于Toradex i.MX95 EVK尚未发布6.12.34版本的稳定电路板支持包,因此Toradex主板上的电路板支持包升级仍然不稳定,导致在NPU上运行人工智能工作负载时出现多个错误。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 又见面了 你应该这样转换你的模型: /opt/nxp/eIQ_Toolkit_v1.17.0/bin/neutron-converter/MCU_SDK_25.09.00+Linux_6.12.34_2.1.0/neutron-converter \ --input you_model_quant.tflite \ --output your_model_neutron.tflite \ --target imx95 \ --convert-inputs-uint8-to-int8 \ --convert-outputs-uint8-to-int8 我让 YOLOv11 Nano 以 27 FPS 的速度运行。我仍然收到版本不匹配警告,但这些都不会造成问题。有警告并不好玩,但现在也无能为力。 希望对您有所帮助。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 又见面了 我设法用最新版本(6.12.34)转换了更多的节点和操作符。从 3% 到 62 美元的运营商转换,这对于基于 YOLOv11 的机型来说真是不错。 现在我也遇到了版本不匹配的问题。但这是我主板上的版本造成的。因此,我试图将它从 6.12.20 升级到 6.12.34。请检查您拥有的版本和用于转换的版本。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 您好, 我不知道这个错误,也许恩智浦公司的人可以插话。 我也按照指南,成功转换了我的定制单级探测器(基于 CNN)。遗憾的是,只有 1 个节点被加载到委托中(其余节点仍由 CPU XNNPACK 处理): ====== V4L2ENC: 1.26.0 build on May 7 2025 08:46:20. ====== INFO: NeutronDelegate delegate: 1 nodes delegated out of 697 nodes with 1 partitions. INFO: Neutron delegate version: v1.0.0-a5d640e6, zerocp enabled. INFO: Created TensorFlow Lite XNNPACK delegate for CPU. 这可能是因为转换后,697 个中子图中只创建了 1 个。只有 27 名操作员进行了转换。lol Conversion statistics: Number of operators after import = 678 Number of operators after optimize = 723 Number of operators converted = 27 Number of operators NOT converted = 696 Number of operators after extract = 697 Number of Neutron graphs = 1 Number of operators NOT converted = 696 Operator conversion ratio = 27 / 723 = 0.0373444 Operators converted = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, 我再次联系了 Variscite 的支持人员,看看他们是否有什么好主意。很遗憾恩智浦没有真正回复。 希望你能找到解决办法。我会继续调查,如果有什么发现,我会告诉你。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 您好, 感谢您的支持。我查看了您分享的链接,并按照提供的步骤进行了操作,但还是遇到了微码不匹配错误。我附上了一张屏幕截图供你参考。 Screenshot from 2025-10-31 17-54-09.png 能否请您检查一下并帮助我们解决问题? Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 恩智浦的支持真的很糟糕,他们的文档也没有提供我们所需要的一切,更不用说那些不带 Neutron 兼容模型的映像了--因为他们没有将其转换并添加到映像中。 我联系了Variscite,该公司提供了集成恩智浦iMX 95的板,他们为我提供了帮助。即使是使用 NPX 示例,也必须自己转换模型才能正常工作。请按此处说明操作: https://dev.variscite.com/dart-mx95/mx95-yocto-walnascar-6.12.20_2.0.0-v1.2/machine-learning/ 我还没有进行转换,因为忙于其他事情。 希望对你有所帮助。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 我们已经更新到最新的电路板支持包版本,但问题仍然存在。您能帮助我们解决这个问题吗? Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 您好, 我面临着同样的问题,却无法解决。 我测试了图片附带的示例代码 - 在示例下。我也遇到了同样的问题,NeutroDelegate 无法正确委托节点。我用我们的检测模型试了试,结果和预想的一样。 ====== V4L2ENC: 1.26.0 build on May 7 2025 08:46:20. ====== INFO: NeutronDelegate delegate: 0 nodes delegated out of 678 nodes with 0 partitions. Error in cpuinfo: prctl(PR_SVE_GET_VL) failed INFO: Created TensorFlow Lite XNNPACK delegate for CPU. 任何这样的尝试: echo start > /sys/class/remoteproc/remoteproc0/state 结果是拒绝许可。 我试过很多图片: 6.12.20_2.0.0-v1.1:可以工作,可以启动,但委托没有得到正确分配。 6.6.52_2.2.0-v1.1:不起作用-甚至无法启动。 6.6.23_2.0.0-v1.1:不起作用-甚至无法启动。 6.6.1_1.0.0-v1.. 00:不起作用-甚至无法启动。 我们正在测试或试图测试 Variscite DART DM95 附带的 NXP i.MX 95。图片是从他们的网站上下载的。我也尝试过最新的恩智浦版本,但这也行不通。 您知道权限被拒绝的原因是什么吗?如果您有特定的工作图像,能否分享下载链接? 提前感谢您的支持。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好。 这很奇怪,所以请确保你有最新的电路板支持包,擦掉板上的 linux 再烧掉,我不能再说了,因为它在这里运行良好。 此致 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好, 我们按照你的建议尝试了下面的命令,但仍然遇到了权限被拒绝等错误。我们也在尝试使用 root 和 sudo 命令,但仍然面临权限被拒绝的问题。已添加屏幕截图供您参考。 1.echo stop> /sys/class/remoteproc/remoteproc0/state 2.cat /sys/class/remoteproc/remoteproc0/state 3.ls /lib/firmware 4.echo NeutronFirmware.elf> /sys/class/remoteproc/remoteproc0/firmware Screenshot from 2025-10-16 14-57-17.png Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好 根据你的错误信息,你同时遇到了 RemoteProc 权限问题和 NPU 委托失败。让我来帮你逐步解决这些问题。 1.RemoteProc 权限问题 您在尝试手动控制远程处理器时看到的权限错误很常见。根据 RemoteProc 文档,在进行更改之前,需要确保远程处理器处于正确状态。 # cat /sys/class/remoteproc/remoteproc0/state 如果出现权限拒绝错误,请先尝试停止远程处理器: # echo stop> /sys/class/remoteproc/remoteproc0/state ( 然后验证是否脱机: # cat /sys/class/remoteproc/remoteproc0/state offline 2.固件加载过程 在加载固件时,RemoteProc 框架默认会查找存储在 /lib/firmware 内的 *.elf 固件(1)。您可以将固件复制到该位置: $ scp hello_world.elf root@ :/lib/firmware 如果固件存储在其他地方,可以更新固件路径: # echo -n new_path> /sys/module/firmware_class/parameters/path 3.加载和启动远程处理器 要加载固件,请将其名称写入固件文件: # echo .elf> /sys/class/remoteproc/remoteproc0/firmware 重要: 确保运行 *.elf 固件,否则将无法运行 使用新固件启动远程处理器: # echo start> /sys/class/remoteproc/remoteproc0/state 您应该会看到类似的输出结果: [12594.692880] remoteproc remoteproc0:启动 imx-rproc [12594.698629]remoteproc remoteproc 0:正在启动 fw 图片 hello_world.elf,size 240736 [12594.706192]remoteproc remoteproc0: no dtb rsrc-table [12594.761474]remoteproc remoteproc0:远程处理器 imx-rproc 已启动 4.NPU 配置要求 根据社区讨论,设置 NPU 有几个重要的考虑因素: 验证 NPU 支持:确保您的硬件支持 NPU 执行,且您使用的 TensorFlow Lite 版本与 NPU 加速兼容 安装 NPU 驱动程序:确保正确安装和配置 NPU 驱动程序 使用正确的 TensorFlow Lite 委托:确保使用合适的委托执行 NPU 5.故障排除步骤 检查硬件支持:验证硬件配置是否支持 NPU 代理 固件验证:确保已加载正确的 NPU 固件 驱动程序状态:检查中子驱动程序是否已正确加载并可访问 委托配置:验证 TensorFlow Lite 委托是否针对特定硬件进行了正确配置 6.替代方法 如果继续遇到问题,请考虑先使用纯 CPU 推理进行测试,以确定问题是否与 NPU 加速有关。您可以使用 USE_HW_ACCELERATED_INFERENCE=0 此致  
記事全体を表示
ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 I'm using Plug & Trust middleware (v04.05.03) from  github plug-and-trust. Built ex_ecc with CMake flags: -DPTMW_Applet=SE05X_C -DPTMW_HostCrypto=OPENSSL -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Configured /tmp/SE05X/plain_scp.txt: Running ./ex_ecc /dev/i2c-0 fails with: SE ECDSA Public Key is not Provisioned!!! and sss_session_open failed. Full log: App :INFO :PlugAndTrust_v04.05.03_20240502 App :INFO :Running //tmp/ex_ecc App :INFO :Using PortName='/dev/i2c-0' (CLI) ... App :WARN :Using SCP03 keys from:'/tmp/SE05X/plain_scp.txt' App :ERROR:Unknown key type ... sss :INFO :atr (Len=35) ... sss :INFO :Newer version of Applet Found sss :INFO :Compiled for 0x70200. Got newer 0x70216 ... sss :ERROR:SE ECDSA Public Key is not Provisioned!!! App :ERROR:sss_session_open failed ... How do I provision the ECDSA public key for ECKey_PlatfSCP03 auth? Smart Cards Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @carlos_o  Thanks for the previous guidance. I resolved the "SE ECDSA Public Key is not Provisioned" issue with the following steps on SE052F: Set default session login to SSS_HAVE_SE05X_AUTH_PLATFSCP03. Run the se05x_Delete_and_test_provision example to perform AddAttestationKeys and ReInitializeTestSample (all succeeded with kSE05x_Result_SUCCESS). Switch default session login to SSS_HAVE_SE05X_AUTH_ECKEY_PLATFSCP03. After this, ex_sss_boot_open succeeds, and ./ex_ecc /dev/i2c-0 runs without errors. Can you confirm if this workflow:SSS_HAVE_SE05X_AUTH_PLATFSCP03 -->provision --> SSS_HAVE_SE05X_AUTH_ECKEY_PLATFSCP03 is correct and recommended? Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @KiteJLKo  Could you try to update to SE-PLUG-TRUST-MW_04.07.01?  Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @carlos_o , My Env: yocto Linux  Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @KiteJLKo  Could you please provide in which environment are you building the code? (Windows, linux, specific microcontroller)
記事全体を表示
用于 mcxn947 的 flexio qspi 恩智浦你好, 我需要使用 flexio 来模拟 qspi 接口才能使用或非 flash。我想知道是否有任何方法可以直接对闪光灯进行编程,类似于 ISP 模式的工作方式。 我已经简要地阅读了参考手册,看来MCX无法在flexio上与qspi进行直接交互,只能与可以支持此功能的flexspi进行直接交互。 TomC818_1-1753201120542.png nxp 提供的现有工具中是否有可以实现此功能的工具? 我还查看了关于使用 flexio 仿真 qspi 的 AN14175。 TomC818_0-1753200761108.png 我想问一下,中断模式的 flexio qspi 和 edma 模式的 flexio qspi 有什么区别?它们各自的性能如何,每种模式的用例又是什么。 启动 ROM | 启动配置 | 闪存 通信& 控制(I3C | I2C | SPI | FlexCAN | 以太网 | FlexIO) 核心与内存 MCX N Re: flexio qspi for mcxn947 你好@TomC818 我可以像 ISP 使用 FlexsPI 一样通过 Flexio-QSPI 对 NOR Flash 进行编程吗? 不,不是直接。 ISP 仅通过 FlexSPI 而非 FlexIO 仿真 QSPI 支持外部闪存编程。 MCX 中的 ROM 引导加载程序 (ISP) 无法识别或支持 FlexIO 作为可编程接口。   BR 哈利
記事全体を表示
S32K36x 支持的 ADC 实例 公司:AVNET 联系人姓名:Norm Siegel 设备:S32K36x 队员们好 仅根据表 270 来报告一下。参考手册 " ADC_0/ADC_1/ADC_2 的配置和支持的实例在 S32K36x " 中不可用。 但是,引脚工具 (RTD 6.0.0)允许为此类 ADC 实例分配引脚。 Adc_Sar_Ip驱动程序的Adc 硬件单元不包括 ADC_0/ADC_1/ADC_2。 当用户选择 ADC_0/ADC_1/ADC_2 时,Bctu_Ip驱动程序的Adc 目标掩码应产生错误/警告。 请分享您的反馈意见。 提前感谢您的帮助。 祝您愉快 致以最崇高的敬意, Leonardo RTD Re: ADC supported instances for S32K36x 你好@_Le_、 RTD 开发团队确认该问题是 RTD 驱动程序的一个错误。门票编号ARTD-196382 顺祝商祺! 丹 Re: ADC supported instances for S32K36x 根据参考手册 " SDADC_2/SDADC_3 在 S32K36x " 中不可用,SDAD C 也有同样的问题。但配置工具似乎允许使用它们。
記事全体を表示
NXP OTA の例におけるキャッシュ不可能な領域 皆様へ ここで示されている OTA メカニズムの例を使用しようとしています。 https://github.com/nxp-mcuxpresso/mcuxsdk-examples/tree/release/25.09.00-pvw1/_boards/evkbmimxrt1170/ota_examples/mcuboot_opensource リンカー スクリプトには次のセクションがあります。 /* Specify the memory areas */ MEMORY { m_flash_config (RX) : ORIGIN = 0x30000400, LENGTH = 0x00000C00 m_ivt (RX) : ORIGIN = 0x30001000, LENGTH = 0x00001000 m_interrupts (RX) : ORIGIN = 0x30002000, LENGTH = 0x00000400 m_text (RX) : ORIGIN = 0x30002400, LENGTH = TEXT_SIZE m_qacode (RX) : ORIGIN = 0x00000000, LENGTH = 0x00040000 m_data (RW) : ORIGIN = 0x20240000, LENGTH = 0x00040000 m_data2 (RW) : ORIGIN = 0x202C0000 + RPMSG_SHMEM_SIZE, LENGTH = 0x00080000 - RPMSG_SHMEM_SIZE rpmsg_sh_mem (RW) : ORIGIN = 0x202C0000, LENGTH = RPMSG_SHMEM_SIZE m_core1_image (RX) : ORIGIN = CORE1IMAGE_START, LENGTH = 0x00040000 } Then later there is: __NDATA_ROM = __ram_function_flash_start + (__ram_function_end__ - __ram_function_start__); .ncache.init : AT(__NDATA_ROM) { __noncachedata_start__ = .; /* create a global symbol at ncache data start */ *(NonCacheable.init) . = ALIGN(4); __noncachedata_init_end__ = .; /* create a global symbol at initialized ncache data end */ } > m_data2 . = __noncachedata_init_end__; .ncache : { *(NonCacheable) . = ALIGN(4); __noncachedata_end__ = .; /* define a global symbol at ncache data end */ } > m_data2 これは、OCRAM2 の残りの部分 (202C_0000 から 2033_FFFF - 512KB) として追加のキャッシュ不可能なセクションを定義します。 ただし、Board_ConfigMPU は次のことを行います。 https://github.com/nxp-mcuxpresso/mcuxsdk-examples/blob/release/25.09.00-pvw1/_boards/evkbmimxrt1170/board.c #if defined(CACHE_MODE_WRITE_THROUGH) && CACHE_MODE_WRITE_THROUGH /* Region 6 setting: Memory with Normal type, not shareable, write through */ MPU->RBAR = ARM_MPU_RBAR(6, 0x20200000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 0, 0, ARM_MPU_REGION_SIZE_1MB); /* Region 7 setting: Memory with Normal type, not shareable, write trough */ MPU->RBAR = ARM_MPU_RBAR(7, 0x20300000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 0, 0, ARM_MPU_REGION_SIZE_512KB); #else /* Region 6 setting: Memory with Normal type, not shareable, outer/inner write back */ MPU->RBAR = ARM_MPU_RBAR(6, 0x20200000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_1MB); /* Region 7 setting: Memory with Normal type, not shareable, outer/inner write back */ MPU->RBAR = ARM_MPU_RBAR(7, 0x20300000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_512KB); #endif この RAM セクターをキャッシュ可能としてマークします。 サンプル コードが実際に m_data2 のリマインダーをキャッシュ不可としてマークしているかどうか教えていただけますか? または、言い換えると、これをどのように実現できるか誰か教えていただけますか。私たちのアプリケーションでは、この RAM セクションの残りをキャッシュ不可として使用したいと考えています。 ご支援ありがとうございます Re: Non-Cachable region in NXP OTA example こんにちは@jslota13245さん、 NXP MIMXRTシリーズにご興味をお持ちいただきありがとうございます。 OCRAM はキャッシュ可能な領域です。アプリケーションシナリオについては、このガイドを参照してください: https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/Using-NonCached-Memory-on-i-MXRT/ta-p/1183369 よろしくお願いします、 ギャビン
記事全体を表示