Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
设置正确的 DDR 工具 UART 输出 我正在进行一项设计,将使用 iMX8 配置中的 DDR 工具测试与 iMX8MP 的 LPDDR4 连接。我在 iMX8 配置工具和《DDR 工具用户指南》第 4.1 节中看到,应该将 "UART 配置 "下拉菜单设置为用于 A 核调试 UART 的 UART,而且可以使用 UART1-UART4 中的任意一个。 默认情况下,在 imx8MP 中,UART2 是 A53 的调试输出,但在我的设计中,我需要将 UART2 与专用 UART2_RXD 和 UART2_TXD 引脚分开,改为来自引脚 SAI3_TXFS 和 SAI3_TXC。 如果 UART2 不是来自专用 UART2 引脚,它还能成为 A53 的主要调试输出吗?如果我将 UART2 设置为来自我识别的 SAI3 引脚,DDR 工具还能工作吗? 核心与内存 Re: Setting Correct DDR Tool UART Output 您好, 感谢您对恩智浦半导体产品的关注, 没错,您可以在其他 PAD 中使用相同的 UART 实例,但必须覆盖 .ds 中的 IOMUX 寄存器。锉刀 3033_022Ch 可以设置 UART2_TX 复用模式,通过写入 3033_01C8h 寄存器来更改并调整该值。 3033_048Ch 设置了 UART2_TX 焊盘控制,只需将该值重新分配到 3033_0428h。 UART2_RX 也是如此。 同时保持调试索引不变。 此致
記事全体を表示
lwip_freeRTOS_s32K344:版本配置问题报告:FreeRTOS 示例项目 问题:FreeRTOS 和 lwIP 示例项目编译失败,出现"致命错误:FreeRTOS.h:没有此类文件或目录" 平台:S32 Design Studio 3.6.2 目标:S32K344 (S32K3 Platform) 受影响项目: free_rtos、 lwip_freertos 示例应用程序 环境验证 已安装元器件(已确认): ✅ S32 Design Studio:版本 3.6.2 ✅ 平台 SDK S32K3:包括 FreeRTOS 和 lwIP TCP/IP 协议栈 ✅ FreeRTOS 源位置: 源代码 观察到版本错误: ../src/main.c:19:10: 致命错误:FreeRTOS.h:没有此类文件或目录 19 | #include"FreeRTOS.h" | ^~~~~~~~~~~~ 编译终止。 手动添加路径时的层叠错误 将 FreeRTOS 包含路径手动添加到版本设置中时: 初始 FreeRTOS.h 标头 出现新的错误 ,原因是缺少二级依赖关系: portmacro.h (ARM Cortex-M7 端口特定定义) FreeRTOS 示例的正确项目导入步骤是什么? Re: lwip_freeRTOS_s32k344 : Build Configuration Issue Report: FreeRTOS Example Projects 你好@Sachin05 你能否提供你安装的 RTD 版本和 FreeRTOS 代码包版本?此外,您能否分享一下导入示例的步骤?这将有助于我更好地了解您的设置,并确认是否有任何遗漏。 BR、VaneB Re: lwip_freeRTOS_s32k344 : Build Configuration Issue Report: FreeRTOS Example Projects 你好@VaneB RTS 版本 FreeRTOS 软件包版本 按照 S32 Design Studio 3.6.2 的标准恩智浦示例导入程序进行导入IDE: 已打开 S32 Design Studio 3.6.2 IDE 导航至控制面板 →"创建或导入项目" 已选定:"示例中的 S32DS 项目" 筛选/搜索参数: 类别:TCP/IP 堆栈(或中间件) 设备系列:S32K3X4 示例名称: lwip_freertos (或类似的变体,如 free_rtos_tcpip)。 从列表中选择示例 点击"完成" 导入工作区 在首次尝试版本之前,未对导入的项目进行任何自定义修改。 问候,萨钦
記事全体を表示
在 RT1064 SDK 中定义 USB_DMA_DATA_NONCACHEABLE 在 RT1064 的 SDK(可能还有其他 SDK)中,usb_misc.h 文件中有一个名为USB_DMA_DATA_NONCACHEABLE 的定义。我不确定其他程序是否使用了该定义。 我认为它应该将变量定位到非缓存 RAM 中。但这并没有发生在我们身上,即使我们定义了 data_section_is_cacheable. 这就是 USB_DMA_DATA_NONCACHEABLE 的定义方式: #if (defined(USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE) && (USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE)) || \ (defined(USB_HOST_CONFIG_BUFFER_PROPERTY_CACHEABLE) && (USB_HOST_CONFIG_BUFFER_PROPERTY_CACHEABLE)) #define USB_DMA_DATA_NONCACHEABLE USB_LINK_NONCACHE_NONINIT_DATA #else #define USB_DMA_DATA_NONCACHEABLE #endif 在我看来,这似乎是一种倒退。通过阅读 SDK 文档,我的理解是 USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE 允许将 USB 缓冲区置于缓存内存中(SDK 会根据需要通过使缓存失效来进行补偿)。摘自 SDK 文档: " 如果仍希望在可缓存内存中定位 USB 传输缓冲区和控制器数据,则应使用缓存维护操作并禁用 DATA_SECTION_IS_CACHEABLE 宏,然后启用 USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE"   如果文档是准确的,我认为 USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE 会将所有缓冲区放入常规数据部分。在这里,它的做法恰恰相反。   仔细研究后发现,USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE 的确至少将某些缓冲区置于非缓存状态。因此,在这种情况下,也许是有意这样做的。但无论如何,我都认为定义 DATA_SECTION_IS_CACHEABLE 会导致正确定义 USB_DMA_DATA_NONCACHEABLE。 也许逻辑需要翻转,也许需要扩展到 DATA_SECTION_IS_CACHEABLE。或者可以使用 USB_CONTROLLER_DATA 等现有定义。或者,使用该定义的数组实际上并没有被 DMA 使用,因此 USB_DMA_DATA_NONCACHEABLE 可以直接消失。   我对 USB 栈的了解还不够多,不知道该如何解决,但看起来好像不太对劲。   目前,我们将 USB_DMA_DATA_NONCACHEABLE 定义为非缓存部分,因为这似乎是最安全的策略。   Re: USB_DMA_DATA_NONCACHEABLE Define in RT1064 SDK @alan-p你的分析是正确的,SDK 宏逻辑是反直觉的,而你明确地将 USB DMA 缓冲区放在非高速缓存内存部分的变通方法是防止数据一致性问题的最安全、最值得推荐的方法。 在像 RT1064 这样的 i.MX RT 处理器上,Arm Cortex-M7 内核使用 L1 缓存来提高性能。当诸如USB控制器的DMA引擎之类的外围设备需要直接访问内存(例如OCRAM或同步动态随机存取存储器(SDRAM))时,它会绕过CPU的缓存。如果高速缓存中的数据与主内存中的数据不一致,就会导致数据一致性问题 例如: CPU 至 USB(传输): 如果 CPU 将数据写入用于 USB传输的缓冲区,则数据可能只存在于 L1 缓存中(如果内存配置为回写)。DMA 引擎将从主存储器中读取陈旧的旧数据,从而导致传输不正确的数据。 USB 至 CPU(接收): 当 USB DMA 将新数据写入缓冲区时,CPU 可能会从其缓存中读取旧的陈旧数据,而不是从主存储器中读取新数据。 更多详情,请参阅 ANs:AN12042 使用 i.MXRT L1 高速缓存。
記事全体を表示
S32G-PROCEVB3-S 闪烁 LED 您好,支持者 我们有一个 EVB3 板,可以尝试通过简单的设置进行验证 - S32G 汽车网络处理评估板 3 | NXP 半导体 尝试刷新 S32FT 中的一个样本 blob 文件以验证板是否正常工作 C:\NXP\S32FlashTool_2.3.3\examples\S32G\SRAM\S32G_TestTransmission_921600_8E1_0x34080000_SRAM.bin -> 好 现在创建一个简单的闪烁 LED,将此指令中的步骤应用于 EVB3 该演示的目标是闪烁 2 个 LED 灯 准备设置 按照指令创建项目,但适应 EVB3(指令适用于 RDB) S32G-VNP-RDB3 软件启用培训演示文稿 修改 .mex文件 成功生成 创建图像(.blob),使用 IVT 工具对闪存(QSPI 协议)进行编程 切换到启动模式串行 从 SW10 开关关闭主板电源 J50:1-2 SW 14:1-2:1-OFF,2-OFF SW15:1-OFF,2-ON J 158:3-5 和 4-6 将算法文件上传到 QSPI 然后闪烁 .blob文件 关闭板并切换到启动配置 从 SW10 开关关闭主板电源 J50:1-2 SW 14:1-2:1-ON,2-OFF SW 15:1-OFF,2-OFF J158:3-5 和 4-6 SW6:BOOTCFG [5:7]:6-OFF,7-OFF,8- OFF SW7:全部关闭 SW8:全部关闭 SW9:全部关闭主板电源 有时等待,但 D14 和 D15 LED 不闪烁 请帮助检查我上传到附件中的项目。 谢谢! Re: S32G-PROCEVB3-S Blink LED 请注意,target 仅独立组网 (SA) 运行单个 M7 Core 的项目 Re: S32G-PROCEVB3-S Blink LED 以下是我的项目样本附件 Re: S32G-PROCEVB3-S Blink LED 感谢乔伊 但在将 SW 闪存到 M7 后,似乎还不能工作 - LED 还没有闪烁 请您帮助检查附件,或使用 SD 卡将 blob bin 文件发送给我进行检查。 谢谢、 Re: S32G-PROCEVB3-S Blink LED 感谢乔伊 我试过了,但似乎还不行。 请注意,我使用 IVT 工具创建了 Blob 图像,并闪存到 QSPI 中。 请您帮我发送一个 .blob您能为我生成一个文件,以便在我的 EVB3-S 中进行验证吗? 谢谢
記事全体を表示
将索尼 IMX708 图像传感器与 i.MX 8M Plus 集成 你好, 我们正在努力将索尼 IMX708 图像传感器与 i.MX 8M Plus 集成,由于这是一款使用相当广泛的图像传感器,我们想知道是否有任何具体的指导可用? 我们用于原型设计的特定主板是 Debix Model A、Debix I/O 板和 RPi V3 相机。 用于 IMX708 的两个内核驱动程序似乎已经面世(尽管这两个驱动程序都还不是主线驱动程序): RidgeRun 驱动程序,用于 RPi V3 摄像头中的索尼 IMX708 图像传感器,专为英伟达™(NVIDIA®)编写 https://github.com/RidgeRun/NVIDIA-Jetson-IMX708-RPIV3 有关上述内容的详细文章: https://developer.ridgerun.com/wiki/index.php/Raspberry_Pi_Camera_Module_3_IMX708_Linux_driver_for_Jetson 和 Raspberry Pi RPi V3 相机中使用的索尼 IMX 708 图像传感器 在 RPi 树中 叠加 https://github.com/raspberrypi/linux/blob/rpi-6.12.y/arch/arm/boot/dts/overlays/imx708-overlay.dts https://github.com/raspberrypi/linux/blob/rpi-6.12.y/arch/arm/boot/dts/overlays/imx708.dtsi YAML https://github.com/raspberrypi/linux/blob/rpi-6.12.y/Documentation/devicetree/bindings/media/i2c/sony% 2Cimx708.yaml C 语言驱动程序 https://github.com/raspberrypi/linux/blob/rpi-6.12.y/drivers/media/i2c/imx708.c 意愿 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Yocto Project Re: Integrating Sony IMX708 Image Sensor With i.MX 8M Plus 您可以检查自己驱动程序中的 s_power 控制,问题似乎与此有关 Re: Integrating Sony IMX708 Image Sensor With i.MX 8M Plus 您好,问题解决了吗? 我正在使用 compulab ucm-imx8m plus sbev 想集成利用 imx708 传感器的 rpi 摄像头 v3 但出现了以下错误: root@ucm-imx8m-plus-sbev:~# v4l2-ctl -d /dev/video2 --set-fmt-video=width=4608,height=2592,pixelformat=NV12 root@ucm-imx8m-plus-sbev:~# v4l2-ctl -d /dev/video2 --stream-mmap --stream-count=1 --stream-to=test.raw VIDIOC_STREAMON 返回 -1(设备的 ioctl 不合适) root @ucm-imx8m-plus-sbev:~# dmesg |grep power [0.035820] thermal_sys:注册热调器 “power_allocator” [1.770556] 输入:30370000.snvs: snvs-powerkey 作为 /设备/platform/soc @0 /30000000.bus/30370000.snvs/30370000.snvs: snvs-powerkey/input/input/input0 [ 2.340424] panel-simple lvds0_panel:找不到电源,使用假稳压器 [ 124.395036] mxc_isi.0:调用子设备 s_power 失败! 如果是这样,您是如何启动和运行它的? 我还附上了我的设备树。 Re: Integrating Sony IMX708 Image Sensor With i.MX 8M Plus 你好@joanxie 非常感谢 - 这真是帮了大忙。 我在那里找到了更新版本的 UG10168 i.MX 8M Plus 摄像头和显示指南,日期为 2025 年 6 月 26 日 https://www.nxp.com/docs/en/user-guide/UG10168.pdf 这些文件对我们来说非常有价值,而我几个月前(在这些文件出版之前)的搜索却没有找到它们。 非常感谢你们的帮助!它带来了巨大的变化! 意愿 Re: Integrating Sony IMX708 Image Sensor With i.MX 8M Plus 使用的版本正确吗? >取决于你使用的电路板支持包版本,你可以通过以下链接下载你使用的电路板支持包版本的文档 适用于i.MX应用处理器的嵌入式Linux|恩智浦半导体 Re: Integrating Sony IMX708 Image Sensor With i.MX 8M Plus 你好@joanxie 非常感谢! 我还不知道有 AN13713 800 万像素 ISP 新相机移植 - 它帮了我大忙。 AN13713 800 万像素 ISP 新相机移植指的是: 在 " iMX8MP_CAMERA_DISPLAY_GUIDE.pdf 中查找编写代码或构建新驱动程序和库的详细说明" 、请访问恩智浦网站。 我搜索了 iMX8MP_CAMERA_DISPLAY_GUIDE IMX8MPCDUG,但只能在 nxp.com.cn 网站上找到: https://www.nxp.com.cn/docs/en/user-guide/IMX8MPCDUG.pdf 这是要使用的正确版本吗? 非常感谢你告诉我: https://github.com/nxp-imx-support/meta-imx8mp-isp-imx219 这也是非常有价值的! 非常感谢你们的帮助! Will Re: Integrating Sony IMX708 Image Sensor With i.MX 8M Plus 可以参考 IMX219 移植源代码,如下所示 https://github.com/nxp-imx-support/meta-imx8mp-isp-imx219 您也可以参考所附文件
記事全体を表示
传感器 HAL 未检测到 i.mx8M Mini AOSP-15 SensorService 上的 IIO 设备显示 DevinitCheck:-19 嗨,团队、 我正在i.MX8MM Mini EVK 上运行AOSP 15。 我正在通过基于 IIO 的传感器 HAL 启用传感器。 但是 SensorService 显示:设备上 没有传感器 DevinitCheck:-19 是什么原因导致恩智浦 AOSP 传感器 HAL 中出现了 DevinitCheck:-19? 传感器发现需要任何其他配置吗? Re: Sensor HAL not detecting IIO device on i.MX8M Mini AOSP-15 SensorService shows devInitCheck : -1 你的信息太有限,无法找到根本原因,错误消息更像是初始步骤 HAL 找不到任何设备节点,所以你需要检查你的 HAL 代码、设备树或内核驱动程序设置是否正确,如果你的内核代码有效,应该关注你的 HAL 级别 Re: Sensor HAL not detecting IIO device on i.MX8M Mini AOSP-15 SensorService shows devInitCheck : -1 我添加了以下更改以启用传感器服务,现在我可以在 imx8mm 迷你板上启动传感器服务 添加了传感器 HAL 代码包并复制了所需的配置文件以启用 SensorService。 diff--git a/imx8m/evk_8mm/evk_8mm.mk b/imx8m/evk_8mm/evk_8mm/evk_8mm.mk 索引 f3ed1d1b.. 0209c047 100644 —--a/imx8mm/evk_8mm/evk_8mm.mk +++ b/imx8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm mm.mk @@ -362,6 +362,16 @@ 商品包装 +=\ product_packages +=\ WifiOverlay + #Sensor HAL +产品套餐 +=\ + Android.Hardware.sensors-subhal。MultiHAL\ + Android.Hardware.subhal @2 .1-nxp-iio-subhal + +PRODUCT_COPY_FILES += \ + vendor/nxp-opensource/imx/sensor/hals.conf:vendor/etc/sensors/hals.conf \ + vendor/nxp-opensource/imx/sensor/config/sensor_hal_configuration.xml:vendor/etc/sensors/sensor_hal_configuration.xml + + # NXP 8987 WiFi Firmware PRODUCT_COPY_FILES += \ vendor/nxp/imx-firmware/nxp/FwImage_8987/sduart8987_combo.bin:vendor/firmware/sduart8987_combo.bin \ 添加了 AIDL 传感器 HAL 条目,以便 VINTF 可以识别并启动传感器服务。 diff--git a/imx8m/evk_8mm/manifest.xml b/imx8m/evk_8mm/manifest.xml 索引 92fde967... 8751eaa1 100644 ---a/imx8m/evk_8mm/清单.xml +++ b/imx8m/evk_8mm/清单.xml @@ -7,6 +7,14 @@ 默认 + < hal format= " aidl " > + android.hardware.sensors + 1 + + ISensors + default + + < hal format="aidl"> android.hardware.media.c2 1 为 Sensor HAL 二进制文件和配置文件添加了 SELinux 标签,以允许服务无拒绝地启动。 diff --git a/imx8m/evk_8mm/sepolicy/file_contexts b/imx8m/evk_8mm/sepolicy/file_contexts index 5dc3ce82...a1dad7c3 100644 --- a/imx8m/evk_8mm/sepolicy/file_contexts +++ b/imx8m/evk_8mm/sepolicy/file_contexts @@ -16,6 +16,11 @@ #Bluetootn HAL service /vendor/bin/hw/android\.hardware\.bluetooth-service.default.nxp u:object_r:hal_bluetooth_default_exec:s0 +# Sensors HAL service +/vendor/bin/hw/android\.hardware\.sensors-service\.multihalu:object_r:hal_sensors_default_exec:s0 +/vendor/etc/sensors(/.*)? u:object_r:vendor_configs_file:s0 + + # [email protected] /sys/设备/platform/soc@0/30000000.bus/30370000.snvs/30370000.snvs:snvs-powerkey/wakeupu: object_r: sysfs_wakeup: s0 /sys/devices/platform/soc@0/30000000.bus/30370000.snvs/30370000.snvs:snvs-powerkey/wakeup/wakeup[0-9]*(/.*)? u:object_r:sysfs_wakeup:s0 这是解决方案 谢谢
記事全体を表示
S32G274A SMMUのサポートと構成 現在、 S32G274Aプラットフォームで開発を行っており、システム メモリ マネジメント ユニット (SMMU)に関して明確にする必要があります。以下の点をご確認ください。 1. S32G274AのSMMUサポート S32G274A SoC は SMMU 機能をサポートしていますか? (SMMU v2 をサポートしている可能性はありますが、確認が必要です。) 2. QNX SMMUMAN 互換性 SMMU がサポートされている場合、 QNX SMMUMAN (SMMU マネージャー)を使用して構成できますか? SoC 固有の制限や制約はありますか (例: XRDC 経由のみのサポート)? 3.メモリマップと割り込み情報 メイン SMMU レジスタの物理ベースアドレス コンテキストフォールトの割り込み番号 グローバル障害の割り込み番号 参照チェック: S32G2 リファレンス・マニュアル (ドキュメント ID: S32G2RM 、Rev. 8、2024 年 2 月) と提供されている S32G2_Memory_Map.xlsx を確認しましたが、SMMU 関連のエントリは見つかりませんでした。 比較すると、 NXP i.MX8などの他の SoC ではリファレンス マニュアルにこの情報が含まれていますが、S32G2 ではこの情報が欠落しているか、別の名前でリストされている可能性があります。 QNX SMMUMAN統合を有効にするにはこの情報が必要です。 S32G274A 上の SMMU に関連する追加のドキュメント、アプリケーションノート、または SDKs リファレンスがある場合は、共有してください。 再開まで今しばらくお待ちください。
記事全体を表示
S32G274A LLCE CAN llce CANの使用中に問題が発生しました。接続しているCANデバイスが再起動したり、物理的に再接続したりすることがあり、その結果、バス上の終端抵抗が減少してしまいます。その結果、実行中のプログラムがACKエラーを継続的に発生し、異常動作を引き起こしていました。上記の問題を解決する方法があれば教えていただけますか? LLCE CANドライバの関連ファイルを提供していただけますか? Re: S32G274A LLCE CAN こんにちは、 @JACK_Q ご投稿ありがとうございます。 さらに詳しい情報を教えていただけますか? 1. RDB2 またはカスタム ボードが使用されていますか? 2. すべての LLCE-CAN インターフェースがこのような問題に対応しますか、それとも特定のチャネルのみですか? 3. あなたのCASEでは、どのバージョンの RTD および LLCE ソフトウェアが使用されていますか? 4. 問題は、カスタム ソフトウェアでのみ再現できますか。それとも、NXP が提供したサンプルでも発生する可能性がありますか? また、LLCE CANのドライバソースを見つけたい場合は、NXPアカウントから見つけるか、リンクから適用することができます。 BR チェイン Re: S32G274A LLCE CAN こんにちは、 @JACK_Q ご返信ありがとうございます。 A53 コアで Vxworks を使用していて、これらの M7 コア ベースのデモ コードを Vxworks に移植しているのだと思います。 残念ながら、M7 デモは RTD に基づいており、スタブ関数は通常 AUTOSAR で実際に実装する必要があるため、vxworks の正式なサポートはありません。ソフトウェアの観点から互換性のない部分があり、自分で実装する必要がある場合があります。 BR チェイン Re: S32G274A LLCE CAN @chenyin_h ご返信よろしくお願いします。 最初はハードウェアとして RDB2 ボードを使用し、ソフトウェアは図 1 に示すとおりでした。S32DS3.5上でも異常なく動作し、対向CANデバイスとの接続が切断された状態でも動作に異常はありませんでした。 図1 その後、ソフトウェアが VxWorks 上で動作するように修正され、ハードウェアがカスタムマザーボードになったところ、反対側のデバイスが切断されるという問題が発生しました。ファームウェアがエラーを検出すると、通知 (ackerr) を継続的に報告します。結局、ソフトウェアは異常終了しました。 提供されているサンプル プロジェクト Can_Llce_DS_Loopback_S32G274A_M7 で同様の問題の解決策を探そうとしましたが、プロジェクトには ackerr 問題に対する具体的な解決策がないことがわかりました。上位層にエラーを通知するためのインターフェースを残して、スタブ関数のみが記述されているように見えました。 図2 LLCE1_0_9 で ACK 例外がどのように処理されるかを知りたいです。こうすることで、同じソリューションを自分の VxWorks システムにもCAN適用できるかどうかを確認できます。 Re: S32G274A LLCE CAN @chenyin_h ご返信よろしくお願いします。 LLCE1_0_9 の「LLCE_firmware_user_guide.pdf」で LLCE CAN レジスタ SR を確認しました。 この図は、SR の 8 番目のビットが、アッカーが発生したかどうかを示すために使用されていることを示しています。ackerr の問題を処理するためのコマンドがいくつかあるはずですが、ドキュメントには詳しい情報が見つかりませんでした。さらに詳しい情報を教えていただけますか?私の最終的な目標は、RTD が ackerr 問題をどのように解決するかを理解し、それを参照して自分の環境でこの問題を解決することです。 Re: S32G274A LLCE CAN こんにちは、 @JACK_Q ご返信ありがとうございます。 私の理解では、あなたが言及した ACKERR はBCAN プロトコル エラーです。これは情報提供を目的としており、LLCE ソフトウェアの問題を示すものではなく、デバッグ目的で存在します。場合によっては、出力をあふれさせて他の重大なエラーを隠さないように、これらを無効にすることをお勧めします。 一部の実装ではコントローラ統計情報にのみ記録されることを覚えています。それを参照するか、カスタム要件に応じて独自の方法を実装することができます。 BR チェイン
記事全体を表示
隆重推出 GoPoint,一个用于 i.MX 应用处理器的演示代码库(日文博客) 介绍 适用于 i.MX 应用处理器的 Linux BSP 包含一个名为“GoPoint”的演示集。“GoPoint”包含多媒体演示,例如机器学习 (ML) 演示(如物体和人脸检测) 、视频播放演示、相机 ISP 调整演示和3D 图形演示(OpenGL ES 演示) ,使您可以轻松检查 i.MX 应用处理器的各种功能。 此外,许多演示的源代码都可以在 GitHub 上找到,因此您可以在开发实际应用程序时将其用作参考。 GoPoint 适用于 i.MX 应用处理器 | 恩智浦半导体   准备 本博客使用Linux 6.12.3_1.0.0 演示镜像。 将下载的 Linux BSP 演示镜像写入 i.MX 8M Plus EVK 评估板。有关如何写入镜像的说明,请参阅“如何构建 Linux BSP 并将生成的镜像写入目标板(日文博客) ”的 4.1 节。 *请注意,GoPoint 中包含的演示内容可能因 Linux BSP 版本而异。 将 HDMI 显示器、USB 鼠标以及(如有必要)MIPI 摄像头连接到 i.MX 8M Plus EVK 评估板。 *有关BSP支持的MIPI摄像头的信息,请参阅Yocto Linux通用文档中的“ i.MX Linux ®发行说明”。NXP还提供4K MIPI摄像头模块。 *有关如何使用 i.MX 8M Plus EVK 评估板的详细说明, 请参阅 i.MX 8M Plus EVK 快速入门指南 。   启动 GoPoint 从图形用户界面(GUI)开始 打开 i.MX 8M Plus EVK,Linux 内核启动后,HDMI 显示器上会出现一个屏幕。点击屏幕左上角的 NXP 标志即可启动 GoPoint。 要筛选列表,请点击左侧的三条横线按钮,显示筛选菜单。 这是可在 i.MX 8M Plus EVK 上运行的演示程序列表。您可以使用菜单 1 筛选列表。点击演示程序将显示演示程序的描述和启动器。 对所选演示的描述。 点击【启动演示】按钮即可启动所选演示。启动后,按钮将变为【停止当前演示】,点击即可停止演示。 从 CUI(命令用户界面)开始 Linux 内核启动并运行后,您还可以通过在控制台命令行中输入以下命令来启动 GoPoint 文本用户界面 (TUI): # gopoint tui 上下箭头键:在左侧列表中选择演示。 回车键:运行选定的演示 Q 或 Ctrl+C:退出 TUI   关于每个演示 请参考每个演示标题中提供的 GitHub 链接。 (请注意,部分演示没有链接。) 每个演示的脚本都位于 Linux i.MX 8M Plus EVK 的/opt/gopoint-apps/scripts 目录中。 root@imx8mpevk:/# ls /opt/gopoint-apps/scripts/ TSN audio multimedia run_tui.sh __pycache__ machine_learning opengl utils.py   机器学习(ML) 首次启动应用程序时需要连接互联网以下载模型。 NNStreamer 图像分类 对图像中的内容进行分类 目标检测 在图像中找出特定物体,并确定其位置和类型 姿态估计 估计人和物体的位置/方向 ML Gateway 作为机器学习加速服务器,它连接到没有 NPU 的客户端并执行机器学习推理。 自拍分割器 抠出人物肖像,以便替换或修改背景。 i.MX 智能健身 结合姿态估计和姿态分类来测量深蹲次数 OpenCV 人脸识别 存储多个个人资料,并通过存储的名称识别每个人。 数据管理系统 基于NPU的高精度/低延迟驱动程序监控系统 TFLite 机器学习基准测试 轻松比较 TFLite 模型在 CPU 和 NPU 上的性能 多媒体 GStreamer 视频测试 回放摄像机录像或测试源 使用VPU的相机 使用VPU进行视频编码/解码的相机预览 双向视频流 通过本地网络连接的 i.MX 设备之间的双向视频流传输 多摄像头预览 同时使用 Basler/OS08A20 和 OV5640 摄像机进行摄像机预览 互联网服务提供商 ISP 控制 可实时更改各种ISP参数。兼容Basler摄像机或OS08A20摄像机。 视频转储 将相机 RAW 帧数据导出到连接的硬盘。仅适用于 Basler 相机。 嗓音 i.MX 语音控制 用语音打开/关闭各种应用程序。 需要 8 麦克风阵列板 (8MIC-RPI-MX8) i.MX 多媒体播放器 使用语音命令控制蓝牙连接的音频播放器 智能厨房 使用恩智浦半导体的VIT(语音智能技术)通过语音命令控制您的智能厨房 电动自行车 VIT 使用 NXP 的 VIT 通过语音命令控制您的电动自行车 GPU GLES2 Vivante Launcher Vivante启动器演示 盛开 一个创建光晕效果的例子。 一个简单的处理演示,优先考虑绘制速度而非精度。 模糊 演示如何通过将原始图像缩小到 1/4,然后“模糊”它,再将模糊的图像放大到原始大小来节省带宽。 八层混合物 本演示通过堆叠和混合八个 1080p 图层来创建简单的视差滚动效果。 分形着色器 使用片段着色器渲染 Julia 集和 Mandelbrot 集 直线构建器 101 动态线条渲染的简单示例 模型加载器 本演示展示了如何使用 FslSceneImporter 和 Assimp 加载场景并使用 OpenGLES2 进行渲染。 S03_转换 一个演示如何渲染具有动画顶点颜色的三角形。 S04_投影 演示如何构建透视投影矩阵以及如何渲染帧速率无关动画的 3D 模型。 S06_纹理 本演示展示了如何使用纹理类将纹理应用到立方体上。 地图 演示如何使用立方体贴图纹理来模拟反射材质效果,以及如何在 OpenGL ES 中使用 ContentManager 生成立方体贴图纹理。 映射反射 此演示使用了类似上图的立方体贴图纹理,但模拟了反射材质本身。 开放 VG 2D 虎牌G2D 使用 OpenVG 旋转/缩放矢量图像的演示 其他的 TSN-Qbv TSN 802.1Qbv 时间敏感网络 优化交通调度   结论 我们介绍了如何启动包含在 i.MX 应用处理器 Linux BSP 中的“GoPoint”演示集,并对每个演示进行了简要说明,同时提供了指向其网页的链接,以便您获取更多详细信息。我们希望这些演示信息能够对应用软件的开发有所帮助。 ========================= 我们目前无法回复此帖子“评论”部分的评论。 对于由此造成的不便,我们深表歉意。如有任何疑问,请参阅“ NXP技术问题-如何联系我们(日语博客) ”。 (如果您已经是恩智浦的分销商或与恩智浦有合作关系,您可以直接询问负责人。) ​ 我们将介绍包含在 i.MX 应用处理器的 Linux BSP 中的演示存储库“GoPoint” 。 “GoPoint”包含机器学习(ML)等多媒体演示,例如物体/人脸检测、视频播放、相机ISP调整和3D图形(OpenGL ES) ,让您可以轻松查看i.MX应用处理器的各种功能,所以一定要试一试。 i.MX处理器 介绍 SW | 下载 日本博客
記事全体を表示
多层堆栈上的 CLRC663 布局 大家好 我正在用 #CLRC663 设计一个 6 层 PCB。阅读应用笔记 AN11019(修订版 1.5)后,在第 3.2 章布局建议中,提及了 CLRC663 评估板下的 GND 平面。GND 平面位于电路板的中间层 在 SW4301 - CLEV6630B v2.0 印刷电路板上,匹配电路下面没有铜。 正如我之前提到的,我有一块多层板,我想知道是否可以在匹配的元器件(匹配元器件第 1-GND 层 2)下放置一个 GND 平面。我可以在其他层的匹配元器件下方留下痕迹吗?例如第 3 层还是第 6 层? 还是我应该移除堆栈所有层中匹配元器件下的所有铜材? 感谢您的评论。 大卫 接触式智能卡读卡器芯片 Re: CLRC663 layout on a multilayer stack 嗨,托马斯、 首先感谢您的答复。 如果我在匹配电路下方放置了一个用于EMI控制的GND平面,是否需要移除其余层中的铜区? 就我而言,我使用的是6层堆栈,如果匹配在第一层,GND在第二层,我认为我不应该去除其他四层上的铜。演示板不是这样制作的,我不明白为什么。 有什么好办法吗? 感谢大家 大卫 Re: CLRC663 layout on a multilayer stack 你好@dramos 我们通常会将第一个 GND 层保持在匹配状态,如下所示。这主要是由于电磁干扰的原因。 BR 托马斯
記事全体を表示
[i.MX 8ULP および IW612] 802.15.4 SPI タイミングの Tclk についてアドバイスをお願いします i.MX 8ULPとIW612(村田製作所:LBES5PL2EL)を使用したシステムを開発しています。 (SPI ホストは、i.MX 8ULP リアルタイム ドメイン (Cortex-M33) + FreeRTOS で LPSPI を使用します。) 802.15.4 SPI 通信でデータが文字化けする問題が発生しています。 SPIタイミングを再確認したところ、「802.15.4 SPIタイミングパラメータ」を満たしていることがわかりました。 IW612 のデータシートに記載されています。 => TICに弊社システムのSPIクロック波形をチェックしてもらいましたが、特に問題は見つかりませんでした。 以下の設定で運用しております。 Tclk: 989.2ns SPIクロック周波数: 1.0109MHz 確認すべき点があれば教えてください。 「12.6」以外データシートに「SPI ホスト インターフェース仕様」と記載されていますか? ※添付の「waveforms.xlsx」は弊社システムのSPI波形です。 よろしくお願いいたします。 Re: [i.MX 8ULP and IW612] Please advise on Tclk for 802.15.4 SPI Timing ご返信よろしくお願いします。 わかりました。CASE番号00715641について引き続きサポートをお願いします。 よろしくお願いいたします。 Re: [i.MX 8ULP and IW612] Please advise on Tclk for 802.15.4 SPI Timing こんにちは@kazuyayamauchi もちろん。同じ問題に関するCASEが 2 つ議論されているため、CASE 00715641について引き続きサポートさせていただきます。 よろしくお願いいたします。 ショーン Re: [i.MX 8ULP and IW612] Please advise on Tclk for 802.15.4 SPI Timing 更新が遅れて申し訳ありません。 SPI 波形は問題ないが、弊社のシステムでは文字化けの問題が依然として発生するというコメントをいただきました。 この問題の原因を絞り込むためのアドバイスをいただけませんか? よろしくお願いいたします。 Re: [i.MX 8ULP and IW612] Please advise on Tclk for 802.15.4 SPI Timing こんにちは@kazuyayamauchi CASE00715641 でこの問題について議論しましたが、私の見解では波形は良好です。 参考までにホスト側のデータシートを共有します。5.4.4.5を参照してください。 https://www.nxp.com/docs/en/データシート/IMX8ULPCEC.pdf 他にご質問がございましたらお知らせください。 よろしくお願いいたします。 ショーン
記事全体を表示
定期触发 emiOS 的 DMA 您好, 我一直在使用 S32K344,之前使用 PIT 定期触发信号 DMA 传输,特别是将数据从一个缓冲区移动到另一个缓冲区。这种设置效果很好。 现在,我想用 emiOS 替换 PIT 来定期触发 DMAMUX,但我遇到了问题。我尝试在 OPWMB 模式下使用 emiO 来实现这个来生成周期性信号,期望它能像 PIT 一样触发信号 DMAMUX。但是,DMA 传输似乎没有发生。 为了帮助澄清我的设计并获得支持,我创建了一个最小的示例项目来复制设置。它包括 配置为定期输出的 eMIOS DMAMUX 和 DMA 设置用于在触发信号上传输数据 简单的缓冲区到缓冲区传输 如果有人能看看并帮助我确定可能出现的问题或建议正确的配置以使 emiOS 可靠地触发信号 DMAMUX,我将不胜感激。 Re: Trigger the DMA by eMIOS periodically 您好, 是,DMA 请求在 标志设置时产生 。旗帜设置时间会因使用的模式而异。 在 OPWMB 模式下,这要么在 BS1 上匹配(后缘),要么 AS1/BS1 同时匹配(前缘/后缘)。 在 OPWMT 模式下,标志仅在 AS2 匹配时设置。AS1、BS1 或 BS2 匹配对标记没有影响。因此,标志的生成与边缘位置无关,可在 PWM 周期内自由设置。 BR, Petr Re: Trigger the DMA by eMIOS periodically 你好, ,现在已经可以使用了,谢谢你的信息! 我需要使用 emiOS 的 PWM 定期触发 DMA。在我目前的设置中,我使用的是25 µs 周期的 OPWMB 模式。根据我的理解,DMA 请求是在PWM 周期结束时设置标志时产生的。 请您确认一下: 在 OPWMB 模式下,DMA 请求是否在后沿触发信号,即时基计数器在周期结束时重新加载时? 另外,我正在考虑 OPWMT 模式在定期触发 DMA 方面是否会比 OPWMB 更精确。 例如,如果我配置一个25 µs的时基(如 1000 ticks),并将TRIGGR设置为在 1000 ticks 时激活,那么OPWMT是否能提供更好的控制或计时精度? 如果你能分享一些详细的见解或建议,说明哪种模式最适合定期触发信号 DMA,我将不胜感激。 提前感谢! Re: Trigger the DMA by eMIOS periodically 您好, 未在 eMIOS 频道上完全启用 DMA 触发信号。添加以下代码 BR, Petr
記事全体を表示
i.MX8M EVK 支持的分辨率升级和降级 你好, 我想知道 i.MX8M EVK 板支持的升级和降级分辨率范围。具体来说: 主板可以升级到更高分辨率的最小输入分辨率是多少? 电路板可以降低到较低分辨率的最大输入分辨率是多少? 我在参考手册或用户指南中找不到明确提到的这些信息,所以我想在做出任何决定之前确认这些细节。 提前感谢! 回复:i.MX8M EVK 支持的分辨率升级和降级 谢谢您的回复。 我会这么做 回复:i.MX8M EVK 支持的分辨率升级和降级 这和你原来的问题完全不同,你介意为这个详细的设置问题创建一个新的案例吗?建议你在新的案例中附上你的启动日志文件和 dts 文件。 回复:i.MX8M EVK 支持的分辨率升级和降级 对于 RTRAM_CTRL ,您可以参考下面的驱动程序 https://github.com/nxp-imx/linux-imx/blob/e0f9e2afd4cff3f02d71891244b4aa5899dfc786/drivers/gpu/drm/imx/dcss/dcss-dpr.c#L69 dpr模块支持PTRAM缓冲区,对于所有dcss寄存器,你可以从RM中找到,对于DCSS的驱动程序,你可以参考下面的源代码 https://github.com/nxp-imx/linux-imx/tree/e0f9e2afd4cff3f02d71891244b4aa5899dfc786/drivers/gpu/drm/imx/dcss 回复:i.MX8M EVK 支持的分辨率升级和降级 1) 是的,对于显示端,DCSS 有自己的硬件缩放器,例如,捕获的是 720p 分辨率,客户想要升级到 1080p,他们可以在 westion.ini 中添加 1080p 分辨率,dcss 将根据您的设置进行缩放,客户不需要更改任何源代码 2)您能解释一下为什么会出现这种情况吗? > mipi csi 没有这个功能,没有理由 在将 MIPI CSI 输入发送到显示器之前,我不能使用 i.MX8MQ 上的硬件缩放器或 3D GPU 来缩放它吗? > GPU 3D 应该支持这个,但是我没有找到这样的用例,而且我搜索了 gpu 文档,也没有提到这个,只有 gpu 2d api,我把文档附在这里,你可以参考这个 回复:i.MX8M EVK 支持的分辨率升级和降级 I.MX8MQ MIPI CSI 和 csi 没有缩放功能,GPU 2D 有此功能,但 imx8mq 没有 GPU2D 回复:i.MX8M EVK 支持的分辨率升级和降级 还需要缩放来自 MIPI CSI 端口的视频,但不是来自摄像头,而是来自另一个输出 MIPI CSI 的桥接 IC。 回复:i.MX8M EVK 支持的分辨率升级和降级 是的,我们正在使用imx8mq处理器。 回复:i.MX8M EVK 支持的分辨率升级和降级 您使用imx8mq处理器吗?您是否需要通过 mipi csi 缩放来自相机的视频?
記事全体を表示
imx8mボード用エミュレータの構築と使用方法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 私はimx8m mini EVKとAndriod 9.0 AOSPバージョンを使用しています。 imx8 EVK ボード用の AOSP を正常にダウンロードしてビルドすることができ、正常に動作しています。 imx8mm evk の AOSP をビルドするには、以下のコマンドを使用しました。 $ ソースビルド/envsetup.sh $ ランチ evk_8mm-userdebug $ make 2>&1 | ビルドログ.txtを保存する しかし、開発やテストの作業にはエミュレーターを使用したいと考えています。 エミュレータコマンドを実行すると - $ エミュレータ エミュレータは開きますが、起動も動作もまったくしません。 いくつかのブログやAOSPのドキュメントでは、ランチaosp_x86_64-engで動作すると記載されています。 しかし、私はimx8 mini EVKボードでエミュレーターを使用したいと考えています。つまり - ランチ evk_8mm-userdebug imx8MMビルドでエミュレータを使用する方法を教えてください。例:-> lunch evk_8mm-userdebug それを実行するために必要なすべての変更と設定は何ですか。 ありがとう、よろしく。 マニーシュ Android i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ i.MX6_すべて i.MX6DL i.MX6Dual i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7Dual i.MX7Solo i.MX7ULP i.MX RT Linux Re: How to build and use emulator for imx8m board このガイドは、i.MX8M ボード専用のエミュレータをビルディングする人にとって非常に役立ちます。ステップバイステップの指示により、環境を簡単にセットアップし、エミュレータをスムーズに実行できるようになります。自分のデバイスで試してみて、パフォーマンスがどの程度優れているか確認するのが楽しみです。共有していただきありがとうございます! Re: How to build and use emulator for imx8m board こんにちは、 最新の Android を imx8 にどのように移植したのですか? 私は Android システム開発を始めたばかりですが、何かアドバイスをいただけませんか? 私はAOSPをダウンロードしてビルドし、エミュレータで実行しましたが、次のステップはまだ決めていません。アドバイスをいただければ幸いです。 お時間をいただきありがとうございます よろしくお願いいたします。 Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 申し訳ございませんが、エミュレーションとaosp_x86_64-engデバイスは弊社のBSPではサポートされておりません。ご不便をおかけして申し訳ございません。 ただし、変更を加えた ASOP コードは、次の git からダウンロードCAN。 repo init -u https://android.googlesource.com/platform/manifest -b android-9.0.0_r35 # このブランチは、最新の Android バージョンで使用されるリビジョンです。 リポジトリ同期 よろしくお願いいたします。 ディエゴ。 Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 上記の質問に関して何か提案はありますか? ありがとうございます マニーシュ Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 上記の投稿で述べたように、imx8ミニボードのすべてのAOSPソースコードをコンパイルすることができました。 imx8m Mini EVK ボードでテストできました。 しかし、Ubuntu Linux でエミュレータを起動しようとすると、エミュレータ ウィンドウは表示されますが、永久にブラックアウトしたままになります。 コマンドは次のとおりです - $ エミュレータ   Android エミュレータで imx8 mini AOSP とその Android フレームワークを起動することは可能ですか? 可能であれば、その手順は何ですか?または、エミュレーションを行う別の方法はありますか? 注記 - いくつかのブログやAOSPのドキュメントでは、ランチaosp_x86_64-engで動作すると記載されています。 しかし、AOSPをダウンロードして、ランチのaosp_x86_64-engコマンドからビルドしようとすると、次のようなエラーが発生します。 /bin/bash: -c: 行 0: `echo -e "\033[1mvendor/nxp-opensource/fsl_imx_demo/イーサネット/Android.mk:\033[31merror:\033[0m\033[1m" イーサネット: LOCAL_SDK_VERSION (system_current) と LOCAL_PRIVATE_PLATFORM_APIS (current) の両方を指定していますが、どちらか一方だけを指定する必要があります "\033[0m" >&2' build/make/core/sdk_check.mk:34: エラー: 完了。 14:57:53 ckati が失敗しました: 終了ステータス 1 imx8用のNXP WebサイトからAOSPをダウンロードしてビルドするために私が実行した手順 - $リポジトリ初期化 -u https://source.codeaurora.org/external/imx/imx-manifest.git -b imx-android-pie -m imx-p9.0.0_2.0.0-ga.xml $リポジトリ同期 $ ソースビルド/envsetup.sh $ ランチ evk_8mm-userdebug $ make 2>&1 | ビルドログ.txtを保存する さて、私の質問は -> 1. 上記のコマンドで生成されたこの AOSP ビルドでエミュレータを使用するにはどうすればよいですか? 2. ダウンロードした AOSP ソース コードを lunch aosp_x86_64-eng 用にビルドするにはどうすればよいですか? 3. NXP から変更を加えずに Android Pie の生の AOSP ソース コードをどこからダウンロードできますか? ありがとうございます マニーシュ
記事全体を表示
IMX8MP ML 示例无法工作 你好, 我正在运行电路板支持包 5.15.71-2.2.2,我想尝试一下 https://www.nxp.com/docs/en/user-guide/UG10166.pdf 中的机器学习示例第 8.1 节 根据示例运行此指定管道时(唯一的改动是将 waylandsink 改为 fakevideosink,因为我正在无头运行)。 GST_DEBUG=3 gst-launch-1.0 --no-position v4l2src device=/dev/video2 ! video/x-raw,width=640,height=480,framerate=24/1 ! tee name=t t. ! queue max-size-buffers=2 leaky=2 ! imxvideoconvert_g2d ! video/x-raw,width=300,height=300,format=RGBA ! videoconvert ! video/x-raw,format=RGB ! tensor_converter ! tensor_filter framework=tensorflow-lite model=/home/root/ssd_mobilenet_v2_coco_quant_postprocess.tflite custom=Delegate:External,ExtDelegateLib:libvx_delegate.so ! tensor_decoder mode=bounding_boxes option1=mobilenet-ssd-postprocess option2=/home/root/ssd_labels.txt option3=0:1:2:3,50 option4=640:480 option5=300:300 ! mix. t. ! queue max-size-buffers=2 ! imxcompositor_g2d name=mix latency=30000000 min-upstream-latency=30000000 sink_0::zorder=2 sink_1::zorder=1 ! fakevideosink 硬件加速的 imxcompositor_g2d 出现以下错误 ** Message: 19:38:14.427: accl = cpu Vx delegate: allowed_cache_mode set to 0. Vx delegate: device num set to 0. Vx delegate: allowed_builtin_code set to 0. Vx delegate: error_during_init set to 0. Vx delegate: error_during_prepare set to 0. Vx delegate: error_during_invoke set to 0. WARNING: Fallback unsupported op 32 to TfLite Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... 0:00:00.964549750 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03eb40 W [HandleLayoutInfer:274]Op 162: default layout inference pass. W [HandleLayoutInfer:274]Op 162: default layout inference pass. 0:00:01.005968875 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03ec60 0:00:01.050180875 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xffff4c013480 0:00:01.089492750 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03eea0 从日志和我尝试过的其他管道来看,VX 委托工作得很好,它能进行 HW 对象检测。唯一出现的问题是 imxcompositor_g2d。在使用 HW 图像合成器时,是否存在我可能没有注意到的特定限制? 图形与显示 多媒体 疑似软件缺陷 Yocto Project Re: IMX8MP ML Example not working 在我这边测试了这个,没有发现任何错误日志,如下所示的消息是警告消息,它也存在于旧电路板支持包中,这不是错误消息,之前曾向 GPU 团队报告过这条警告消息 0:00:01.005968875 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03ec60 Re: IMX8MP ML Example not working 不,Sink 并不重要,无论是假 Sink、udp Sink 还是其他。我已经专门在 imxcomposit or_g2d 元器件中识别出来了。因为将其更改为基于软件的合成器元器件,所以流水线运行良好。 Re: IMX8MP ML Example not working 您的意思是,管道在 waylandsink 上正常工作,但在从 waylandsink 到 fakevideosink 的过程中却失败了?
記事全体を表示
使用 I2C 发送作为主站时无 SCL/SDA 信号 我已将 LPI2C1 安装为主服务器,但在尝试发送时没有得到任何输出。我有上拉电阻,信号仅连接到 1 个从属设备。请参见下文。造成这一问题的可能原因是什么? 初始化: /* 设置 I2C1 中断 */ IntCtrl_Ip_EnableIrq(LPI2C1_IRQn); IntCtrl_Ip_InstallHandler(LPI2C1_IRQn, LPI2C1_Master_Slave_IRQHandler, NULL_PTR); /* Init lpi2c in master mode */ Lpi2c_Ip_MasterInit(LPI2C_CHANNEL_0,&I2c_Lpi2cMasterChannel0); 发送数据: 布尔 I2C_read_fault_status(uint8 *rx_buffer) { TxBuff[0] = 0x78; if (LPI2C_IP_SUCCESS_STATUS == Lpi2c_Ip_MasterSendData(LPI2C_CHANNEL_0, (uint8 *)&TxBuff[0], 1U, FALSE)) { LM5171_data_ptr = rx_buffer; LM5171_data_len = 1; 返回 TRUE; } Re: No SCL/SDA Signals when using I2C Send as Master 我们使用的是 S32K324 部件、S32DS3.5 调试器和 Multilink FX 通用接口。我们的热电阻版本是 4.00 HF02。LPI2C 外设中没有启用调试的选项(与其他外设一样)。我没想到要手动设置该选项!当我设置 DBGEN 位时,信号如期工作。 Re: No SCL/SDA Signals when using I2C Send as Master 您使用的是哪种调试模式?特定的调试器还是板载调试器? Re: No SCL/SDA Signals when using I2C Send as Master Hi@phil_b 能告诉我们您使用的零件编号吗?此外,热电阻版本是? 如果您使用的是 S32K3,请尝试设置该位,然后再试一次。 Re: No SCL/SDA Signals when using I2C Send as Master 当我在调试模式下运行时,信号丢失了。当我拆下调试连接器时,信号还在!有没有办法在调试模式下查看信号?
記事全体を表示
MCX-Nx4x EEPROM型メモリ LPC546xx 部品の EEPROM メモリ ブロックに似たものを探しています。 MCX パーツにはフラッシュ ROMAPI があるようですが、ドキュメントが不十分で明確な例がありません。CFPA と CMPA の違いは何ですか?フィールドを増やしますか?事前に割り当てられた場所がたくさんありますか?ブロックサイズの制限が不明瞭ですか?ファクトリー vs. インフィールド vs. キーストア? さらに、ROM 内にあるSO、コードに従うことすら不可能です。同様にドキュメントが貧弱だったため理解するのが難しかった LPC546xx USB 関数を思い出します。 ああ、AN14259 を読みました。少しは役に立ちますが、十分ではありません。 私が欲しいのは、アプリケーション固有の定数を保存できる、永続的だが OTP ではないメモリ領域だけです。おそらく何かが欠けていると思います、SO正しい方向を指し示してください。 ご協力いただければ幸いです。 ブートROM|ブート|フラッシュ コアとメモリ Re: MCX-Nx4x EEPROM type memory こんにちは、パブロさん。 今後ともサポートをよろしくお願い申し上げます。 ようやくこの問題を解決でき、CMPA ページの空き領域にデータを配置できるようになりました。すべては MBC を理解することにかかっていますが、残念ながらリファレンス マニュアルでは MBC の使用方法があまり明確ではありません。ただし、セキュリティ リファレンス マニュアルの第 21 章の方が役立ち、MBC を構成すると、ROM フラッシュ API が期待どおりに動作し始めました。 この分野でもっと良い例がいくつかあれば、多くの時間を節約できただろうと本当に思います。フラッシュを非表示にする機能は、おそらく必要なものに最も近いものですが、実際に何が起こっているのかが適切に説明されていないため、役に立たないほどです。 ご多幸をお祈り申し上げます。また、ご協力に改めて感謝申し上げます。 アンディ Re: MCX-Nx4x EEPROM type memory こんにちは@andyjackson 、 CMPA 領域をプログラムおよび読み取るには、FLASH API を使用できます。通常、CMPA データの書き込みに使用される関数は ffr_cust_factory_page_write です。この機能の詳細については、リファレンス・マニュアルのセクション 13.2.2.10 を参照してください。 さらに、FLASH API を使用して CMPA フラッシュ領域を更新する方法を理解するには、次のコミュニティ投稿が役立つ場合があります。 MCXN5 CMPA 書き込み失敗 - NXP コミュニティ よろしくお願いします、 パブロ Re: MCX-Nx4x EEPROM type memory こんにちは、パブロさん。 前回のご返信ありがとうございます。私はこれをさらに詳しく調査しましたが、リファレンス・マニュアルの MCXNx4x_IFR.xlsx スプレッドシートによると、CMPA の 0x01004200 から 0x01005FFF はお客様定義であり、これは完璧なようです。しかし、このエリアにアクセスする方法はまだ見つかっていません。 FFR_GetCustomerData() を使用すると、CMPA 8K バイト ページのバイト 0x1FF まで読み取ることができ、標準フラッシュ関数 FLASH_Read/Program/Erase などはメイン プログラム フラッシュ内でのみ機能するようです。CMPA ページの残りの部分にアクセスするにはどうすればいいですか? CMPA ページの最初の 512 バイトは更新CANが、ページの残りの部分にアクセスするものは何もないという例を見たことがあります。何かアイデアはありますか? 幸運をお祈りしています、 アンディ Re: MCX-Nx4x EEPROM type memory こんにちは@andyjackson リファレンスマニュアルが多すぎる可能性があることを理解しています。 ROM API の詳細については、次のコミュニティ投稿が役立つ場合があります。 Re: 内部フラッシュの消去/プログラミングにMCX N ROM APIを使用する - NXPコミュニティ また、例 mcxromapi_flash_hiding_cm33_core0 は、MBC が内部フラッシュ メモリに対してブロックごとに読み取り、書き込み、および実行のアクセス制御を提供する方法を示しているため、役立つ場合があります。 よろしくお願いします、 パブロ Re: MCX-Nx4x EEPROM type memory こんにちは、パブロさん。 お返事ありがとうございます。実行時に永続的なアプリケーション データを読み取って保存できるようにしたいので、セキュア プロビジョニング ツールは選択できません。 メインフラッシュバンクはファームウェアのアップデート中に再フラッシュされる可能性がある、SOそれを使用することも選択肢ではないようです。 また、更新後の再起動も同様に実行が中断されるため不可能であり、SO、これにより CMPA を残す CFPA が除外されるようです。 AN14259 を見ると、CFPA と CMPA のほぼすべての場所に定義済みの使用法があるようですが、どこに安全に書き込めるかはわかりません。 FFR_GetCustKeystoreData/FFR_CustKeystoreWrite と FFR_GetCustomerData/FFR_CustFactoryPageWrite を試してみましたが、読み取りは機能しているように見えても、書き込みでは常にハード エラーが発生するようです。さらに、コード例がわからないため、適切な使用方法を推測しています。 ほとんどのマイクロコントローラ アプリケーションでは、小さなユーザー EEPROM のような領域が不可欠であると思われるため、何かが欠けているような気がしてなりません。残念ながら、約 4000 ページのリファレンス マニュアルでは、すべての情報を理解するのは困難です。 幸運をお祈りしています、 アンディ Re: MCX-Nx4x EEPROM type memory こんにちは@andyjackson 、 MCXN には保護フラッシュ領域 (PFR) が搭載されており、CFPA (お客様フィールド内プログラマブル領域) と CMPA (お客様製造/工場プログラマブル領域) の 2 つの構成可能なページが含まれています。これらの領域は両方とも複数回書き込むことができます。 ご指摘のとおり、アプリケーション ノートAN14259には、ROM API を使用して CFPA ビット フィールドを変更する方法の例が示されています。 この目的には、 MCUXpresso セキュア プロビジョニング ツールを使用することもCAN。ツールのユーザーガイドにはセクション5.2.8が含まれています。OTP/PFR/IFR/BCA/FCF 構成。GUI を使用して CFPA ビット フィールドを変更する方法について説明します。GUI では各フィールドの詳細な説明も提供されます。 さらに、アプリケーション ノートAN14178 は、ROM API の代わりにフラッシュ コマンド コントローラを使用してフラッシュの読み取りおよび書き込み操作を実行する方法を示しているため、役立つ可能性があります。 また、MCXN947 SDKs には、興味深いと思われる mcxromapi_flash_hiding_cm33_core0 という例があります。この例では、フラッシュの非表示を示すプログラムが示されています。 よろしくお願いいたします。 パブロ Re: MCX-Nx4x EEPROM type memory こんにちは、 残念ながらコードをCAN公開することはできませんが、重要な部分は次のとおりです。 1. セキュリティリファレンスマニュアルの第21章のMBCの機能について読んで理解する 2. 初期化コード(CPU0 で実行)には次のようなものが必要です。 // CMPAページへのRWアクセスにはMBCを設定する必要があります // MCX Nx4x セキュリティリファレンスマニュアルの第 21 章を参照してください TRDC->MBC_INDEX[0].MBC_MEMN_GLBAC[5] = 0x7700; TRDC->MBC_INDEX[0].MBC_DOM0_MEM1_BLK_CFG_W[0] |= 0x500; その後、FLASH_xxxxx 関数は CMP ブロックへの RW アクセスを持つ必要があります。これらの関数の使用については、NXP の例を参照してください。 お役に立てれば幸いです。 アンディ Re: MCX-Nx4x EEPROM type memory @andyjackson、コードサンプルや、これをどうやって動作させたかについての詳細を提供してもらえますか?また、CFPA のお客様定義領域にデータを保存しようとしていますが、これまでのところうまくいっていません。 Re: MCX-Nx4x EEPROM type memory ありがとう、アンディ。 あなたのコメントとリファレンス マニュアルを再度確認した後も、CFPA ではまだ問題がありましたが、CMPA を使用した小さな例が見つかり、良い出発点になりました。FUTURE、これに遭遇したCASEの誰かにとって役立つかもしれないので、小さなサンプルスニペットを添付しました。 ご協力いただきありがとうございます Re: MCX-Nx4x EEPROM type memory こんにちは、 素晴らしい小さな例です!私が付け加えたいのは、ブロックの最初の 512 バイトにある NXP 定義データを保持したい場合は、消去する前にコピーしておき、消去後に再度書き込む必要があると思うということだけです。 NXP に関する最後のコメントとして、動的なアプリケーション固有のデータを保存するメカニズムを多くの人が望んでいると思われるため、これは SDK の例の 1 つになるはずです。NXP が定義したデータ要件のない専用のユーザー フラッシュ領域がないのは残念です。 アンディ
記事全体を表示
求新产品SPC5675KFK0MMS2R与替代原产品SPC5675KFF0VMS2R的参数区别 老产品SPC5675KFF0VMS2R已经停产,官网提供的信替代型号SPC5675KFK0MMS2R与原产品的具体区别,还求提供说明,谢谢 Re: 求新产品SPC5675KFK0MMS2R与替代原产品SPC5675KFF0VMS2R的参数区别 你好 旧版 SPC5675KFF0VMS2R 已停产。我希望能详细解释一下替换型号 SPC5675KFK0MMS2R 与原始型号之间的区别,如官方网站所提供的那样。谢谢。 我想知道新的 SPC5675KFK0MMS2R 和原来的 SPC5675KFF0VMS2R 在参数上有什么不同。 区别如下: K0 与 F0-出厂时不同但设备切割效果相同(修订版) M vs V - 不同温度范围 您可以在第 9 版数据表中找到这些信息。 顺祝商祺! Peter
記事全体を表示
imx8qxp セキュアブート AHAB_BAD_KEY_HASH_IND HSM、cst_signer、CST 3.4.0 を使用して、imx-boot と linux-imx に署名しています。 ahab_close を発行する前に、ahab_status を使用して SECO イベント情報を確認すると、u-boot で次のようになります。 => ahab_status ライフサイクル: 0x0020、NXP 終了 SECOイベント情報[0] = 0x0087FA00 コマンド = AHAB_AUTH_CONTAINER_REQ (0x87) IND = AHAB_BAD_KEY_HASH_IND (0xFA) sc_seco_get_event: idx: 1、res:3 fuse read 0 730 16 を使用して u-boot から SRK OTP 値を読み取ると、uuu スクリプトにある値が得られます。 その不一致がどこから来ているのかはCAN理解できません。それを検証するためのご助力やデバッグ方法に関するご指導をいただければ幸いです。 この問題を解決するために追加の情報が必要な場合は、CAN提供できます。 --- 実行しているコマンドの概要。ビルドは yocto ベースです。 HSM 4 証明書をエクスポートします。cert{1,2,3,4}.pem と呼びます。 table.binとfuse.binを作成する .../cst-3.4.0/linux64/bin/srktool -a -s sha384 -t table.bin \ -e fuse.bin -f 1 \ -c cert1.pem、cert2.pem、cert3.pem、cert4.pem linux-imx: .../cst_signer -d -i flash_os.bin -c csf.cfg --pkcs11 mv 署名済みフラッシュOS.bin os_cntr_signed.bin imx-ブート: cst_signer -d -i imx-boot-imx8qxp-d7-sd.bin-flash -c csf.cfg --pkcs11 注: cst_signer の --pkcs11 フラグは、追加したパッチです。cst の呼び出しに -b pkcs11 を追加するだけです。 csf.cfgは次のようになります #ヘッダ ヘッダーバージョン=1.0 #SRKをインストールする srktable_file=SRK_1_2_3_4_table.bin srk_source=pkcs11:model=YubiHSM;token=YubiHSM;object=./SRK1_sha384_p384_v3_usr;type=cert;pin-value=xxyyxxyyxxyyxxyy srk_source_index=0 srk_source_set=OEM srk_revocations=0x0 #証明書をインストールする sgk_file= sgk_permissions= HSM パラメータの PKI ツリー: 既存のCA: N ECCを使用する: Y キーの長さ: p384 ダイジェストアルゴリズム: sha384 期間: 5年 SRK CA: N i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus Security Re: imx8qxp secure boot AHAB_BAD_KEY_HASH_IND このイベント情報では、キーハッシュ検証が OTP と一致しないことを示します。 SRK TABLE ハッシュ計算に問題がある可能性があります。SRK TABLE と Fuse ハッシュ値を比較してみましょう。 よろしくお願いします。 Harvey
記事全体を表示
PN7161 初始固件 HI 我正试图将 pn7161 与 esp 连接。 但我失败了 我的问题是我必须烧掉任何初始固件或者我可以直接将 IC 与任何其他板连接 Re: pn7161 initial firmware 你好@user_ahmed 您可以从 master 上的 nfc-NXPNFCC_FW/InfraFW/pn7160/12_50_11 获取最新的 FW - NXP/nfc-NXPNFCC_FW - GitHub Re: pn7161 initial firmware PN7161 的 RAM 中没有可用的固件。它尝试上传固件,但在我的设置中却没有固件文件。所以我需要你的帮助,从恩智浦的软件包中找到/下载正确的固件阵列,其中有我需要的基本文件,谢谢 Re: pn7161 initial firmware 你好@user_ahmed 建议您参考基于 MCU 项目的 SW6705 - PN7160 NXP-NCI MCUXpresso 示例项目。 请登录带有集成固件的即插即用 NFC 前端|恩智浦半导体进行下载。 Re: pn7161 initial firmware 有什么库可以在主机和 ic 之间进行通信? Re: pn7161 initial firmware 你好@user_ahmed PN7160/1 是前端产品,不能单独工作,必须与主机(如 MCU)一起工作。您提到的"esp" 是主机的一种吗?如果是,esp 可以通过 I2C 或 SPI 与 PN7161 通信。 此外,您购买的 IC 具有默认 FW,当它与主机一起工作时,其 FW 可以更新到最新版本。
記事全体を表示