Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
S32G PCIe EP が故障 こんにちは、私はS32G3を使用してBSP39に基づいて開発しており、PCIEをepモードとして構成したいと思います。pci-epf-testドライバーとpcitestを変更した後、通常のデータ転送は正常ですが、DMAモードではエラーが発生します。ep の設定は次のとおりです--- a/arch/arm64/configs/s32cc_defconfig +++ b/arch/arm64/configs/s32cc_defconfig @@ -87,6 +87,11 @@ CONFIG_PCI_S32CC=y CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW_PLAT_EP=y CONFIG_PCI_ENDPOINT=y +CONFIG_PCI_S32CC_DEBUG=y +CONFIG_PCI_ENDPOINT_CONFIGFS=y +CONFIG_PCI_EPF_TEST=y +CONFIG_PCI_S32CC_EP_MSI=y CONFIG_PCI_DW_DMA CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y システムコマンド cd /sys/kernel/config/pci_ep/ mkdir functions/pci_epf_test/func1 echo 0x1957 > functions/pci_epf_test/func1/vendorid echo 0x4300 > functions/pci_epf_test/func1/deviceid echo 8 > functions/pci_epf_test/func1/msi_interrupts echo 16 > functions/pci_epf_test/func1/msix_interrupts ln -s functions/pci_epf_test/func1/ controllers/40400000.pcie/ echo 1 > controllers/40400000.pcie/start dmesg |tail -20 dmesg エラーは次のとおりです [ 34.738272] pci_epf_test pci_epf_test.0:設定テスト BAR0 [ 34.738293] s32cc-pcie 40400000.pcie:func:0: BAR0の設定: size=1048576F [ 34.738317] s32cc-pcie 40400000.pcie:func:0: BAR2の設定: size=4194304F [ 34.738334] s32cc-pcie 40400000.pcie:func:0: BAR3の設定: size=65536 bF [ 34.738351] s32cc-pcie 40400000.pcie:func:0: BAR4 の設定: size=256 bytF [ 34.738368] pci_epf_test pci_epf_test.0:MSI-Xの構成[ 34.738385] pci_epf_test pci_epf_test.0:DMA チャネルの取得に失敗しました RC テストで pcitest-S-r-s 1024 を実行すると、ep システムがクラッシュします
View full article
iMX95 GPIO1_IO[11]/BOOT_MODE2 作为输入 i. MX95 参考手册 Rev2 DraftB 指出 BOOT_MODE 引脚只能用作输出: GPIO1_IO[5]、GPIO1_IO[7]、GPIO1_IO[11] 和 GPIO1_IO[13] 为只输出或三态。更多详情,请参阅本文件附带的引脚列表表。 某些引脚可能在POR时用作 BOOT_MODE 引脚,因此这些引脚在此时可以作为输入。 但是,GPIO1_IO[11]/BOOT_MODE2 目前被配置为输入,并且正常工作。 我们是否可以依赖这种行为? Re: iMX95 GPIO1_IO[11]/BOOT_MODE2 as an input 谢谢。 Re: iMX95 GPIO1_IO[11]/BOOT_MODE2 as an input 我们的板内部使用 GPIO1_IO [11] /BOOT_MODE2 来连接到 MCU 中断引脚。我们保证所有条件都能正常启动;没有外部连接,MCU 处于 RESET 状态,我们为正确的启动时间状态提供上拉电源 Re: iMX95 GPIO1_IO[11]/BOOT_MODE2 as an input 根据内部团队的最新回复,我得到的信息是,从能力的角度来看,与启动cfg相关的iOS可以配置为输入。但不建议这样做。这些引脚在 POR 时也会作为 BOOT_MODE 引脚进行采样,当信号在 POR 时间之后功能上是输入时,我们通常不希望支持客户尝试将其用作输入,因为他们的板级元器件驱动输入 SoC 时也可能会意外地在 POR 时(不仅仅是 POR 之后)驱动一个值,如果这样做,那么我们的 SoC 可能会采样错误的 BOOT_MODE 值。 我们不会推动文档团队更新上述信息。客户最好不要将 IO 配置为输入模式。 Re: iMX95 GPIO1_IO[11]/BOOT_MODE2 as an input 请参阅 AE 团队提供的以下最新信息。 根据我对 RM 的理解,IO 可以用作 POR 的输入。启动后,它们无论如何都不能用作输入。既然你提到GPIO1_IO [11] /BOOT_MODE2 当前被配置为输入并且正在运行,你能否分享一下 IO 正在运行哪些功能?
View full article
rt685 HiFi4、MCUからロードされたときの不安定なDSPコードの動作 こんにちは、 私は R685-AUD-EVK で実行されるオーディオ プロセッシング デモに取り組んでいます。私は入門リソースに従いました。MCU と DSP FW は主に SDKs の「audio_demo_bm」に基づいています。 MCU FW は、シンプルなユーザーインターフェースのために GPIOS の基本的な初期化のみを実行します。 DSP FW はオーディオ入出力用の I2S と DMA を初期化し、NXP アプリケーション ノートの 1 つで提案されている「トリプル バッファ」アプローチを使用してデータをバッファリングします。 実際のオーディオ プロセッシング関数は、1msのオーディオデータ(つまり、左48個、右48個のサンプルが受信されました。 オーディオ データのプロセッシングには、natureDSP ライブラリ関数が使用されます。 これまでのところ、MCU FW と DSP FW がビルドされ、デバッグ モードで実行されるとすべてが期待どおりに実行されますが、DSP FW が MCU からロードされるときに問題が発生しています (リリース ビルド、 DSP_IMAGE_COPY_TO_RAM = 1)。 オーディオ プロセッシング関数(ISRから呼び出される)が「.iram0.text」に配置されている場合(命令 TCM メモリ) DSP FW で例外が発生します。 xt-ocd プリント: エラー: 例外の詳細: exccause:0x0、excvaddr:0xff0042、epc:0x240205bc、epcdbg:20e022 関数が TCM 以外のメモリに配置されている場合、または DSP FW がデバッグ モードでロードされている場合、この問題は発生しません。 観察された問題を説明するために探すべきものはありますか? これはメモリの配置に関係しているのでしょうか? i.MX RT600 Re: rt685 HiFi4, erratic DSP code bahaviour when loaded from MCU @Omar_Anguiano返信ありがとうございます。 post_buildスクリプトは「.iram0.text」をコピーしないことがわかりました。セクションは MCU コードに含まれるバイナリ ファイルに含まれていたSO、実際の機能コードはメモリ内に存在しませんでした。 現時点では「デバッグ」モードで作業を継続CANため、アライメントの問題についてはこれ以上調べていません。 BRウィタリ Re: rt685 HiFi4, erratic DSP code bahaviour when loaded from MCU アライメントの問題が潜在的な問題となる可能性がありますが、デバッグ用にビルドされている場合はこの問題は発生しないことがわかります。 リリース用にビルディングする場合、コンパイラによっていくつかの最適化レベルが追加されるCANがあり、それが例の動作に影響を与える可能性があります。 MCUが.iram0.textを適切にコピーしない場合または整列させないと、DSP は無効な命令をフェッチし、結果として 0x0 (不正な命令) が発生する可能性があります。 よろしくお願いします、 オマール
View full article
S32G2 Linux BSP44 启动问题 当我的设备无法从 Linux BSP44 启动时,如何解释下面的 BL31 错误日志: 注意:RESET状态:上电复位 注意:BL2:v2.10.14(版本):bsp44.0_rc11-2.10.14 注意:BL2:建成:2025 年 5 月 13 日 08:13:32 注意:BL2:正在启动 BL31 = 0x0000000000ff624180 x0 = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61bfff x6 = 0x0000000000342f8000 x7 = 0x00000000000000d x8 = 0x000000000000000 0 x9 = 0x0000000034301fff x10 = 0x0000000034 2f8000 x11 = 0x000000000000a000 x12 = 0x0000000000f6316b0 x13 = 0x0000000000f6316060 x14 = 0x00000000ff615a90 x15 = 0 x0000000000000034 x16 = 0x0000000000000000 x 17 = 0x0000000000000000 x 18 = 0x0000000000342f8000 x 19 = 0x0000000000ff624158 x 20 = 0x0000000000ff624180 x21 = 0x000000000000000 x 21 = 0x000000000000000000 x24 = 0x0000000000000000 x24 = 0x0000000000000000 x24 = 0x00000000000000 x24 = 0x00000000000000 x25 = 0x0000000000000000 x26 = 0x0000000000000000 x27 = 0x0000000000000000 x28 = 0x0000000000000000 x29 = 0x0000000000ff624130 scr_el3 = 0x00000000000000238 sctlr_el3 = 0x000000000000000000 cd183a cptr_el3 = 0x00000000000000400 tcr_el3 = 0x00000000000000400 00008081351c daif = 0x00000000000003c0 mair_el3 = 0x0000000000004404ff spsr_el3 = 0x000000000020002cc elr_el3 = 0x0000000000ff624180 ttbr0_el3 = 0x000000000034322e00 esr_el3 = 0x00000000000000 spsr_el3 = 0x0000000000000000 spsr_el3 = 0x00000000000000 spsr_el3 = 0x00000000000000 spr_el3 = 0x0000000000000000 spsr_el3 = 0x00000000000000 el1 = 0x0000000000000000 elr_el1 = 0x0000000000000000 spsr_abt = 0x0000000000000000 spsr_und = 0x0000000000000000 spsr_irq = 0x0000000000000000 sctlr_el1 = 0x0000000000000000 sct lr_el1 = 0x000000000000000000c50838 actlr_el1 = 0x0000000000000000 0000 cpacr_el1 = 0x0000000000 300000 cselr_el1 = 0x 00000000000000 sp_el1 = 0x0000000000000000 esr_el1 = 0x0000000000000000 ttbr0_el1 = 0x0000000000000000 ttbr1_el1 = 0x0000000000000000 mair_el1 = 0x0000000000000000 mair_el1 = 0x0000000000000000 tcr_el1 = 0x44e048e00000098a4 amair_el1 = 0x0000000000000000 tcr_el1 = 0x0000000000 0000 tpidr_el1 = 0x0000000000000000 tpidr_el0 = 0x0000000000000000 tpidr ro_el0 = 0x0000000000000000 p ar_el1 = 0x0000000000000000 mpidr_el1 = 0x000000000000000 afsr1_el1 = 0x0000000000000000 contextidr_el1 = 0x0000000000000000 afsr1_el1 = 0x0000000000000000 contextidr_el1 = 0x0000000000000000 00000000 vbar_el1 = 0x0000000000000000 cntp_ctl_el0 = 0x0000000000000000 cntp_cval_el0 = 0x0000000000000000 cntv_ctl_el0 = 0x00000000000000 cntkctl_el1 = 0x00000000000000 sp_el0 = 0x00000000000000 cntp_el0 = 0x0000000000000000 s p_el0 = 0x00000000000000 00000000ff624080 isr_el1 = 0x 00000000000000 dacr32_el2 = 0x0000000000000000 ifsr32_el2 = 0x0000000000000000 cpuectlr_el1 = 0x0000000000000040 cpumerrsr_el1 = 0x0000000000000000 l2merrsr_el1 = 0x00000000000000000000 l2merrsr_el1 = 0x00000000000000102c2020 cpuactlr_el1 = 0x000000000090ca000 Re: S32G2 Linux BSP44 Boot Issue 你好 @jason, 该案例的副本已在 AP Software Support 上创建,开发团队将在这里提供支持: 复制:S32G2 Linux BSP44 启动问题——恩智浦社区 Re: S32G2 Linux BSP44 Boot Issue 你好,@jason 感谢您的回复。 1.我已在我的终端上进行了测试,在我的 EVB3 上似乎是正确的。 2。我注意到你提到这个问题是在你的板上发现的,所以同样的图像在你的另一块板上也能正常工作? 3.根据地图文件和你提供的日志,我手动构建了一个 TFA 并检查了它的地图,最初的想法是问题与 ddr 访问有关,我能知道其他电路板支持包图像能否在这个特定的板上正常工作吗? BR 切宁 Re: S32G2 Linux BSP44 Boot Issue 这就是我的设置细节: SoC:NXP S32G274A rev.2.1 CPU:ARM Cortex-A53 r0p4 @ 最大 1000 MHz 型号:恩智浦 S32G2XXX-EVB3 启动映像来自从官方网站下载的预建映像。 注意:BL2:v2.10.14(版本):bsp44.0_rc11-2.10.14 注意:BL2:版本:2025 年 5 月 13 日 08:13:32 注意:BL2:正在启动 bl31u-boot 2022.04+g9a00323278+p0(May 13 2025 - 06:57:56 +0000) 供你参考,这个镜像无法在我的 1 个 rev 2.1 设备上启动,并且有这个错误日志。错误日志中说明了哪些信息,我该如何进一步调试。 Re: S32G2 Linux BSP44 Boot Issue 嗨,杰森 谢谢您的帖子。 1。我能知道你在使用哪种参考板吗?是 RDB2、EVB 还是 EVB3? 2. 另外,无论是附上 Rev2.0 还是 2.1 SOC,你的板是什么版本? 3. 启动映像是来自从官方网站下载的预建镜像,还是从主机上的 Yocto 版本构建的? 谢谢。 BR 切宁
View full article
在 imx93 中添加对 RPi 摄像头 V2 的支持 你好, 我使用的是 imx93-11x11 evk 而且我有 RPi 摄像头 V2,我想在使用我正在构建的核心映像基础的 yocto 版本中增加对它的支持,谁 能为我提供我需要连接到 Up 摄像头模块的 dts 和 h/w 连接的补丁吗? Yocto Project Re: Add support for RPi camera V2 in imx93 嗨 joanxie,你 能分享一下你提到的补丁以供参考吗? Re: Add support for RPi camera V2 in imx93 最后,移植成功了吗?我目前也在尝试移植它,现在我可以看到视频设备列表,但是流媒体的视频数据是空的。 Re: Add support for RPi camera V2 in imx93 @joanxie 我解决了那个问题现在得到了 /dev/video0 但是在捕获时我遇到了问题 我会给你所有日志以供参考 root@imx93-11x11-lpddr4x-evk:~# media-ctl -p Media controller API version 6.6.23 Media device information ------------------------ driver mxc-md model FSL Capture Media Device serial bus info platform:42800000.bus:camera hw revision 0x0 driver version 6.6.23 Device topology - entity 1: mxc_isi.0 (16 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 pad0: Sink <- "mxc-mipi-csi2.0":4 [ENABLED] pad1: Sink pad2: Sink pad3: Sink pad4: Sink pad5: Sink pad6: Sink pad7: Sink pad8: Sink pad9: Sink pad10: Sink pad11: Sink pad12: Source -> "mxc_isi.0.capture":0 [ENABLED] pad13: Source pad14: Source pad15: Sink - entity 18: mxc_isi.0.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video0 pad0: Sink <- "mxc_isi.0":12 [ENABLED] - entity 22: mxc-mipi-csi2.0 (8 pads, 2 links) type Node subtype V4L flags 0 device node name /dev/v4l-subdev0 pad0: Sink <- "imx219 2-0010":0 [ENABLED,IMMUTABLE] pad1: Sink pad2: Sink pad3: Sink pad4: Source -> "mxc_isi.0":0 [ENABLED] pad5: Source pad6: Source pad7: Source - entity 31: imx219 2-0010 (1 pad, 1 link, 0 routes) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev1 pad0: Source [stream:0 fmt:SRGGB10_1X10/3280x2464 field:none colorspace:raw xfer:none quantization:full-range crop.bounds:(8,8)/3280x2464 crop:(8,8)/3280x2464] -> "mxc-mipi-csi2.0":0 [ENABLED,IMMUTABLE] root@imx93-11x11-lpddr4x-evk:~# root@imx93-11x11-lpddr4x-evk:~# v4l2-ctl --list-device FSL Capture Media Device (platform:42800000.bus:camera): /dev/media0 mxc-isi-cap_v1 (platform:4ae40000.isi:cap_devic): /dev/video0 root@imx93-11x11-lpddr4x-evk:~# $ gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! queue ! tcpclientsink host=192.168.68.209 port=>video/x-raw,format=NV12,width=1920,height=1080 ! videoconvert ! queue ! tcpclientsink host=192.168.68.209 port=5000 Setting pipeline to PAUSED ... $ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=YUY2,width=1920,height=1080 ! videoconvert ! queue ! tcpclientsink host=192.168.68.209 port=5000 Setting pipeline to PAUSED ... $ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=YUY2,width=640,height=480 ! videoconvert ! autovideosink Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... WARNING: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0: Failed to initializ[ 46.432183] mxc_isi.0: Call subdev s_power fail! e egl: EGL_NOT_INITIALIZED Additional debug info: /usr/src/debug/gstreamer1.0-plugins-base/1.24.7.imx/ext/gl/gstglimagesink.c(1140): _ensure_gl_setup (): /GstGLImageSinkBin:autovideosink0-actual-sink-glimage/GstGLImageSink:sink Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory. Additional debug info: /usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2src.c(956): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Buffer pool activation failed Execution ended after 0:00:00.016970917 Setting pipeline to NULL ... ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error. Additional debug info: /usr/src/debug/gstreamer1.0/1.24.7.imx/libs/gst/base/gstbasesrc.c(3177): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: streaming stopped, reason not-negotiated (-4) Freeing pipeline ... [ 158.156378] mxc_isi.0: Call subdev s_power fail! [ 328.749218] mxc_isi.0: Call subdev s_power fail! [ 350.954960] mxc_isi.0: Call subdev s_power fail! [ 509.022065] mxc_isi.0: Call subdev s_power fail! [ 826.091379] mxc_isi.0: Call subdev s_power fail! [ 1043.341463] mxc_isi.0: Call subdev s_power fail! [ 1454.303027] mxc_isi.0: Call subdev s_power fail! Re: Add support for RPi camera V2 in imx93 请参考错误信息和有限的信息,调试 imx8-media-dev.c、您可以添加更多打印,以检查根本原因是什么、 Re: Add support for RPi camera V2 in imx93 @joanxie 我解决了问题,并获得了 /dev/video0 root@imx93-11x11-lpddr4x-evk:~# media-ctl -p Media controller API version 6.6.23 Media device information ------------------------ driver mxc-md model FSL Capture Media Device serial bus info platform:42800000.bus:camera hw revision 0x0 driver version 6.6.23 Device topology - entity 1: mxc_isi.0 (16 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 pad0: Sink <- "mxc-mipi-csi2.0":4 [ENABLED] pad1: Sink pad2: Sink pad3: Sink pad4: Sink pad5: Sink pad6: Sink pad7: Sink pad8: Sink pad9: Sink pad10: Sink pad11: Sink pad12: Source -> "mxc_isi.0.capture":0 [ENABLED] pad13: Source pad14: Source pad15: Sink - entity 18: mxc_isi.0.capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video0 pad0: Sink <- "mxc_isi.0":12 [ENABLED] - entity 22: mxc-mipi-csi2.0 (8 pads, 2 links) type Node subtype V4L flags 0 device node name /dev/v4l-subdev0 pad0: Sink <- "imx219 2-0010":0 [ENABLED,IMMUTABLE] pad1: Sink pad2: Sink pad3: Sink pad4: Source -> "mxc_isi.0":0 [ENABLED] pad5: Source pad6: Source pad7: Source - entity 31: imx219 2-0010 (1 pad, 1 link, 0 routes) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev1 pad0: Source [stream:0 fmt:SRGGB10_1X10/3280x2464 field:none colorspace:raw xfer:none quantization:full-range crop.bounds:(8,8)/3280x2464 crop:(8,8)/3280x2464] -> "mxc-mipi-csi2.0":0 [ENABLED,IMMUTABLE] root@imx93-11x11-lpddr4x-evk:~# root@imx93-11x11-lpddr4x-evk:~# v4l2-ctl --list-device FSL Capture Media Device (platform:42800000.bus:camera): /dev/media0 mxc-isi-cap_v1 (platform:4ae40000.isi:cap_devic): /dev/video0 root@imx93-11x11-lpddr4x-evk:~# 但我无法捕获?我怎样才能捕获?你能分析一下上面然后给我下捕获命令吗? Re: Add support for RPi camera V2 in imx93 你好 @joanxie 我在 dts 中应用了补丁并成功地进行了探测 imx219 但是在加载驱动程序 imx8_media_dev root 时掉线了 @imx93 -11x11-lpddr4x-evk:~# dmesg | grep-E 'imx219|mx8-img-md ' [2.529849] imx219:启动 imx219_probe () 函数 [2.529859] imx219: 为 imx219 结构分配的内存 [2.529888] imx219:已初始化 CCI regmap [2.529898] imx219:获得系统时钟 (xclk) [2.529901] imx219:xclk 频率已验证:24000000 Hz [2.529916] imx219 2-0010:找不到供应 VANA,使用 虚拟调节器 [2.536651] imx219 2-0010:未找到电源 VDIG,使用虚拟调节器 [2.543291] imx219 2-0010:未找到电源 VDDL,使用虚拟调节器 [2.549915] imx219:监管机构收购 [2.550112] imx219:请求可选的 RESET GPIO [2.557779] imx219:传感器设置为直播模式 [2.558012] imx219:传感器恢复到待机模式 [2.558181] imx219:子开发标志和功能集 [2.558185] imx219:媒体实体键盘已初始化 [2.558189] imx219:子开发初始化完成 [2.558199] imx 219:Subdev 传感器异步注册 [2.558296] imx219:运行时 PM 已初始化 [7.541231] mx8-img-md:将 mxc_isi.0.捕获注册为 /dev/ video0 [7.567996] mx8-img-md:注册的传感器子设备:imx219 2-0010 (1) [7.600977] mx8-img-md:已创建链接 [c_isi.0] = > [mxc_isi.0.capture] [7.643109] mx8-img-md:已创建链接 [mxc-mipi-csi2.0]=> [mxc_isi.0] [ 7.685370] mx8-img-md: subdev_notifier_complete 错误退出 [ 7.697350] mx8-img-md:取消注册所有实体 Re: Add support for RPi camera V2 in imx93 您可以从最小图像开始,然后自己添加额外的模块,我们的 AN 是基于多媒体或完整图像的,而不是基于最小图像的,如果您对不同图像上的相机移植有进一步的问题,请创建一个新案例,并附上您的详细问题 Re: Add support for RPi camera V2 in imx93 你好@joanxie ,你能检查一次吗? Re: Add support for RPi camera V2 in imx93 minimal 是仅允许设备启动的小映像。我以前使用过多媒体,但没有测试过 imx93 相机移植的最小值,应该没问题。 Re: Add support for RPi camera V2 in imx93 你好 @joanxie 对于本应用笔记,默认 ap1302 处于启用状态,因为这张完整图像是必填的还是会以最小图像显示?,如你所知,我正在添加对 imx219 的支持所以我正在构建最少的图像所以如果我只添加 dts 补丁它能起作用吗? Re: Add support for RPi camera V2 in imx93 正如我在邮件中提到的那样,这不是正式版本,仅供参考,你需要移植到自己的电路板支持包,而不仅仅是直接应用整个补丁,你可以根据自己的电路板支持包更改源代码 Re: Add support for RPi camera V2 in imx93 您好@joanxie 可以,但在此之前,我在不同的驱动程序中也遇到了一些错误,我使用的是 6.6-scarthgap,您能检查一下吗?我需要单独添加您的 MAKEFILE 补丁,因为行数也不匹配。 Re: Add support for RPi camera V2 in imx93 将 int imx219_probe(struct i2c_client *client, const struct i2c_device_id *id) 改为 int imx219_probe(struct i2c_client *client) 如何? Re: Add support for RPi camera V2 in imx93 Hi@joanxie 应用了您提供的补丁,附上我在编译时遇到的错误日志文件。 Re: Add support for RPi camera V2 in imx93 你好, 好的,我将检查补丁,实际上我有 RPI 摄像头模块 v2,我从 h/w 规范中了解到它使用 imx219。 我有一个装有柔性电缆的摄像头,想把它升级。 Re: Add support for RPi camera V2 in imx93 通常客户使用 IMX219 输出作为原始数据,imx93 无法直接处理这个问题,如果你只需要捕获,imx93 可以支持,那么你可以使用 SW 将原始数据转换为其他格式,请查看你的邮件,我把补丁发给你以供参考 Re: Add support for RPi camera V2 in imx93 你好@joanxie 感谢您的回复, 这是针对 ap1302 的,我使用的是摄像头模块:RPi 摄像头 V2 使用的是索尼 IMX219 传感器,如果我用上述步骤直接连接它,它能工作吗? Re: Add support for RPi camera V2 in imx93 请参阅本申请表 https://docs.nxp.com/bundle/UM11933/page/topics/getting_started.html Re: Add support for RPi camera V2 in imx93 能否提供补丁?
View full article
MPC5777M ECC 1b 错误 你好 我正在对 MPC5777M 的 ECC 处理进行一些测试。 假设我首先写入以下 64 位数据:0xDEADBEEF_FFFFFFFF 如果我在未擦除的情况下用以下数据覆盖 64 位数据扇区:0xDEADBEEF_FFFFFFFFE(只差 1 位),就会出现多位 ECC 错误(无法恢复)。 这是因为 ECC 校验位也会被覆盖吗?如果是这样,这是否与闪存一样(位只能从逻辑 1 到逻辑 0)? 根据我的计算,首次写入数据时的 ECC 校验位为 0x5C,而覆盖数据时的校验位为 0x9D。 回复: MPC5777M ECC 1b error 你们好, ,我想知道单片机中的校验位在哪里。我只是设置了 DATA 的地址,但我找不到存储这些校验位的地方。因此,当我使用 EIM 向校验位注入一些传输错误时,我不明白校验位中发生了什么,但关于 DATA 的那些功能是完全正确的。 Re: MPC5777M ECC 1b error 你好 好吧,我们可以根据与之相关的客户和业务的要求版本此类信息。 例如,如果博世或康迪提出要求,我们的 FAE 可以决定是否共享。 如果某个不知名的社区账户提出申请,我们肯定不会这样做。 因此,如果您需要此类信息,请联系恩智浦 FAE 或销售人员。 顺祝商祺! Peter Re: MPC5777M ECC 1b error 你好,感谢您的回答。 "典型的 " 到底是什么意思?是你永远不会以任何方式向客户版本算法细节,还是有可能获得一些细节,例如通过签署保密协议? 谢谢! Re: MPC5777M ECC 1b error 你好 我曾在应用程序团队中询问过这个问题,通常我们不会向客户版本算法的详细信息。 致以最诚挚的问候, Peter Re: MPC5777M ECC 1b error 嗨,彼得, 感谢您的回复。 创建 ECC 故障的目的是让我了解闪存中使用的 ECC 逻辑。 因此,我可以得出结论,在覆盖的情况下,新数据与当前编程的数据进行 AND,ECC 校验位也是如此。 我的 ECC 校验位计算基于 MPC5777M RM,这里定义了 Hsiao H 矩阵,但似乎生产设备使用的是不同的矩阵。 是这样吗?如果是,是否可以共享,还是属于专利? 谢谢 ! Re: MPC5777M ECC 1b error 你好 这是因为 ECC 校验位也会被覆盖吗? 是 如果是这样,这是否与闪存一样(位只能从逻辑 1 到逻辑 0)? 是 根据我的计算,首次写入数据时的 ECC 校验位为 0x5C,而覆盖数据时的校验位为 0x9D。 很难在这里发表评论。但如果要在闪存中创建 ECC 故障,就必须这样做。 如果想避免这种情况,请先擦除闪存,然后再编程。 致以最诚挚的问候, Peter Re: MPC5777M ECC 1b error 你好,我也在尝试更好地理解 ECC,并想在特定地址注入 ECC,以检查我的代码是否能正确处理它。 如果我没理解错的话,在特定地址写入两次 64 位数据就能获得 ECC。 您能分享一下在特定地址写入 64 位的方法吗?
View full article
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 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
View full article
Apple CarPlay Ultra on i.MX8/9 Hello, Is there any planned support for Apple CarPlay Ultra on the i.MX8 or i.MX9 series processors?  If so, what is the expected timeline? i.MX 8 Family | i.MX 8QuadMax (8QM) | 8QuadPlus Re: Apple CarPlay Ultra on i.MX8/9 This is the information I got from the Pro Support team. Also, this is what one of the members of Pro Support told me about Apple CarPlay Ultra: "We don't support it for now and I am not aware of any plan to support it in the future. This is a discussion to start with Anna Worthy."
View full article
生成 LIN 堆栈配置文件 您好! 我正在尝试在 MCUXpresso IDE 中为没有专用的演示版的板创建一个 LIN 堆栈应用程序。我看到其他板上有一些 lin_cfg.c/.h 文件已经包含在 " source " 目录中,但我不知道如何生成或配置它们。MCUXpresso 中是否集成了与 S32DS 中类似的工具?或者,原始演示中的文件是如何创建的? 非常感谢 Re: LIN stack configuration file generation 嗨,@SarMol、 非常感谢您关注我们的产品并使用我们的社区。 请告诉我您使用的是哪种恩智浦芯片。 顺祝商祺! MayLiu
View full article
imx-smw ele バックエンドを複数のプロセスで同時に使用する プラットフォーム: iMX8ULP imx-smw: lf-6.6.52-2.2.0 imx-セキュア・エンクレーブ: lf-6.6.52-2.2.0 mbedts の暗号ドライバとして、imx-smw ライブラリによって公開されている PSA 暗号 API を使用しています。HSM ELE で秘密鍵を生成します。私たちのアプリケーションは、mbedtls で秘密鍵を不透明鍵としてロードして使用します。異なるプロセスで実行されている複数のアプリケーションは、同時に同じキーを使用できる必要があります。一例として、HSM でラップされたキーを秘密キーとして使用する Web サーバーが挙げられます。 私たちの知る限り、2 つの異なるプロセスが imx-smw ライブラリを使用して同時に同じキーを使用することはCANません。これは、各プロセスがキーにアクセスするために同じ (ele) キーストア サービスを開く必要があり、HSM ドキュメントに記載されているように、同じキーストアを同時に開くことができないためです。複数のプロセスが同じキーを同時に使用するCASEはサポートされていないようです。 この問題をどうしたら克服CANでしょうか? 考えられる解決策としては、imx-smw ライブラリの上にデーモンを作成し、キーにアクセスするための単一のエントリ ポイントを作成することです。しかし、もしかしたら私たちは何かを見逃しているのかもしれませんし、それに対処する別の方法があるかもしれません。 i.MX8ULP Security Re: use imx-smw ele backend in multiple processes simultaneously こんにちは@GiacomoDS このCASEについては社内チームと相談させていただきますが、その前にNXPについて名を教えていただけますか?プライバシーに関するCASEは、内部チケットを発行することもCAN。ここからアクセスして、NXP サポート プロフェッショナルによる機密のサポートを受けてください。 よろしくお願いします。 Harvey
View full article
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を使用しています Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご返信ありがとうございます。 申し訳ありませんが、M コア側で使用した IPCF バージョンはまだわかりません。IPCF バージョンは次のようになります。 よろしくお願いします。 BR チェイン Re: S32G-VNP-RDB3 IPCF communication Error M-core 側では上記のバージョンを使用しており、ソフトウェア サポート ( https://nxp.flexnetoperations.com/control/frse/download?agree=Accept&element=3993158 ) からダウンロードした BSP40 を使用しています。別途構築しておりません。 Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご投稿ありがとうございます。 1. M コア バイナリのビルディングに使用している IPCF のバージョンはどれですか? 2. IPCF A コア側を手動で構築しましたか、それとも BSP 40 rootfs に存在する IPCF モジュールを使用して直接構築しましたか? BR チェイン
View full article
NOR フラッシュに UBI を接続すると、U-Boot「ubi0: レイアウト ボリュームが見つかりません」というエラーが発生します。 「私は、256 MiB NOR フラッシュ (GD55B02g2) を搭載した i.MX ベースのボードで U-Boot 2024.04 を使用しています。」 U-Boot はフラッシュとパーティションを正しく検出します。 mtdparts=21e0000.qspi:448k(U-Boot),64k(U-BootEnv),-(ubi パーティション) しかし、U-Boot が UBI パーティションを接続しようとすると失敗します。 SPIFlashから環境をロード中... SF: ページサイズ256バイト、消去サイズ64 KiB、合計256 MiBのGD55B02g2を検出しました *** 警告 - CRC が不正です。デフォルトの環境を使用しています UBI から環境をロードしています... ubi0: mtd3 を接続 ubi0: スキャンが完了しました ubi0 エラー: ubi_read_volume_table: レイアウトボリュームが見つかりませんでした ubi0 エラー: ubi_attach_mtd_dev: mtd3 の接続に失敗しました、エラー -22 UBIエラー: mtd3をアタッチできません UBI エラー: UBI を初期化できません、エラー -22 UBI初期化エラー22 正しい MTD パーティションが使用されているかどうか (サイズが十分大きいか) を確認してください。 ** mtdパーティション「ubi-partition」が見つかりません mtdparts と mtd list はパーティションが有効であることを示します。 sf プローブは正常に動作します。 U-Boot が正常に接続できるように、この ubi パーティションを適切に初期化またはフォーマットするにはどうすればよいですか? => mtdパーツ デバイス nor0 <21e0000.qspi>、部品数 = 3 #: 名前 サイズ オフセット mask_flags 0: U-Boot 0x00070000 0x00000000 0 1: U-BootEnv 0x00010000 0x00070000 0 2: ubiパーティション 0x0ff80000 0x00080000 0 アクティブパーティション: nor0,0 - (U-Boot) 0x00070000 @ 0x00000000 デフォルト: mtdids: nor0=21e0000.qspi mtdparts: mtdparts=21e0000.qspi:448k(U-Boot),64k(U-BootEnv),-(ubi-partition) => mtdリスト MTD デバイスのリスト: * ノル0 - デバイス: flash@0 - 親: spi@21e0000 - ドライバ: jedec_spi_nor - パス: /soc/bus@2100000/spi@21e0000/flash@0 - タイプ: NORフラッシュ - ブロックサイズ: 0x10000 バイト - 最小I/O: 0x1バイト - 0x000000000000-0x000010000000 : "nor0" - 0x000000000000-0x000000070000 : 「U-Boot」 - 0x000000070000-0x000000080000 : 「U-BootEnv」 - 0x000000080000-0x000010000000 : 「ubiパーティション」 次を使用して、U-Boot で UBI パーティションをアタッチしてみました。 => sfプローブ => ubi パート ubi パーティション U-Boot が UBI デバイスを正常に接続し、利用可能なボリュームを一覧表示することを期待していました。 しかし、次の理由で失敗しました: ubi0 エラー: ubi_read_volume_table: レイアウトボリュームが見つかりませんでした ubi0 エラー: ubi_attach_mtd_dev: mtd3 の接続に失敗しました、エラー -22 また、パーティション レイアウトが正しいことと、フラッシュが適切に検出されたことを確認するために、mtdparts と mtd list も実行しました。これで有効な UBI パーティションが確認されると思っていましたが、有効な UBI ヘッダーがまだないようです。 Re: U-Boot "ubi0: the layout volume was not found" error when attaching UBI on NOR flash. こんにちは@LoKi 返信が遅くなり申し訳ありません。まずは ubi パーティションをフォーマットして、有効な UBI パーティションにする必要があります。 BR
View full article
S32K144: lin_master_s32k144 (S32DS.ARM2.2) への FlexCAN の統合 おはよう: 現在、S32K144EVB ボードを使用してシステム デモを準備しており、1 つの従来の CAN-HS ネットワーク (500k) と 3 つの LIN を管理する必要があります。(19200、各LINに複数のスレーブ) k144EVB ボードは 3 つの LIN の LIN マスターとして動作します。そのため、開始点として LIN_master_S32K144 の例を選択しました。LINStACK は正常に動作しており、現在、プロジェクトへの CAN 通信の統合を確認し始めています。S32K144 のドキュメントと例を確認すると、K144 には CAN 通信を管理する 2 つの方法があることがわかります... FIFO 経由か MB 経由です... どちらが優れているかは不明です... 4 〜 5 件の CAN メッセージを受信し、コンテンツ データの一部を処理し、定期的に 1 つまたは 2 つの CAN メッセージを送信する必要があるシステムの場合: 1) LIN マスターがフル稼働することを考慮すると、FIFO または MB のどちらの構成の方が使いやすいですか? 2) NXP linstack と FlexCAN 統合の間でレジスタ/クロック/割り込みの競合が発生する可能性はありますか? 3) このような統合 (LIN-MASTER + CAN-HS) を備えた例は既に存在しますか? Re: S32K144: Integration of FlexCAN inside lin_master_s32k144 (S32DS.ARM2.2) こんにちは@rricart LIN と CAN の間には関係はなく、2 つの独立したペリフェラルです。 S32K1 FlexCAN の場合、CAN FIFO は CAN FD をサポートしていないため、CAN FD をサポートする必要があるかどうかを検討する必要があります。 プロジェクトで CAN FD 機能が必要ない場合は、MB または FIFO のいずれかで十分です。 このリンクで提供されているデモを参照できます。このデモでは、FlexCAN のさまざまな使用方法が分類され、簡単なテスト デモが提供されています。 https://community.nxp.com/t5/S32K-Knowledge-Base/S32K1xx-FlexCAN-Mask-Setting-Demo/ta-p/1519753
View full article
Zephyr 支持村田 2FR 型模块 你好 我在我的定制板上使用村田2FR型模块。另一方面,我的大部分固件都是在 FRDM_RW612 板上开发的。 现在我正在尝试将我当前的固件(针对 frdm_rw612)移植到我的自定义板上。因为我很难做到这一点,所以我从简单的 hello-world Zephyr 示例开始。 我正在尝试创建自己的板配置。FCB 会有所不同,因为嵌入式 或非 SPI 闪存与 FRDW_RW612 不同。Murata 给了我 2 个附件文件,用于配置 FreeRTOS 闪存。我尝试使用它们并替换 MX25U51245GZ4I00_FCB.c 然后我使用以下命令(也由村田提供)通过 ISP 刷新我的板: set comport=COM9 set timeout=-t 60000 if [%comport%]==[] (set /p "comport=Enter COM Port (if COM port 7 then enter COM7): ") blhost.exe -p %comport% %timeout% -- write-memory 0x20001000 fcb_WIN.bin blhost.exe -p %comport% %timeout% -- configure-memory 0x9 0x20001000 blhost.exe -p %comport% %timeout% -- get-property 0x19 0x9 blhost.exe -p %comport% %timeout% -- flash-erase-region 0x08000000 0x1000 blhost.exe -p %comport% %timeout% -- fill-memory 0x20001000 0x04 0xf000000f blhost.exe -p %comport% %timeout% -- configure-memory 0x9 0x20001000 blhost.exe -p %comport% %timeout% -- flash-erase-region 0x08000000 0x10000 blhost.exe -p %comport% %timeout% -- write-memory 0x08000400 sdk20-app-wb.bin sdk20-app-wb.bin 是他们的 hello world 名称,我将用我的固件文件名替换该文件名。(我还更新了之前的闪存擦除区域),根据我的固件大小删除了足够的字节。 最终,当我刷新板时,它可以使用 Murata 的原始 sdk20-app-wb.bin(板 RESET 并在 USART 上写入 " hello-world++ "),但它不适用于我的 zerphy Hello World 示例(MCU 总是在 ISP 模式下重启)。 我做错了什么?你有这个村田模块的板配置吗?我为以太网 phy 和 flexcomm3 usart 使用了相同的引脚(与 FRDM_RW612 相同)。你有与这个村田模块相匹配的板配置吗? 谢谢! 亚瑟 Re: Murata Type 2FR module support by Zephyr 你好@_Arthur_,希望你一切都好。 你能否确认一下你是否要将自定义板添加到你的 Zephyr 项目中,以及你构建的应用程序是否适用于 frdm rw612? 对于任何基于 SoC 的定制板,不仅需要调整内存 FCB,还需要调整设备树、yaml 文件和 CMakeList。请参阅 Zephyr 板移植指南,获取更多具体建议,为您的板添加支持 Zephyr 项目。 另外,请确保在 CMakeList 中更改了板路径中对您的 FCB 的参考(对于 FRDM-RW612,此路径位于 boards/nxp/frdm_rw612)。 如果这些信息有用,请告诉我。
View full article
S32K3 HSE:导出 EDDSA 公钥 我可以使用 "密钥生成服务 "生成 ED25519 密钥对,并希望稍后能使用 "密钥导出服务 "导出公钥。但是,当我尝试导出公钥时,HSE 返回 HSE_SRV_RSP_NOT_ALLOWED。 生成密钥时,我使用了以下参数: 服务 ID:HSE_SRV_ID_KEY_GENERATE targetKeyHandle = key_handle; keyInfo: keyFlags = HSE_KF_USAGE_SIGN | HSE_KF_USAGE_VERIFY | HSE_KF_ACCESS_EXPORTABLE keyBitLen = HSE_KEY256_BITS keyCounter = 0 smrFlags = 0 keyType = HSE_KEY_TYPE_ECC_PAIR specific.eccCurveId = HSE_EC_25519_ED25519 keyGenScheme = HSE_KEY_GEN_ECC_KEY_PAIR sch.eccKey.pPubKey = (HOST_ADDR)pub_key_output_ptr; 当我导出密钥时: 服务 ID:HSE_SRV_ID_EXPORT_KEY targetKeyHandle = key_handle; // 相同的密钥句柄 keyInfo: keyFlags = HSE_KF_USAGE_VERIFY | HSE_KF_ACCESS_EXPORTABLE keyBitLen = HSE_KEY256_BITS keyCounter = 0 smrFlags = 0 keyType = HSE_KEY_TYPE_ECC_PAIR specific.eccCurveId = HSE_EC_25519_ED25519 pKey[0] = (HOST_ADDR)pub_key_output_ptr; pKeyLen[0] = (HOST_ADDR)&g_identity_key_len;   是否有任何参数丢失或配置错误? Re: S32K3 HSE: Export EDDSA Public Key 谢谢你,Lukas,我没有设置HSE_INVALID_KEY_HANDLE。 现在我在头文件中看到 如果未使用,必须设置为 #HSE_INVALID_KEY_HANDLE。 Re: S32K3 HSE: Export EDDSA Public Key 嗨@MHan 我看不出这些参数有什么问题。由于公开 ECC 密钥以明文形式导出,未经验证,您是否将 cipherKeyHandle 和 authKeyHandle 配置为 HSE_INVALID_KEY_HANDLE (0xFFFFFFFF)?对这些密钥句柄设置 HSE_INVALID_KEY_HANDLE 可确保忽略身份验证和加密参数。 还可以尝试禁用数据缓存,以确认不是缓存问题。 问候, Lukas
View full article
Qt/QML での i.MX8M CMA メモリリーク 私はYoctoシステムを搭載したVariscite iMX8Mをベースにしたデバイスを持っています。OS が動作している場合、単一の Qt/QML アプリケーションがマルチメディアの再生に応答します。GStreamer 用のパイプラインを準備します。マルチメディア側からのアプリケーションは非常にシンプルです。QML の MediaPlayer コンポーネントに特定のパイプラインを提供します。最終テストを実施しているのですが、長時間の 4K ビデオの再生中に CMA メモリ リークが発生していることに気付きました。ビデオがループ再生され、30 分ごとに次のビデオに切り替わります。約 15 時間後、ビデオの再生が停止し、CMA 空きメモリは 0kB になりました。(1 分後にビデオを変更することで、より速く繰り返すCAN)。ジャーナルには、GStreamer によるメモリ割り当ての問題に関する情報もCAN。U-Boot とカーネルのカスタマイズは単純なものに限定されており、そのようなものには影響しないはずです。これはおそらく gstreamer か vpu ドライバ、あるいは Qt のシステムのバグのようです。興味深いのは、アプリケーションを閉じた後、メモリが元の値 (アプリケーションを実行する前の値) に戻らないことです。 私のシステムは最新のカーネル5.15-2.0を搭載したKirkstoneをベースにしています。(ブランチ: 5.15-2.0.x-imx) および U-Boot (ブランチ: lf_v2022.04)。システムには983.04がありますCMA メモリの合計 MB。 bash ループでビデオを再生するテストを実行しましたが、ここでは問題は発生しませんでした。私の結論は、Qt と Gstreamer の間、または VPU ドライバにあるということです。 解決策はあるでしょうか?他にCANテストはありますか? 添付: - ブートログ - ビデオの変更中にカーネルエラーが発生しました - メモリリークチャート Re: i.MX8M CMA memory leak with Qt/QML 現時点では、Yocto Scarthgap (カーネル 6.6.52) と Qt 6.8.1 を使用しています。Qt6 から H.265 4K ビデオを再生する方法について詳しく教えていただけますか?公式の例を試してみましたが、私のCASEでは、そのようなビデオでは機能しません。 Re: i.MX8M CMA memory leak with Qt/QML 正しい! Re: i.MX8M CMA memory leak with Qt/QML 理解しました。QML MediaPlayer を使用するアプリケーションからこのようなビデオを再生しているときに、journalctl にカーネル警告が表示されず、CMA メモリは良好に見えます。それは本当ですか? Re: i.MX8M CMA memory leak with Qt/QML こんにちは、 これはバグのように見えますが、6.12 ではこのようなことは起こりません。EVK で同様のビデオをテストしたところ、すべてがスムーズに動作しました。確認してください。問題が解決しない場合は、Variscite にお問い合わせください。 よろしくお願いします。
View full article
After resetting, the s32k312 enters the HardFault_Handler abnormally The chip used is s32k312, with the compiler version being S32DS3.5 and RTD3.0. During the production of uds-boot, some valid information is fixed in pflash at address 0x0043E000. Program the bootloader into the chip, and then flash the app program via the host computer. After the first flash, you can use the internal watchdog timeout reset to ensure the program correctly enters the app. However, when the program is running in the app and another app flash operation is performed, the program enters the HardFault_Handler after resetting. Please help me check if there is a configuration issue, or if there is a standard configuration method. As long as the information is not fixed in p_flash, but instead written to 0x0043E000 through instructions later, the program can run normally. Thank you very much for your support.
View full article
有关针对 i.MX8ULP EVK(Core M33)的 Zephyr 开发的询价 您好,NXP团队, 我目前正在做一个项目,需要在 i.MX8ULP EVK 的 Core M33 上运行 Zephyr 实时操作系统。我想检查一下是否有任何现有的开发或引用可以在 i.MX8ULP 的 M33 内核上运行 Zephyr。 具体来说,我正在寻找 Zephyr 官方支持:i.MX8ULP 的 M33 内核是否正式支持 Zephyr?如果是,是否有任何现有的板配置或开发资源可用? 现有工作或社区贡献:是否有任何正在进行的开发工作或社区贡献可能有助于在此平台上运行 Zephyr? 参考项目:任何可以帮助将 Zephyr 移植到此平台的参考项目、示例应用程序或文档。 已知限制:在 i.MX8ULP M33 内核上使用 Zephyr 时,是否存在任何已知限制或挑战? 如能提供相关资源或文件的指导或指点,将不胜感激。 提前感谢您的帮助! Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) 我想分享一下,我已经使用 Zephyr 成功编译并启动了 i.MX8ULP 的自定义板配置。板现在可以识别出来了,构造得很干净。 但是,我在早期初始化时遇到了一个阻塞问题: upower_checkreqWithArgs () 函数目前依赖中断驱动的回调(upower_IRQHandler)来设置标志(CallbackStatus)。由于 Zephyr 内核在此阶段尚未初始化,中断被禁用,调用会陷入等待该标志的 while 循环。 复杂性: 如果我提前启用中断以允许 IRQ 启动,就会遇到 UsageFaults 和堆栈损坏,这可能是由于过早访问或上下文不匹配造成的。 目标: 我想消除中断依赖关系,只在早期启动期间在轮询模式下处理upower请求。理想情况下,我想复制 IRQ 的功能--手动检查状态并设置标志--而不依赖于中断上下文。 有没有不带中断的 upower 驱动程序? Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) 大家好, 感谢您之前的指导。我想分享一下,我已经使用 Zephyr 成功编译并启动了 i.MX8ULP 的自定义板配置。板现已获得认可,建设得井井有条,这是向前迈出的一大步。 但是,我在早期初始化过程中遇到了阻塞问题: 🧩 问题: UPOWER_CheckReqWithArgs() 函数目前依赖于中断驱动的回调(uPower_IRQHandler)来设置标志(callbackStatus)。由于 Zephyr 内核在此阶段尚未初始化,中断被禁用,调用会陷入等待该标志的 while 循环。 ⚠️ 复杂性: 如果我提前启用中断以允许 IRQ 启动,就会遇到 UsageFaults 和堆栈损坏,这可能是由于过早访问或上下文不匹配造成的。 🎯 目标: 我想消除中断依赖关系,只在早期启动期间在轮询模式下处理upower请求。理想情况下,我想复制 IRQ 的功能--手动检查状态并设置标志--而不依赖于中断上下文。 🧠 我需要什么: -关于如何安全地进行轮询以确保 UPower 请求完成的指南。 -参考任何表示请求完成的内部状态标志或寄存器。 -在 Zephyr 早期启动期间,在 i.MX8ULP 的轮询模式下使用 uPower 的任何已知注意事项或最佳做法。 如果您曾在恩智浦平台上使用过 uPower 或早期阶段的 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)可以作为一个起点。 关于如何在 Zephyr 中添加 M33 支持,可以参考其他示例,如 i.MX95 的 M7 支持(https://github.com/zephyrproject-rtos/zephyr/pull/74920/commits)。- i.MX943 上的 M33 支持(参见 https://github.com/zephyrproject-rtos/zephyr/pull/91107/commits)。 参考项目:上述 PR、参考手册或此处的其他文档、i.MX Linux 用户指南、应用笔记 AN5317 已知限制:不适用 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) 你好,苏吉普 根据https://docs.zephyrproject.org/latest/boards/nxp/index.html 支持的恩智浦 i.MX MPU 板包括: ... ... 遗憾的是,这里没有列出 i.MX 8ULP。 我建议你参考 AN13970,它描述了在 Arm Cortes-A 或 Cortex-M 内核上运行 Zephyr 以及如何实现它。 此致 丹尼尔
View full article
firmware-nxp-wifi が scarthgap-6.6.52-2.2.0 でビルドに失敗する meta-imx の NXP scarthgap-6.6.52-2.2.0 ブランチを使用して yocto イメージをビルドすると、ビルドに失敗します。 エラー: firmware-nxp-wifi-1.0-r0 do_package: QA の問題: firmware-nxp-wifi-nxpiw610-sdio が PACKAGES に複数回リストされているため、パッケージ化エラーが発生します。[パッケージリスト] これは、nxpiw610-sdio が meta-freescale/.../firmware-nxp-wifi_1.0.bb の パッケージ に追加されたためです。 コミット 39b41e63a01283e2b39020ef408ea0e7b0d31a30 著者: Jun Zhu 日付: 日曜日 1月 5日 20:34:43 2025 +0800 firmware-nxp-wifi: Wi-Fiファームウェアを6.6.52-2.2.0にアップグレード - nxpiw610 をサポートするファームウェアを追加します。 - nxp8997 および nxp9098 のファイル名を更新します。 meta-imx/.../firmware-nxp-wifi_%.bbappend も同様です。で: コミット 9df647386872df5160fe02cae10be894cc0892bb 著者: Flora Hu 日付: 2024年10月17日(木) 15:31:06 +0200 firmware-nxp-wifi: IW610 ファームウェアのサポートを追加 [YOCIMX-8429] Re: firmware-nxp-wifi fails to build in scarthgap-6.6.52-2.2.0 その理由は、meta-freescale と meta-imx (およびおそらく meta-nxp-コネクティビティ) の間の巨大なクラスター**ビープ** であり、これらはすべて何らかの形でお互いを必要としますが、一般的にはかなり面倒です。 問題は(現在のscarthgapブランチの場合) meta-freescale/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bbの 両方 であることです。およびmeta-imx/meta-imx-bsp/recipes-bsp/firmware-imx/firmware-nxp-wifi_%.bbappendパッケージ に${PN} -nxpiw610-sdio を追加すると、QA エラーが発生します。 古いファームウェア nxp-wifi_1.0.bb には nxpiw610 が含まれていない。SO、このエラーはそこに表示されません... Re: firmware-nxp-wifi fails to build in scarthgap-6.6.52-2.2.0 NXP BSP の必要なコンポーネントを使用して、独自の BSP ( https://github.com/karo-electronics/karo-nxp-bsp ) を scarthgap にアップグレードしようとしています。 NXP BSP は、meta-freescale の scarthgap ブランチの最新のコミット (be9267fca859) ではなく、このエラーが表示されない中間状態 (0627128b341c) を使用していることを発見しました。 Re: firmware-nxp-wifi fails to build in scarthgap-6.6.52-2.2.0 こんにちは、 yocto でビルド マシンを共有してください。 よろしくお願いします、 志明 Re: firmware-nxp-wifi fails to build in scarthgap-6.6.52-2.2.0 ヘイ これを解決するには、レシピの追加ファイルを作成します。 /recipes-bsp/firmware-imx/firmware-nxp-wifi_%.bbappend そこに次の内容を貼り付けます。 # workaround for a scarthgap fu¤%up in the original firmware-nxp-wifi recipe # meta-imx and meta-freescale includes the same firmware (${PN}-nxpiw610-sdio) twice do_configure[noexec] = "1" do_compile[noexec] = "1" # Deduplicate PACKAGES to fix QA Issue [packages-list] python () { packages = d.getVar("PACKAGES").split() seen = set() new_packages = [] for pkg in packages: if pkg not in seen: seen.add(pkg) new_packages.append(pkg) d.setVar("PACKAGES", " ".join(new_packages)) } # this removes all instances of the string from PACKAGES....bad idea # PACKAGES:remove:imx8mp-lpddr4-evk = "${PN}-nxpiw610-sdio"
View full article
使用矢量 CAN 接口在 CANOE 上测试与 s32k144 的 CAN 通信 你好我想借助矢量 CAN 接口测试使用 CANOE 的 s32k144 板的 CAN 通信。但不知道如何才能做到。如果您有任何支持或参考,欢迎您开始使用。 Re: Testing CAN communication with s32k144 on CANOE using vector CAN interface 你好,Julian AragonM,感谢您的回复。我可以使用矢量 CAN 接口在 CANOE 上查看 CAN 日志,方法是将 CAN 线一端直接连接到 s32k144 CAN 引脚& ,另一端连接到矢量提供的电缆上,矢量 CAN 接口不带终端电阻。 Re: Testing CAN communication with s32k144 on CANOE using vector CAN interface 你好,我是@Chandrakant、 你可以参考 AN5413:S32K1xx 系列食谱 ——应用笔记。第 2.9 和 2.10 节提供了一些配置 FlexCAN 的例程。 您也可以参考 RTD 示例,但请记住,最新代码包中的示例配置为 " loopback " 操作,这意味着不使用收发器。您必须为通信配置引脚,并将操作更改为"正常/用户模式" 。 有一份 HOWTO 列表:S32DS - HOWTO 列表 - NXP 社区,解释了如何从较新的 SW 安装和导入示例。 致以最诚挚的问候, Julián
View full article