Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
S32K144 FlexCAN 间歇性故障,CANH 和 CANL 之间出现暂时性低电阻 我正在排查基于 **NXP S32K144** 的电动/自动驾驶汽车 整车控制器VCU 的间歇性 CAN 通信问题。 受影响的网络是 CAN3,其组成如下: - 基于S32K144的整车控制器VCU - 自动驾驶电脑 - 仪表盘 - MDPS 终止配置为: - 自动驾驶电脑:120 欧姆 - 仪表盘:120 欧姆 - 整车控制器VCU CAN3:**无终端电阻** - MDPS:无终端电阻 因此,完整的 CAN3 网络通常在 CANH 和 CANL 之间测量约为 60 欧姆。 ### 长期间歇性症状 车辆可以正常运行约 2-3 小时,但偶尔会出现 CAN3 通信不稳定的情况。 典型症状包括: - 部分 CAN3 消息不再接收 - 齿轮指令可能停止工作 - CANalyzer 显示了数据错误、位错误和过载错误 - 对整车控制器VCU进行断电重启通常可以恢复其正常运行。 整车控制器VCU 之前因其他问题被更换过,但在 整车控制器VCU 更换前后都出现了相同的 CAN3 通信问题。 因此,我不认为问题仅仅是某个特定整车控制器VCU的故障。 ### 近期严重故障 最近,这辆车似乎整夜都处于点火/电源开启状态。 由于车辆/整车控制器VCU电源未开启,自主PC无法运行,因此**整车控制器VCU和自主PC很可能长时间通电**,CAN3网络整夜处于活动状态。 第二天早上: 1. CAN3 通信最初存在。 2. 然而,也观察到了内容错误。 3. 然后对自主PC进行电源重启。 4.此后,CAN3通信完全停止。 关闭车辆电源后,我测量了整车汽车网络中 CANH 和 CANL 之间的电阻。 测得的电阻值约为: 6 欧姆 然后我将整车控制器VCU完全断开并从车辆中拆了下来。 在隔离的、未通电的整车控制器VCU上,CAN3 CANH-CANL电阻测量值约为: 7 欧姆 再次强调,整车控制器VCU CAN3 通道**没有安装终端电阻**,因此这种低电阻不能用终端电阻来解释。 ### 整车控制器VCU断电时电阻发生变化 整车控制器VCU 完全断开连接,未通电。 几个小时后,CANH-CANL 的抵抗力逐渐增强: **约7欧姆 → 约33欧姆 → 约60-75欧姆** 一段时间内,它的电阻值一直保持在 **74–75 欧姆** 左右。 然后我把 整车控制器VCU 带到办公室,用数字万用表测量了 CAN3 物理层电路周围的几个元件。 该电路包括: CAN收发器 - CAN保护/TVS设备 - 共模扼流圈 - 连接到 CANH/CANL 的小型电容器 - 未安装的分路终端电阻 在测量 CAN 保护设备和附近 CAN 节点的引脚时,我测量到连接到 CANH 和 CANL 的节点之间的电阻约为 53 千欧姆。 然后我立即在 整车控制器VCU 连接器处重新测量了 CANH-CANL。 电阻突然从大约 **74 欧姆** 变为大约 53 千欧姆**。 没有更换或拆焊任何元器件。 ### 当前状态 然后将该整车控制器VCU重新安装到车辆中。 CAN3通信目前完全正常。 - CAN3 在 PC 独立关闭的情况下保持稳定 - CAN3 在独立 PC 开启的情况下也保持稳定 - 独立PC发送的消息正常接收 - 目前对独立运行的PC进行断电重启无法重现该故障 - 目前未观察到任何错误 ### 关于 S32K144 / FlexCAN 的问题 我希望就以下问题获得一些建议: 1. S32K144 FlexCAN 是否会进入错误被动、总线关闭或其他异常状态,并且这种状态可能会持续到 整车控制器VCU 完全断电重启? 2. 应监视哪些 FlexCAN 寄存器和错误计数器,以确定控制器是否进入错误被动状态或总线关闭状态? 3. 是否存在可以禁用或影响自动总线关闭恢复的 FlexCAN 配置? 4. 在 S32K144 上实现可靠的总线断开检测和恢复的推荐方法是什么? 5. FlexCAN 状态异常是否会导致外部 CAN 收发器保持异常的工作状态? 我理解**仅凭总线关闭无法解释完全隔离且未通电的整车控制器VCU 上 CANH 和 CANL 之间大约 7 欧姆的电阻**。 因此,我怀疑两者可能都存在: - CAN 控制器/错误恢复问题,和/或 - CAN 物理层/收发器/保护电路问题 还有一点值得注意。 在之前的示波器测量中,当自主 PC 运行时,CANH 对地和 CANL 对地的波形明显变得噪声更大,而 CANH-CANL 差分波形则保持相对干净。 自主PC仅使用CANH和CANL连接到车辆CAN网络。单独的CAN总线接地线未连接。 如果再次发生此故障,我希望得到一些建议,说明应该监测哪些 FlexCAN 寄存器、错误标志或诊断信号。 谢谢! Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL 你好,朱利安, 感谢您的详细解释。 关于您的问题,当出现长期间歇性 CAN 故障时,我们**尚未尝试仅重新初始化 FlexCAN 模块**。 此前,当 CAN 通信停止时,我们通过重启整个整车控制器VCU 来恢复系统。因此,下次发生这种情况时,我们将先检查 FlexCAN 状态,然后再重置 整车控制器VCU。 我们计划监测: - ESR1.FLTCONF - ESR1.BOFFINT - ECR.TXERRCNT - ECR.RXERRCNT - CTRL1.BOFFREC 然后,如果模块处于总线关闭状态,我们希望测试仅重新初始化 FlexCAN 外设是否能恢复通信。 我们 整车控制器VCU 中使用的 CAN 收发器是 **德州仪器 SN65HVDA540-Q1**,因此它是一个第三方收发器。 我们还就物理层异常行为联系了德州仪器公司。德州仪器确认,在隔离且未通电的整车控制器VCU 上,CANH 和 CANL 之间约 7 欧姆的电阻不是 SN65HVDA540-Q1 的正常情况。 他们建议检查外部 CAN 物理层,包括保护/TVS 设备、CAN 线电容、PCB 漏电流或污染、共模扼流圈、接地/共模状况以及收发器。 这与您的评论一致,即 FlexCAN 软件状态无法解释 CANH-CANL 电阻变化。 我已附上相关的CAN接口原理图。 请注意,原理图中所示的 R14 和 R15 在此 CAN 通道上未安装电阻。实际的两个 120 欧姆终端电阻器分别位于自动驾驶电脑和仪表盘上。 我们还将按照您的建议,调查 整车控制器VCU 和自动驾驶 PC 之间的接地/共模状况。目前,PC 仅使用 CANH 和 CANL 连接到 CAN 网络,没有单独的 CAN 接地线。 还有一个问题: 请问在总线关闭的情况下,如何才能仅重新初始化 S32K144 上的 FlexCAN 外设,而不 RESET 整个 MCU?或者,能否推荐正确的步骤或 SDK/API 序列? 我们希望将其作为诊断测试来实现,以便在下次故障发生时,我们可以确定仅重新初始化 FlexCAN 是否能够恢复通信。 再次感谢您的支持。 此致, 韩 Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL 你好@zeinmotors , Q1. S32K1 设备默认通过 CTRL1[BOFFREC] 启用“总线关闭恢复”功能: Julin_AragnM_0-1787163619190.pngJulin_AragnM_0-1787163619190.pngJulin_AragnM_0-1787163619190.png 进入总线关闭状态后,它会自动尝试恢复到正常状态:"活动错误->被动错误->总线关闭->活动错误....."。如果禁用,您可以重新初始化 CAN 模块以清除总线关闭状态,也可以通过重启 整车控制器VCU 来完成此操作。 您是否尝试过重新初始化 CAN 模块,而不是重启 整车控制器VCU,看看能否解决最初的长期间歇性故障症状? Q2.您可以监控ESR1和ECR寄存器,特别是FLTCONF将指示错误处于活动、被动或总线关闭状态,当 FlexCAN 进入总线关闭状态时, BOFFINT将被设置,最后TXERRCNT和RXERRCNT是错误计数器,分别累加 Tx 和 Rx 错误的计数。 问题3:参见问题1。 Q4. 通过设置 CTRL1[ERRMSK] 和 CTRL1 [BOFFMSK] 启用总线关闭检测。在错误回调/处理程序中,读取 ESR1 并检查 BOFFINT。 如果 FlexCAN 处于总线关闭状态,且总线关闭恢复设置为手动(CTRL1[BOFFREC] = 1),则必须: 监测 CAN 总线上 128 次连续出现 11 个隐性位的情况。 清除 BOFF_REC。 或者,您可以重新初始化CAN模块。 如果启用自动恢复(CTRL1[BOFFREC] = 0),则只要总线关闭的条件消除,总线关闭恢复就会自动发生。 有一个简单的 S32K144 FlexCAN 错误 ISR 示例:示例 S32K144 FlexCAN TX/RX/错误 ISR 测试 S32DS2.2 。 Q5.我目前还没有发现任何FlexCAN总线关闭会导致收发器进入异常状态的情况。您能否也告知一下您使用的是哪款收发器?是恩智浦半导体(NXP)的设备,还是第三方产品? 我同意你的说法,这表明既存在软件总线关闭恢复处理问题,也存在物理层问题,因为软件状态无法解释 CANH CANL 电阻的变化。 如果可以,请分享 CAN 接口的原理图(如果您不想将其分享给公共社区,可以提交支持案例: NXP 支持)。我建议您也查阅一下S32K1 的硬件设计指南文档,并参考 CAN 部分以获取指导。 最后,您还可以实施以下建议: 当使用共模扼流圈时,应将其放置在靠近收发器总线引脚 CANH 和 CANL 的位置。 总线信号 CANH 和 CANL 的 PCB 走线应以对称的方式紧密布置在一起。其长度不应超过10厘米。 避免将其他“板外”信号线与 PCB 上的 CANH/CANL 线平行布线,因为可能会将“单端”噪声注入 CAN 线。 ESD保护装置应连接在靠近ECU连接器总线端子的位置。 通信控制器/微控制器与收发器之间的线路长度应尽可能短。 通信控制器(μC)和收发器之间的接地阻抗应尽可能低。 避免将滤波元件施加到微控制器或收发器的 GND 信号上。收发器、微控制器和外部总线系统的 GND 必须相同。 此致, 朱利安 Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL 您好@zeinmotors , CAN接口的原理图看起来没问题。只要 整车控制器VCU 是中间节点,就不需要 R14 和 R15。 请问在总线关闭的情况下,如何才能仅重新初始化 S32K144 上的 FlexCAN 外设,而不 RESET 整个 MCU?或者,能否推荐正确的步骤或 SDK/API 序列? 这取决于你使用的是哪款软件。如果使用 SDK,可以使用 CAN_Deinit() API;如果使用 RTD MCAL,可以使用Can_43_FLEXCAN_DeInit()。 之后,您可以执行常规初始化操作,例如重新配置缓冲区、设置 CAN 控制器模式、配置掩码等。Can_43_FLEXCAN_Init() -> Can_43_FLEXCAN_SetControllerMode() -> 等等) 同时检查 CAN0->ESR1 以验证恢复情况。 或者,如果您使用的是裸机,您可以参考AN5413:S32K1xx 系列 Cookbook – 应用笔记。它展示了如何在寄存器级别配置 FlexCAN。 此致, 朱利安
記事全体を表示
FreeRTOSの使用に関する質問 こんにちは。現在S32DS 3.6.6を使用しており、使用しているRTDは以下のとおりです。 YangLuYao_0-1787190833199.pngYangLuYao_0-1787190833199.png FreeRTOSミドルウェアを使いたいのですが、コンポーネントリストに見当たりません。 YangLuYao_1-1787190897886.pngYangLuYao_1-1787190897886.png パッケージマネージャーに該当するパッケージが見つかりませんでした。 YangLuYao_2-1787190945484.pngYangLuYao_2-1787190945484.png どうすれば追加できますか?バージョンに問題があるのでしょうか?私のチップはFS32K116LAT0MLFTです。ご回答をお待ちしております。よろしくお願いいたします。 Re: 关于使用FreeRTOS的问题 ありがとうございます。ご指示通りにインストールできました。ありがとうございました! Re: 关于使用FreeRTOS的问题 こんにちは 请点击 S32K1 リファレンスソフトウェア - > オートモーティブ SW - S32K1 - FreeRTOS - > SW32K1xx FreeRTOS 11.1.0バージョン 0.8.0 CD1 ダウンロードSW32K1xx_FreeRTOS_11.1.0_0.8.0_CD1_D2603_DesignStudio_updatesite.zip よろしくお願いいたします ロビン
記事全体を表示
S32DS ARMライセンスの有効期限が間もなく切れます。 こんにちは、私のS32DS ARMライセンスの有効期限が間もなく切れます。 ARM向けS32デザインスタジオ アクティベーションID: 評価日: 機能バージョン: 2.2 機能ステータス:評価中(29日間) Re: S32DS ARM License即将过期 こんにちは、 あなたのために延長を申請しました。でも事務部は不在なので数日休みます。 完了次第、ご連絡いたします。 よろしくお願いいたします。 ピーター Re: S32DS ARM License即将过期 こんにちは、 お客様のS32DSライセンスが延長されました。
記事全体を表示
Camera enablement (OV5647) for FRDM-IMX8MPLUS board AN14376: https://docs.nxp.com/bundle/AN14376/page/topics/enable_omnivision_ov564 Wrt this post, I would like to enable camera on similar device FRDM-IMX8MPLUS Device. I see, I am able to get some values and detection at 0x36 address which is OV5647. I have tried to use .ko files or .binaries or .dtb of IMX8MPLUS EVK board.  Somehow, I am getting errors like repeating logs. Booting from mmc ... Failed to load 'imx8mp-evk-ov5647.dtb'     Total boot commands on changinf the .dtb file for ov5647 camera   Hit any key to stop autoboot:  0 Working FDT set to 43000000 libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND starting USB... Bus usb@38100000: Failed to initialize board for imx8m USB probe failed, error -62 Bus usb@38200000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@38200000 for devices... 1 USB Device(s) found        scanning usb for storage devices... 0 Storage Device(s) found   Device 0: unknown device MMC: no card present switch to partitions #0, OK mmc2(part 0) is current device Scanning mmc 2:1... MMC: no card present Unable to open OP-TEE session (err=-5) mm_communicate failed! Error: Cannot initialize UEFI sub-system, r = 3 Running BSP bootcmd ... switch to partitions #0, OK mmc2(part 0) is current device Failed to load 'boot.scr' 35633664 bytes read in 163 ms (208.5 MiB/s) Booting from mmc ... Failed to load 'imx8mp-evk-ov5647.dtb' WARN: Cannot load the DT u-boot=> u-boot=> /boot/uEnv.txt Unknown command '/boot/uEnv.txt' - try 'help'   Also, tell me how to remove previous saved environment as the device is stuck at same uboot even after rebooting... WARN: Cannot load the DT    My aim is to enable OV5647 on my FRDM-IMX8MPLUS board. Any help is appreciated.. I2C detection output from com port logs: root@imx8mpfrdm:~# i2cdetect -y 1      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f 00:                         -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- root@imx8mpfrdm:~# i2cget -y 1 0x36 0x00 0x00 root@imx8mpfrdm:~# i2ctransfer -y 1 w2@0x36 0x30 0x0a r2 0x56 0x47 (intended as per sensor) My gemini conversation link: https://share.gemini.google/WfVLaifz3gXB Product FRDM-IMX8MPLUS Tagging randomly: @nxpenthusiast @nxp @techexplorer_139  Re: Camera enablement (OV5647) for FRDM-IMX8MPLUS board Hi, The OV5647 enablement described in AN14376 is provided for the i.MX8M Plus EVK platform and uses EVK-specific BSP modifications and device tree files. Since FRDM-IMX8MPLUS has a different board design and device tree, the EVK OV5647 DTB cannot be used directly on FRDM. We recommend using the EVK OV5647 device tree implementation as a reference and porting the relevant camera configuration into the FRDM board DTS. Best Regards, Zhiming
記事全体を表示
FRDM-IMX8MPLUSボード用のカメライネーブルメント(OV5647) AN14376: https://docs.nxp.com/bundle/AN14376/page/topics/enable_omnivision_ov564 この投稿に関連して、同様のデバイスであるFRDM-IMX8MPLUSデバイスでカメラを有効にしたいと考えています。 なるほど、アドレス0x36(OV5647)でいくつかの値と検出結果を取得できました。 .ko を使ってみましたファイルまたはバイナリまたは、IMX8MPLUS EVKボードの.dtbファイル。どういうわけか、ログが繰り返し表示されるなどのエラーが発生しています。 mmcから起動しています... 'imx8mp-evk-ov5647.dtb' の読み込みに失敗しました。     .dtb ファイルを変更する際のブートコマンドの合計ov5647カメラ用のファイル   自動起動を停止するには、任意のキーを押してください:0 作業中のFDTは43000000に設定されています libfdt fdt_path_offset() が FDT_ERR_NOTFOUND を返しました libfdt fdt_path_offset() が FDT_ERR_NOTFOUND を返しました libfdt fdt_path_offset() が FDT_ERR_NOTFOUND を返しました libfdt fdt_path_offset() が FDT_ERR_NOTFOUND を返しました libfdt fdt_path_offset() が FDT_ERR_NOTFOUND を返しました libfdt fdt_path_offset() が FDT_ERR_NOTFOUND を返しました USBを起動しています... バス usb@38100000: imx8m USB のボードの初期化に失敗しました プローブが失敗しました、エラー -62 バス usb@38200000: レジスタ 2000140 NbrPorts 2 コントローラーの起動 USB XHCI 1.10 USBバス@38200000をスキャンしてデバイスを検出しています... 1つのUSBデバイスが見つかりました USBストレージデバイスをスキャン中... 0個のストレージデバイスが見つかりました   デバイス0:不明なデバイス MMC: カード提示なし パーティション#0に切り替える、OK mmc2(パート0)は現在のデバイスです mmc 2:1をスキャン中... MMC: カード提示なし OP-TEEセッションを開けませんでした(エラー=-5) mm_communicate が失敗しました! エラー:UEFIサブシステムの初期化できません、r = 3 BSP bootcmd を実行中... パーティション#0に切り替える、OK mmc2(パート0)は現在のデバイスです 'boot.scr' の読み込みに失敗しました 35633664バイトを163ミリ秒で読み込みました(208.5 MiB/秒) mmcから起動しています... 'imx8mp-evk-ov5647.dtb' の読み込みに失敗しました。 警告:DTをロードできません u-boot=> u-boot=> /boot/uEnv.txt 不明なコマンド '/boot/uEnv.txt'- 「help」を試してみてください   また、デバイスを再起動しても同じubootで止まってしまうので、以前保存した環境を削除する方法を教えてください。 警告:DTをロードできません    私の目標は、FRDM-IMX8MPLUSボード上でOV5647を有効にすることです。 どんなご協力でもありがたいです。 COMポートログからのI2C検出出力: root@imx8mpfrdm:~# i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00:                         -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- うう -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- root@imx8mpfrdm:~# i2cget -y 1 0x36 0x00 0x00 root@imx8mpfrdm:~# i2ctransfer -y 1 w2@0x36 0x30 0x0a r2 0x56 0x47(センサーに基づき) 私のジェミニ会話リンク: https://share.gemini.google/WfVLaifz3gXB 製品FRDM-IMX8MPLUSランダムタグ付け:@nxpenthusiast @nxp @techexplorer_139  Re: Camera enablement (OV5647) for FRDM-IMX8MPLUS board こんにちは、 このOV5647のイネーブルメントはAN14376で説明されており、i.MX8M Plus EVKプラットフォーム向けに提供されており、EVK固有のBSP修正とデバイスツリーファイルを使用します。 FRDM-IMX8MPLUSは異なるボード設計とデバイスツリーを持つため、EVK OV5647 DTBはFRDM上で直接使用できません。 EVK OV5647のデバイスツリー実装を参考にし、関連するカメラ構成をFRDMボードのDTSに移植することをお勧めします。 よろしくお願いします、 志明
記事全体を表示
S32DS ARM License即将过期 你好,我的S32DS ARM License即将过期 S32 Design Studio for ARM ActivationId:  Evaluation Days:  Feature Version: 2.2 Feature Status: Evaluation (29 days) Re: S32DS ARM License即将过期 你好, 我已经为你申请了延期。但现在行政人员不在办公室,所以我可以请几天假。 完成后我会通知你。 顺祝商祺! 彼得 Re: S32DS ARM License即将过期 你好, 您的S32DS许可证已延期。
記事全体を表示
The S32DS ARM License is about to expire. Hello, my S32DS ARM License is about to expire. S32 Design Studio for ARM ActivationId: Evaluation Days: Feature Version: 2.2 Feature Status: Evaluation (29 days) Re: S32DS ARM License即将过期 Hello, I have requested extension for you. But admin is out of office so I can take a few days. I will inform you once it is done. Best regards, Peter  Re: S32DS ARM License即将过期 Hi,  your S32DS license has been extended. 
記事全体を表示
FRDM-IMX8MPLUS 板的摄像头启用模块 (OV5647) AN14376: https://docs.nxp.com/bundle/AN14376/page/topics/enable_omnivision_ov564 关于这篇帖子,我想在类似的设备 FRDM-IMX8MPLUS 上启用摄像头。 我明白了,我能够获取一些值,并在 0x36 地址处检测到 OV5647。 我尝试过使用 .ko 文件。文件或 .二进制文件或者 IMX8MPLUS EVK 板的 .dtb 文件。不知为何,我遇到了类似日志重复的错误。 从mmc启动... 加载“imx8mp-evk-ov5647.dtb”失败     更改 .dtb 文件时的总启动命令数ov5647 相机的文件   按任意键停止自动启动: 0 工作 FDT 设置为 43000000 libfdt fdt_path_offset() 返回 FDT_ERR_NOTFOUND libfdt fdt_path_offset() 返回 FDT_ERR_NOTFOUND libfdt fdt_path_offset() 返回 FDT_ERR_NOTFOUND libfdt fdt_path_offset() 返回 FDT_ERR_NOTFOUND libfdt fdt_path_offset() 返回 FDT_ERR_NOTFOUND libfdt fdt_path_offset() 返回 FDT_ERR_NOTFOUND 正在启动 USB... 总线 usb@38100000:初始化 imx8m USB 板失败 探测失败,错误代码 -62 总线 usb@38200000:寄存器 2000140 端口数 2 启动控制器 USB XHCI 1.10 正在扫描 USB 总线 usb@38200000 上的设备... 找到 1 个 USB 设备 正在扫描 USB 存储设备... 未找到 0 个存储设备   设备 0:未知设备 MMC:未持有卡片 切换到分区 #0,确定 mmc2(第 0 部分)是当前设备 正在扫描 mmc 2:1... MMC:未持有卡片 无法打开 OP-TEE 会话(错误代码=-5) mm_communicate 失败! 错误:无法初始化 UEFI 子系统,r = 3 运行 BSP 启动命令... 切换到分区 #0,确定 mmc2(第 0 部分)是当前设备 加载“boot.scr”失败 读取了 35633664 字节,耗时 163 毫秒 (208.5 MiB/s) 从mmc启动... 加载“imx8mp-evk-ov5647.dtb”失败 警告:无法加载 DT u-boot=> u-boot=> /boot/uEnv.txt 未知命令“/boot/uEnv.txt”- 尝试输入“help”   另外,请问如何删除之前保存的环境?因为设备重启后仍然卡在同一个 uboot 界面…… 警告:无法加载 DT    我的目标是在我的 FRDM-IMX8MPLUS 板上启用 OV5647。 非常感谢您的帮助。 从串口日志中获取的 I2C 检测输出: root@imx8mpfrdm:~# i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00:                         -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 70:-- -- -- -- -- -- -- -- root@imx8mpfrdm:~# i2cget -y 1 0x36 0x00 0x00 root@imx8mpfrdm:~# i2ctransfer -y 1 w2@0x36 0x30 0x0a r2 0x56 0x47(根据传感器预期) 我的双子座对话链接: https://share.gemini.google/WfVLaifz3gXB 产品FRDM-IMX8MPLUS随机标记: @nxpenthusiast @nxp @techexplorer_139 Re: Camera enablement (OV5647) for FRDM-IMX8MPLUS board 你好, AN14376 中描述的 OV5647 启用功能适用于 i.MX8M Plus EVK 平台,并使用 EVK 特定的 电路板支持包 修改和设备树文件。 由于 FRDM-IMX8MPLUS 具有不同的电路板设计和设备树,因此 EVK OV5647 DTB 不能直接用于 FRDM。 我们建议使用 EVK OV5647 设备树实现作为参考,并将相关的相机配置移植到 FRDM 板 DTS 中。 此致, 志明
記事全体を表示
Questions about using FreeRTOS Hello, I am currently using S32DS 3.6.6, and the RTDs I am using are as follows. YangLuYao_0-1787190833199.pngYangLuYao_0-1787190833199.png I want to use FreeRTOS middleware, but I can't find it in the components list. YangLuYao_1-1787190897886.pngYangLuYao_1-1787190897886.png Then the relevant package was not found in the package manager. YangLuYao_2-1787190945484.pngYangLuYao_2-1787190945484.png How do I add it? Is it a version issue? My chip is FS32K116LAT0MLFT. Looking forward to your reply, thank you! Re: 关于使用FreeRTOS的问题 Thank you, I successfully installed it following your instructions. Thank you! Re: 关于使用FreeRTOS的问题 Hi  请点击 S32K1 Reference Software -> Automotive SW - S32K1 - FreeRTOS - > SW32K1xx FreeRTOS 11.1.0 version 0.8.0 CD1 下载SW32K1xx_FreeRTOS_11.1.0_0.8.0_CD1_D2603_DesignStudio_updatesite.zip Best Regards, Robin
記事全体を表示
关于使用FreeRTOS的问题 你好,我现在使用的是S32DS3.6.6,使用的RTD是下面这些 YangLuYao_0-1787190833199.pngYangLuYao_0-1787190833199.png 我想使用FreeRTOS中间件,但是我在组件里面没搜到 YangLuYao_1-1787190897886.pngYangLuYao_1-1787190897886.png 然后在扩展包管理器中也没找到相关的包 YangLuYao_2-1787190945484.pngYangLuYao_2-1787190945484.png 请问 要怎么添加呢,是版本的问题吗,我使用的芯片是FS32K116LAT0MLFT,期待回复,感谢~~ Re: 关于使用FreeRTOS的问题 谢谢,按照你的提示,我安装成功了,谢谢~~~ Re: 关于使用FreeRTOS的问题 你好 请点击S32K1参考软件-> 汽车软件 - S32K1 - FreeRTOS - > SW32K1xx FreeRTOS 11.1.0版本 0.8.0 CD1 下载SW32K1xx_FreeRTOS_11.1.0_0.8.0_CD1_D2603_DesignStudio_updatesite.zip 此致敬礼, Robin
記事全体を表示
PN7150: intermittent DISCOVERY_FAILED (0x60 07) and zeroed NDEF data with FeliCa Lite‑S (RC‑S966) Hello, I am using the PN7150 reader IC and observing unstable behavior with FeliCa Lite‑S (RC‑S966) tags. Even when the tag is placed directly on the antenna, I see repeating cycles of: Correct UID frames Correct NDEF frames Zeroed NDEF frames Empty NDEF frames 0x60 07 (DISCOVERY_FAILED) notifications Example CAN log: UID (C040041): 01 2E 54 F7 C3 59 42 3E (always stable) NDEF (C060041): Sometimes correct: D1 01 09 54 02 65 6E 48 / 65 6C 6C 6F 21 Sometimes zeroed: 00 00 00 00 00 00 00 00 / 00 00 00 00 00 Sometimes empty (DLC=0) When the tag is slightly farther away (still within normal NFC range), PN7150 frequently reports 0x60 07 and restarts discovery. My questions are Is it expected that PN7150 reports 0x60 07 when Lite‑S temporarily disables Polling or when RF field is slightly weak? Can Polling Disable cause PN7150 to return zeroed or empty NDEF data? Is there a recommended way to handle Lite‑S Polling Disable behavior in PN7150 firmware? e.g., skip presence check, delay discovery restart, retry strategy Are there any PN7150 application notes specifically addressing FeliCa Lite‑S behavior? A glance over canAnalyzer3 Mini is like this: "No";"Time (abs)";"State";"ID (hex)";"DLC";"Data (hex)";"ASCII" "3.261";"34505.380";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.262";"34505.381";" E ";" C040041";"2";"00 F1";".." "3.263";"34506.401";" E ";" C060041";"0";"";"" "3.264";"34506.645";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.265";"34506.646";" E ";" C040041";"2";"00 F1";".." "3.266";"34506.894";" E ";" C060041";"0";"";"" "3.267";"34507.143";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.268";"34507.143";" E ";" C040041";"2";"00 F1";".." "3.269";"34507.389";" E ";" C060041";"0";"";"" "3.270";"34507.930";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.271";"34507.931";" E ";" C040041";"2";"00 F1";".." "3.272";"34508.979";" E ";" C060041";"8";"00 00 00 00 00 00 00 00";"........" "3.273";"34508.980";" E ";" C060041";"5";"00 00 00 00 00";"....." "3.274";"34509.222";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.275";"34509.222";" E ";" C040041";"2";"00 F1";".." "3.276";"34509.467";" E ";" C060041";"8";"00 00 00 00 00 00 00 00";"........" "3.277";"34509.468";" E ";" C060041";"5";"00 00 00 00 00";"....." "3.278";"34509.713";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.279";"34509.714";" E ";" C040041";"2";"00 F1";".." "3.280";"34509.959";" E ";" C060041";"8";"00 00 00 00 00 00 00 00";"........" "3.281";"34509.960";" E ";" C060041";"5";"00 00 00 00 00";"....." "3.282";"34510.495";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.283";"34510.496";" E ";" C040041";"2";"00 F1";".." "3.284";"34511.516";" E ";" C060041";"0";"";"" "3.285";"34511.759";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.286";"34511.760";" E ";" C040041";"2";"00 F1";".." "3.287";"34512.005";" E ";" C060041";"0";"";"" "3.288";"34512.251";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.289";"34512.252";" E ";" C040041";"2";"00 F1";".." "3.290";"34512.497";" E ";" C060041";"0";"";"" "3.291";"34512.739";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.292";"34512.739";" E ";" C040041";"2";"00 F1";".." "3.293";"34512.985";" E ";" C060041";"8";"D1 01 09 54 02 65 6E 48";"...T.enH" "3.294";"34512.986";" E ";" C060041";"5";"65 6C 6C 6F 21";"ello!" "3.295";"34513.231";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.296";"34513.232";" E ";" C040041";"2";"00 F1";".." "3.297";"34513.477";" E ";" C060041";"8";"D1 01 09 54 02 65 6E 48";"...T.enH" "3.298";"34513.478";" E ";" C060041";"5";"65 6C 6C 6F 21";"ello!" "3.299";"34513.724";" E ";" C040041";"8";"01 2E 54 F7 C3 59 42 3E";"..T..YB>" "3.300";"34513.724";" E ";" C040041";"2";"00 F1";".."
記事全体を表示
Obtain JCOP4 development tools and documentation We are starting development of a custom Java Card applet for an NXP JCOP4 smart card. Our existing cards are listed as: NXP S32 Debug Entry Authenticator JCOP4 Applet Version 01.04.01 We are looking for the development tools and documentation needed to build, load, install, and test our own Java Card applet on the JCOP4 platform. Specifically, we are looking for access to: JCOP Tools JCShell JCOP4 platform export files Java Card development libraries Sample applet projects CAP file build, load, install, and delete instructions GlobalPlatform Card Manager information Confirmation of the supported Java Card and GlobalPlatform versions We found NXP's training material for Common JCOP Tools, which references the JCOP Tools Eclipse plug-in and JCShell: https://www.nxp.com/design/design-center/training/TIP-SECURE-ELEMENT-COMMON-JCOP-TOOLS-PART-1 Could you please advise: How can we obtain the JCOP Tools/JCShell package for JCOP4 development? Is an NDA or other approval required? Where can we obtain the corresponding JCOP4 development libraries, platform files, and documentation? If these resources are no longer provided directly by NXP, what is the recommended way to obtain them? Re: Obtain JCOP4 development tools and documentation Hello @sameer_chawla, Hope you are doing well. Please accept my apologies, this is not the proper support path for any topic related to JCOP devices. As resources supporting JCOP are highly restricted, unfortunately, I do not have access to the information due to security levels. For further support on this part, could you please contact your local Distributor? I really apologize for the inconveniences this might cause you. Regards, Eduardo.
記事全体を表示
MIPI-DSI on an iMX95 no clock output Software summary ------------------------------------------------------------ Bootloader: U-Boot Kernel version: 6.6.138-7.6.1-devel #1 SMP PREEMPT Fri May 8 12:46:27 UTC 2026 Kernel command line: root=PARTUUID=74fae1d2-02 ro rootwait console=tty1 console=ttyLP0,115200 Distro name: NAME="TDX Wayland with XWayland Upstream" Distro version: VERSION_ID=7.6.1-devel-20260728203137-build.0 Distro variant: - Hostname: bmr-verdin-imx95-08828817 ------------------------------------------------------------ Hardware info ------------------------------------------------------------ HW model: Toradex Verdin iMX95 WB on Verdin Development Board Toradex version: 0089 V1.0C Serial number: 08828817 Processor arch: aarch64 ------------------------------------------------------------ We have a custom carrier board with the Toradex Verdin iMX95. We are running the Toradex multimedia image with customizations (the base device tree is imx95-verdin-wifi-dev.dts). We have a custom display from YES Optoelectronics (7” 1024x600) that is a MIPI-DSI 4 lane interface. I used the device tree and driver model from the raydium rm67191 as the starting point. I am able to get the power supply timing correct on startup and the backlight comes on and the BIST works (there is a pin on the display that can be pulled high for BIST), so I believe the display is working. All four data lanes show single-ended activity but the CLK lines are at 0 volts. At power up the CLK lines start at around 200mV and then they go to 1.2 volts for a little bit but then they go to 0 volts and they stay at 0 volts. I know the verdin SoM works because I can get the RVT70HSDNWCA0 display to work on a Mallow carrier board. The driver goes through probe → add panel → get modes → prepare → enable. Am I forgetting to turn on or configure a clock somewhere maybe? What does it mean when the CLK signals (both P and N) are at 0 volts? My overlay looks like /dts-v1/; /plugin/; &mipi_dsi { status = "okay"; panel@0 { compatible = "yes,ytc700tlbd"; reg = <0>; reset-gpios = <&gpio2 17 1>;//GPIO_ACTIVE_HIGH>; power-supply = <&reg_vcc_disp_dvdd>; backlight = <&lvds_backlight>; dsi-lanes = <4>; port@0 { reg = <0>; panel1_in: endpoint { remote-endpoint = <&mipi1_panel_out>; }; }; }; ports { /delete-node/ port@1; port@1 { reg = <1>; mipi1_panel_out: endpoint { remote-endpoint = <&panel1_in>; }; }; }; }; &displaymix_irqsteer { status = "okay"; }; &dpu { assigned-clocks = <&scmi_clk 80>, //IMX95_CLK_DISP1PIX>, <&scmi_clk 18>, //IMX95_CLK_VIDEOPLL1_VCO>, <&scmi_clk 19>; //IMX95_CLK_VIDEOPLL1>; assigned-clock-parents = <&scmi_clk 19>; //IMX95_CLK_VIDEOPLL1>; assigned-clock-rates = <0>, <3360000000>, <420000000>; status = "okay"; }; &pixel_interleaver { #address-cells = <1>; #size-cells = <0>; status = "okay"; channel@0 { reg = <0>; status = "okay"; }; }; &display_pixel_link { status = "okay"; }; Can someone confirm they were able to get a MIPI-DSI display to work with the iMX95? Any help would be appreciated!  Graphics & Display Linux Multimedia Re: MIPI-DSI on an iMX95 no clock output Also, here is what my clock summary looks like. cat /sys/kernel/debug/clk/clk_summary | grep -iE "mipi|dsi|dpu|display" ldbpll_vco 0 0 0 4800000000 0 0 50000 Y 4b400000.display-controller ldb_vco ldb_pll_div7 0 0 0 342857142 0 0 50000 Y 4b400000.display-controller ldb mipiphypllbypas 0 0 0 420000000 0 0 50000 Y deviceless no_connection_id disp1pix 1 1 0 46666666 0 0 50000 Y 4b400000.display-controller pix dispapb 4 5 0 133333333 0 0 50000 Y 4b400000.display-controller apb camapb 3 6 0 133333333 0 0 50000 Y 4acf0000.dsi pclk dispocram 1 1 0 400000000 0 0 50000 Y 4b400000.display-controller ocram dispaxi 1 1 0 800000000 0 0 50000 Y 4b400000.display-controller axi mipitestbyte 0 0 0 24000000 0 0 50000 Y deviceless no_connection_id mipiphypllref 1 1 0 24000000 0 0 50000 Y 4acf0000.dsi ref mipiphycfg 1 1 0 24000000 0 0 50000 Y 4acf0000.dsi cfg Re: MIPI-DSI on an iMX95 no clock output The target pixel clock is 51.2MHz. Re: MIPI-DSI on an iMX95 no clock output Hi @dastotz  Please share the screen's pixel clock. Best Regards, Zhiming Re: MIPI-DSI on an iMX95 no clock output Here is my updated clock summary. cat /sys/kernel/debug/clk/clk_summary | grep -iE "mipi|dsi|dpu|display|video" ldbpll_vco 0 0 0 4800000000 0 0 50000 Y 4b400000.display-controller ldb_vco ldb_pll_div7 0 0 0 342857142 0 0 50000 Y 4b400000.display-controller ldb videopll1_vco 1 1 0 2520000000 0 0 50000 Y deviceless no_connection_id videopll1 1 1 0 252000000 0 0 50000 Y deviceless no_connection_id disp1pix 1 1 0 50400000 0 0 50000 Y 4b400000.display-controller pix 4acf0000.dsi pix mipiphypllbypas 0 0 0 252000000 0 0 50000 Y deviceless no_connection_id dispapb 4 5 0 133333333 0 0 50000 Y 4b400000.display-controller apb camapb 3 6 0 133333333 0 0 50000 Y 4acf0000.dsi pclk dispocram 1 1 0 400000000 0 0 50000 Y 4b400000.display-controller ocram dispaxi 1 1 0 800000000 0 0 50000 Y 4b400000.display-controller axi mipitestbyte 0 0 0 24000000 0 0 50000 Y deviceless no_connection_id mipiphypllref 1 1 0 24000000 0 0 50000 Y 4acf0000.dsi ref mipiphycfg 1 1 0 24000000 0 0 50000 Y 4acf0000.dsi cfg Re: MIPI-DSI on an iMX95 no clock output There is still no high speed video data.  The CLK signals stay at 0 volts and the DATA signals are single ended (no differential output). Does a display need to respond to a LPM command for the MIPI-DSI interface to switch to high speed mode? Re: MIPI-DSI on an iMX95 no clock output Hi @dastotz  For a 51.2 MHz pixel clock, the PLL VCO should be 1792 MHz, and the PLL OUT should be 256 MHz. You can try to update the device tree and then check the logs to see if the PLL VCO, PLL OUT, and pixel clock are correct. Best Regards, Zhiming Re: MIPI-DSI on an iMX95 no clock output You are absolutely right; this was the problem!  I chose one of those clock rates just to see if my oscilloscope would show a clock and now it does!  I will update this post with the final settings and accept this as the solution once I get a clock rate closer to my desired rate.  Thank you so much for the help! Re: MIPI-DSI on an iMX95 no clock output Hi @dastotz  Please try to use this configuration to get 51.2MHz pixel clock. &dpu { assigned-clocks = <&scmi_clk IMX95_CLK_DISP1PIX>, <&scmi_clk IMX95_CLK_VIDEOPLL1_VCO>, <&scmi_clk IMX95_CLK_VIDEOPLL1>; assigned-clock-parents = <&scmi_clk IMX95_CLK_VIDEOPLL1>; assigned-clock-rates = <0>, <3276800000>, <409600000>; }; root@imx95evk:~# cat /sys/kernel/debug/clk/clk_summary | grep -iE "mipi|dsi|dpu|display|video" ldbpll_vco 0 0 0 4800000000 0 0 50000 Y 4b400000.display-controller ldb_vco ldb_pll_div7 0 0 0 342857142 0 0 50000 Y 4b400000.display-controller ldb videopll1_vco 1 1 0 3276800000 0 0 50000 Y deviceless no_connection_id videopll1 1 1 0 409600000 0 0 50000 Y deviceless no_connection_id disp1pix 1 1 0 51200000 0 0 50000 Y 4b400000.display-controller pix 4acf0000.dsi pix But the NXP didn't verified the 1024x600. According to a recent commit to the NXP linux-imx repository, the modes verified by NXP are as follows: 3 static bool imx95_dsi_is_mode_clock_valid(unsigned int clock) 914 { 915 switch (clock) { 916 case 25200: /* 640x480@60Hz (VGA) */ 917 case 27000: /* [email protected], [email protected] (NTSC) */ 918 case 27027: /* 480p@60Hz, 720x480@60Hz */ 919 case 40000: /* 800x600@60Hz (SVGA) */ 920 case 54000: /* [email protected], 720x576@100Hz */ 921 case 54054: /* 480p@120Hz, 720x480@120Hz */ 922 case 65000: /* 1024x768@60Hz (XGA) */ 923 case 74176: /* [email protected], [email protected] */ 924 case 74250: /* 720p@60Hz, 1280x720@60Hz */ 925 case 108000: /* [email protected], 1280x1024@60Hz (SXGA) */ 926 case 108108: /* 480p@240Hz, 720x480@240Hz */ 927 case 132000: /* 1024x768@120Hz (XGA) */ 928 case 148352: /* [email protected], [email protected] */ 929 case 148500: /* 1080p@60Hz, 1920x1080@60Hz */ 930 case 297000: /* 2160p@30Hz, 1080p@120Hz, 3840x2160@30Hz (4K) */ 931 return true; 932 default: 933 return false; 934 } 935 } According to the public code from here : https://github.com/nxp-imx/linux-imx/blob/lf-6.18.20-2.0.0/drivers/gpu/drm/bridge/imx/imx95-mipi-dsi.c#L883 If the clock is not verified clocks, the DSI will not generate clock. You could try to modify this line to return MODE_OK while the mode->clock = 51200. Best Regards, Zhiming Re: MIPI-DSI on an iMX95 no clock output The issue was the imx95-mipi-dsi.c driver that I was using (it was older without some of the patches).  I patched to use the driver you suggested and set the dpu to the settings you suggested and I was able to get a 51.2MHz pixel clock.  Thank you for the help!
記事全体を表示
S32K116 电机控制器增加了油门(电位器)以实现速度控制 我想添加ADC通道ADC0_SE13来测量电位器电压。控制电机转速。我尝试了很多方法,但仍然无法在PDB块中正确设置它。ADC 已在 ProcessorExpert 中正确配置,然后我配置了 PDB0。我尝试了很多组合,但每次在 MCAT 工具中都会出现 PDB0 错误。 以下文件我应该如何处理?我正在使用k116 FOC 2sh示例代码。 1. 要实现这一点,需要进行哪些适当的设置? 2. 处理器专家中的ADC配置? 3. 处理器专家中的PDB配置? 4. 修改 periferals_config.c 中的代码? 5.修改main.c中的代码? 6. meas_s32k.c 中的代码修改? 客观的: 1. 将电位器连接为油门控制装置,用于控制速度。 2. 通过 PDB 背靠背触发 ADC。 3. 在中断例程中读取ADC值。其中电流和电压是使用 meas.c 测量的。 4. 根据油门需求设定速度。在ADC中断例程中。速度是哪个变量决定的? 这是配置代码,我正在修改其中的几行。以及处理器专家。 void McuPdbConfig(void) { /* PDB0 模块初始化 */ PDB_DRV_Init(INST_PDB0, &pdb0_InitConfig0); /* PDB0 CH0 预触发初始化 */ PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &pdb0_AdcTrigInitConfig0); PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &pdb0_AdcTrigInitConfig1); PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &pdb0_AdcTrigInitConfig2); >>>>>//PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &pdb0_AdcTrigInitConfig3); /* 设置 PDB0 模数 */ PDB_DRV_SetTimerModulusValue(INST_PDB0, 7800); PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB0, 0, 0, 0); PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB0, 0, 1, 1200); >>>>//PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB0, 0, 2, 2400); Screenshot from 2023-09-27 11-57-05.png截图来自 2023-09-27 11-57-05.png Re: S32K116 Motor Control add throttle (potentiometer) for speed control 要在 S32K1xx 电机控制项目中使用 PDB 模块通过 ADC0_SE13 添加电位器油门,MCAT 工具的核心问题源于通道分配冲突或预触发序列计数未对齐。在电机控制(FOC 2-分流)中,PDB 通道 0 通常被大量用于与 PWM 重载同步的精确电流采样。添加慢速油门测量需要单独的 PDB 通道(如果可用)或将其添加为独立的预触发序列,而不会干扰主 PWM 硬件触发信号。 Re: S32K116 Motor Control add throttle (potentiometer) for speed control 问题已解决,我忘记读取 ADC 值来清除 COCO 标志。
記事全体を表示
SJA1110: Conformance tests not passing Hello NXP Community, We are currently validating a TSN network using an SJA1110 switch as a gPTP bridge.  During validation, two tests reported unexpected results. We would appreciate some guidance on whether these results could be related to the SJA1110 configuration, gPTP implementation, or expected bridge behavior. GuilhermeS32G_0-1787109626023.pngGuilhermeS32G_0-1787109626023.pngGuilhermeS32G_0-1787109626023.png GuilhermeS32G_1-1787109759224.pngGuilhermeS32G_1-1787109759224.pngGuilhermeS32G_1-1787109759224.png GuilhermeS32G_2-1787109860338.pngGuilhermeS32G_2-1787109860338.pngGuilhermeS32G_2-1787109860338.png Any guidance on how to interpret these results would be greatly appreciated. Thank you. Re: SJA1110: Conformance tests not passing Hello @GuilhermeS32G , Your query has been forwarded to our application engineer for further investigation. I will keep you updated on any progress. Please, next time open a supporting ticket at https://support.nxp.com/s/?language=en_US where we can discuss privately. Best regards, Pavel
記事全体を表示
IMX93 M33 SDK ethosu_apps_rpmsg:モデルの結果を得るにはどうすればいいですか? SDKバージョン26では。ethosu_apps_rpmsg は、ethosu から結果を取得する方法を示しませんでした。 どうすればいいですか? InferenceProcess::InferenceJob job("job", networkModel, ifm, ofm, expectedOutput, pmuEventConfig, 0, &ethosu_drv, 0, nullptr, 0, 0, false); job.invalidate(); InferenceProcess::InferenceProcess inferenceprocess(inferenceProcessTensorArena, TENSOR_ARENA_SIZE); bool failed = inferenceprocess.runJob(job); job.clean(); この計算の出力はどうやって取得できますか? Re: imx93 m33 sdk ethosu_apps_rpmsg: how to get the result of model? 推論結果は、ジョブに渡すOFM バッファ(コンストラクタ内の ofm) に格納されます。expectedOutputはSDK例の検証パスのみを対象としています。計算結果が返される場所ではありません。i.MX93 Ethos-Uフローは、完了した推論結果を出力特徴マップバッファに書き込み、Linux/RPMsgフローではOFMが入力された後に応答をCortex-Aに返送します。 あなたのコードにとって重要な部分は次のとおりです。 InferenceProcess::InferenceJob job( 「仕事」 ネットワークモデル、     ifm、     ofm,              // <-- 出力バッファ     expectedOutput,   // <-- 参照/検証データ、結果ではない pmuEventConfig、 0、     &ethosu_drv、 0、 nullptr、 0、 0、 間違い); job.invalidate(); bool failed = inferenceprocess.runJob(job); job.clean(); (!failed)の場合 {     // ofmから結果を読み込む } 概念的には: コピー (!failed)の場合 {     // 出力テンソル 0 uint8_t *outputData = ofm[0].data(); size_t outputSize = ofm[0].size();     for (size_t i = 0; i < outputSize; i++)     { PRINTF("ofm[%u] = %d\r\n", i, outputData[i]);     } } ofmのSDKの種類によってはアクセスが少し異なる場合がありますが、ルールは同じです:InferenceJobに渡した同じofmバッファから読み込むこと。 モデル出力が量子化されている場合、ofmのバイトは通常int8_tかuint8_tで、最終的な浮動小数点数の値ではありません。出力テンソルの量子化パラメータを使用して変換します。 float real_value = (quantized_value - zero_point) * scale; 例えば、int8 の出力の場合: int8_t *out = reinterpret_cast (ofm[0].data()); for (size_t i = 0; i < outputSize; i++) { float y = (static_cast (out[i]) - output_zero_point) * output_scale; PRINTF("out[%u] q=%d real=%f\r\n", i, out[i], y); } RPMsgの場合、ethosu_apps_rpmsg主にCortex-M33のファームウェアサービスであることを覚えておいてください。Cortex-Aからのリクエストを受け取り、Ethos-Uジョブを実行し、結果をOFMバッファに書き込み、RPMsg で応答を返します。Cortex-A/Linux側では、ドキュメント化されたAPIパスはOFMバッファにアクセスするために使われています。例えばinf->getOfmBuffers()などです。 SO: M33側直接テスト: runJob()が正常に完了した後、ofm[0]を読み取ります。 Aコア/Linux RPMsg推論:出力はコンソール出力ではなく、Linux側推論オブジェクトのOFMバッファから取得ethosu_apps_rpmsg。 expectedOutputを結果として使用しないでください。これは、サンプルが正しさを比較するために使用される、基準となる出力(ゴールデン出力)にすぎません。 計算の出力はすでにOFMに入っています;runJob(job)が成功した後、ofm[0]を読み取り、モデルの出力テンソル型に従って解釈・反量子化します。
記事全体を表示
S32K3 RTD 7.0.1における2つの問題点:括弧の構文エラーと暗号化XMLファイルの欠落 私はRTDバージョンS32K3_RTD_7_0_1_D2602_ASR_REL_4_9_REV_0000_20260206を使用しています。実行時ログには、featureDefined(`FEATURE_MEM_INFLS_HEADER`)に関連する括弧の不一致エラーが報告されています。2 つのネイティブ RTD コンポーネント行に構文エラーがあり、ステートメント getFeature(`FEATURE_MEM_INFLS_HEADER`) == `S32K388` に閉じ括弧がありません。 エラー発生箇所 どちらの不具合のある行にも、getFeature(`FEATURE_MEM_INFLS_HEADER`) == `S32K388` というコードが含まれており、末尾の閉じ括弧が欠落しています。 ファイルパスと行 1 : eclipse/mcu_data/components/PlatformSDK_S32K3/C40_Ip/C40_Ip.component行 603 ファイルパスと行 2 : eclipse/mcu_data/components/PlatformSDK_S32K3/Mem_43_INFLS/Mem_43_INFLS.component行 905 これらの構文エラーは公式のオリジナルRTDコンポーネントファイルに存在し、実行時機能定義の解析エラーを引き起こします。   2つ目の問題:暗号モジュールファイルが見つからないエラー 私はArch LinuxとS32DSでRTDバージョンS32K3_RTD_7_0_1_D2606_ASR_REL_4_9_REV_0000_20260814を使用しています。eclipse/mcu_data/processorsディレクトリのCryptoモジュールにファイルが不足している問題があります。 すべてのMCUモデルが必要な2つのCrypto設定ファイル(PlatformSDK_S32K3/common/sdk_features_rtd_crypto.xmlとPlatformSDK_S32K3/[MCU_MODEL]_[PACKAGE_TYPE]/resource_tables/RTD_CRYPTO/rtd_crypto_Crypto.xmlを含んでいるわけではありません。 上記の2つのファイルを含まずMCUモデルを選択し、 Crypto_43_HSE モジュールを追加すると、S32DSのUI例外やコード生成の失敗が発生します。これら2つの完全なXMLファイルを他の対応MCUモデルディレクトリから手動でコピーすることで、このエラーを完全に解決できます。 Re: Two Issues in S32K3 RTD 7.0.1: Unpaired Parenthesis Syntax Error and Missing Crypto XML Files こんにちは、 @chenwilsoft さん。 創刊: ご指摘ありがとうございます。ご指摘の通り、 `FEATURE_MEM_INFLS_HEADER`セクション内の C40_Ip.component および Mem_43_INFLS.component ファイルの両方ともタイプミスがあります。 `FEATURE_MEM_INFLS_SUPPORTBLOCK4PIPESELECT`セクションを参考にすると、 featureDefined の前に余分な開き括弧 "(" が誤って追加されているようです。 回避策として、以下の方法をいただけますか: 式の最後に不足している閉じ括弧「)」を追加するか、 featureDefined の前の余分な開き括弧を削除してください(これにより、ファイル内の他の場所で使用されている形式と構文が一致します)。 この問題によりご迷惑をおかけして申し訳ございません。 第2号: S32K3リアルタイム・ドライバAUTOSAR R23-11 バージョン7.0.1 QLP05を使用しているため、このリリースはソフトウェアリリースノートに記載されている通り、S32K3x4およびS32K388デバイスのみを対象としていることにご注意ください。 下の画像では、2つの異なるS32DS 3.6.xからsdk_features_rtd_crypto.xmlファイルをハイライト表示しています。インストール: オレンジ:RTD 7.0.1 QLP05がインストールされたS32DSインスタンス。 紫色:RTD 7.0.1 P02がインストールされたS32DSインスタンス。 VaneB_0-1787259680399.pngVaneB_0-1787259680399.png RTD 7.0.1 P02パッケージはすべてのS32K3派生モデルをサポートし、RTD 7.0.1 QLP05はS32K3x4およびS32K388デバイス向けに特別に設計・検証されています。 rtd_crypto_Crypto.xml ファイルについても同様です。これらのファイルは、7.0.1 QLP05リリースですべてのS32K3派生製品に対して提供されていません。なぜなら、これらのデバイスのサポートは本パッケージの範囲外だからです。 BR、VaneB
記事全体を表示
SmartMX2は私のプロジェクトにとって最適な選択肢でしょうか? こんにちは、皆さん。 私は、複数のトークン化された決済カードのアプレットを1チップに搭載し、各取引前にどのアプレットをアクティブ/端末に曝すかを選択できる、単体型の非接触決済デバイス(電話ではない)のセキュア要素オプションを検討しています。 SmartMX2に関する具体的な質問がいくつかあります。 1. 単一のSmartMX2チップが現実的に対応できる別々の決済アプレット/GlobalPlatformセキュリティドメインはおおよそどれくらいあるか? 2. プラットフォームは外部ホストコマンドによってトリガーされるランタイムAID選択をサポートしていますか?つまり、ホスト側ファームウェアがチップに対して、タップ前にどのプロビジョニング済みアプレットを公開するかを指示できるのか、チップが常に静的/優先順位で並んだAIDリストを表示するのではなく、 3. SmartMX2はこの種の銀行・ペイメント用途にまだ適切な製品ラインナップなのか、それともより適した新しいNXPファミリがあるのか? 公開ドキュメントや開発キット、または適切な社内チームについてのアドバイスがあれば教えていただけると助かります。ありがとう! Re: Is SmartMX2 the right choice for my project? こんにちは、 @Javierggさん ご質問に対するコメントをご覧ください。 1.NXP SmartMX2製品ページは、公開データシートや概要ドキュメントの出発点として NXP.com 良いです。 - より深い技術仕様については、製品のリファレンスマニュアル(NDAの下で入手可能)でGlobalPlatform SDの制限とAID マネジメントが記載されています。 2. 開発キットや適切なチームとの直接のやり取りについては、NXPの公式営業やFAE(フィールドアプリケーションエンジニア)チャネルを通じて連絡することをお勧めします。銀行やペイメントアプリケーションのセキュア要素専門家とつなげてくれるからです。 3. SmartMX2が新しいファミリと今でも適切なかどうかについてですが、インターフェースやフォームファクターの要件に応じてNXPのSE050やSN100シリーズも検討する価値があり、FAEはあなたの具体的な用途に応じた選択肢の比較を手伝ってくれます。
記事全体を表示
カスタムのi.MX95 PCIeプラットフォーム上で新しいAra240モジュールをプログラムするにはどうすればいいですか? NXPチームの皆様、こんにちは。 カスタムの i.MX95ベース基板 (FRDM-i.MX95 EVKではありません)を使用し、PCIe M-Keyインターフェースを通じて Ara240 M.2モジュール を接続しています。 Ara240 Runtime SDKのドキュメントを確認した結果、通常のランタイムフローを理解しました。Ara240デバイスはPCIe上で列挙され、システム起動時にRuntime SDKによって初期化されます。 製造および生産支援のための 初回モジュールプロビジョニング/プログラミング に関する要件を理解したいと考えています。 以下の点を明確にしていただけますか? Ara240 M.2モジュールは工場出荷時にプログラム済みですか、それとも初回使用前にファームウェアの書き換えが必要ですか? モジュールが新品の状態、またはオンボードフラッシュが破損した場合、推奨される復旧またはプログラミング手順は何ですか? 製造時に一度だけプログラムすればいいファームウェアやソフトウェアコンポーネントはありますか? Ara240ランタイムSDKによって、起動ごとに自動的にロードまたは初期化されるコンポーネントは何ですか? カスタムi.MX95ハードウェアプラットフォームを使用するお客様向けの製造、プロビジョニング、またはリカバリーガイドはありますか? FRDM-i.MX95のリファレンスプラットフォームと比べて、カスタムボード上でAra240を使う場合、追加の手順はありますか? 初回プロビジョニング、ファームウェア復旧、本番展開に関するガイダンスやドキュメントがあれば大変ありがたいです。 Re: How to Program a Fresh Ara240 Module on a Custom i.MX95 PCIe Platform? Ara240 M.2モジュールは通常、起動時に初期化をRuntime SDKが担当する事前プログラム状態で出荷されますが、オンボードフラッシュが空白または破損している場合は、復元にはSDKツールでファームウェアを再フラッシュし、NXPの製造ガイドに記載されたプロビジョニング手順が必要です。通常、製造時にプログラムされるのは基本ファームウェアのみで、ランタイムコンポーネントは起動時に自動的にロードされます。カスタムi.MX95ボードの場合、FRDM-i.MX95と同じプロビジョニングフローが適用されますが、ボード固有のPCIeおよび電源シーケンスを調整する必要がある場合があります。製造サポートには、NXPの公式プロビジョニングおよび復旧ドキュメントが推奨されています。
記事全体を表示
S32K388 JumpAppは、コア0がアクティブな場合にのみ動作します。 ブートローダープログラムを作成し、アドレス0x400000から0x420000に配置しました。シリアルポート経由でプログラムをアップデートすると、コア0だけが動作し続ける。他のコアも動かすにはどうすればいいですか? S32_SCB->VTOR = 0x00422000; __asm volatile(         「msr msp、 % 0」 : : "r" (appStack) : "メモリ" ); ((pFunction)appEntry)(); Re: S32K388 JumpApp Only runs with core 0 active. こんにちは@zhangyu5454さん スタートアップコードでコアを有効にすることができます。デフォルトのS32DSプロジェクトの起動コード(startup_cm7.s)を参照してください。 例えば、CM7_2_ENABLE == 1 の場合、起動コードはシステム起動時に CM7_2 を有効にします。 コアは、CM7_0アプリケーションから後から有効化することも可能で、関連するレジスタを直接設定するか、MCU MCALドライバやPower_Ipドライバを使用することで可能です。この例を参照してください。 https://community.nxp.com/t5/S32K-Knowledge-Base/S32K358-Multicore-Start-CM7-2-from-CM7-0/ta-p/1923889 BR、ダニエル Re: S32K388 JumpApp Only runs with core 0 active. ご回答ありがとうございます。Power_Ip を使ってみましたが、プログラムに「Power_Ip_Init(&Power_Ip_HwIPsConfigPB);」という行が現れると、デバッグプロセスが自動的に終了してしまいます。さらに、リセットボタンを押さなくてもリセットランプが点灯したままになり、結果としてデバイスが全く動作しなくなります。IP_MC_MEを使用すると、プログラムは正常に実行されますが、結果が何も生成されません。他のコンポーネントも起動しない。このコードスニペットはモデル388ではうまく動作していないようです。 Re: S32K388 JumpApp Only runs with core 0 active. こんにちは@zhangyu5454さん MCUがシステムリセットを経た場合、リセットのソースを読み取る必要があります。 電話してみていいよ Power_Ip_GetResetReason(); main() の開始時、 Power_Ip_Init(); おそらく根本原因はV15スイッチドモード電源であり、ハードウェアデザインと一致している必要があります。 danielmartynek_0-1785236184264.pngdanielmartynek_0-1785236184264.pngdanielmartynek_0-1785236184264.pngdanielmartynek_0-1785236184264.png BR、ダニエル Re: S32K388 JumpApp Only runs with core 0 active.#S32K388 あなたのアドバイスに従って、int main(void) セクションに実装します。Power_Ip_GetResetReason() が呼び出されました。しかし、検査結果は変わっていない。   int main(void) { Power_Ip_GetResetReason(); Power_Ip_Init(&Power_Ip_HwIPsConfigPB);     Clock_Ip_Init(&Mcu_aClockConfigPB[0]); Power_Ip_SetMode(&Power_Ip_aModeConfigPB[0]); (1) ヤージュ Re: S32K388 JumpApp Only runs with core 0 active.#S32K388 こんにちは@zhangyu5454さん では、リセットの理由は何ですか? 推測するなら、POR/LVRだろう。 V15は基板上でどのように電源供給されていますか? Power_IPを適切に設定していますか? よろしくお願いいたします。 ダニエル よろしくお願いします。 Re: S32K388 JumpApp Only runs with core 0 active.#S32K388 こんにちは、 @zhangyu5454 さん、 PCB上でSMPSを使用していると理解していますので、設定ツールで有効にする必要があります: danielmartynek_0-1786525102760.pngdanielmartynek_0-1786525102760.pngdanielmartynek_0-1786525102760.pngdanielmartynek_0-1786525102760.png danielmartynek_1-1786525162418.pngdanielmartynek_1-1786525162418.pngdanielmartynek_1-1786525162418.pngdanielmartynek_1-1786525162418.png SXOSCについては、無効になっていることを確認してください。 danielmartynek_2-1786525202445.pngdanielmartynek_2-1786525202445.pngdanielmartynek_2-1786525202445.pngdanielmartynek_2-1786525202445.png Re: S32K388 JumpApp Only runs with core 0 active.#S32K388 ご返信ありがとうございます。私はこれらの機能についてあまり詳しくありません。関連するサンプルファイルやチュートリアルファイルはありますか?S32K358のサンプルコードを参考にしようとしましたが、うまくいきませんでした。V15電源については、外部の3.3Vからトランジスタを介してマイクロコントローラで制御され1.5Vが生成され、1.1Vもマイクロコントローラ制御で生成されることがわかりました。また、私のハードウェア設計に32.768のクリスタルオシレーターがなく、プログラムがループ内でClock_Ip_ExtOsc.cで止まってしまうことにも気づきました Do { SxoscStatus = ((Clock_Ip_apxXosc[インスタンス]-統計>STAT & SXOSC_SXOSC_STAT_OSC_STAT_MASK) >> SXOSC_SXOSC_STAT_OSC_STAT_SHIFT); TimeoutOccurred = Clock_Ip_TimeoutExpired(&StartTime, &ElapsedTime, TimeoutTicks); } 一方で(((0U == SxoscStatus) && (FALSE = TimeoutOccurredd)); Re: S32K388 JumpApp Only runs with core 0 active.#S32K388 zhangyu5454_0-1786934052028.pngzhangyu5454_0-1786934052028.pngzhangyu5454_0-1786934052028.pngzhangyu5454_0-1786934052028.png こんにちは、あなたの方法に従ってV15を有効にしてSXOSCを無効にしました。しかし、デバッグが `Power_Ip_PMC_PowerInit` 内の `IP_PMC->SMPSCONFIG = ConfigValue;` という行に到達すると(この行は `Power_Ip_Init` 内にあります)、デバッグセッションは自動的に終了し、ボードのリセットインジケータ LED は薄暗い一定の光で点灯したままになります。 Re: S32K388 JumpApp Only runs with core 0 active.#S32K388 こんにちは、 @zhangyu5454 さん、 これら2つの書き込みにおけるConfigValueの値は何ですか? IP_PMC->CONFIG = ConfigValue; IP_PMC->SMPSCONFIG = ConfigValue; MCUは誤った電源モード設定のためにリセットされています。 次のループをmain()の最初に配置し、リセット後にデバッグできるようにします。 volatile uint32_t loop = 1; while (loop) { } ループ変数はデバッガから変更することで実行を継続できます。 ループ内でコードが停止したら、以下を呼び出します。 Power_Ip_GetResetReason() MCU_POWER_ON_RESETを返すはずです。 また、リセットイベントについての詳細を得るには、低電圧状態制御(LVSC)レジスタもご覧ください。 よろしくお願いいたします。 ダニエル Re: S32K388 JumpApp Only runs with core 0 active.#S32K388 こんにちは@zhangyu5454さん 共有してくれた設定値では、EVBでこの問題を再現できません。 XS32K388EVB-Q289を使用していますか?もしそうなら、ジャンパーJ118の位置を教えていただけますか? danielmartynek_0-1787229063371.pngdanielmartynek_0-1787229063371.png カスタム基板を使用している場合は、回路図を共有してください。ここで共有したくない場合は、サポートチケットを作成し、そこに回路図を添付してください。 ありがとうございました。 BR、ダニエル
記事全体を表示