Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
MIMXRT1180-EVK 上的 EtherCAT 演示 你好 我正在使用 MIMXRT1180-EVK 评估板试用 EtherCAT 演示,如 UG10322 UG10322:带有 ICE 工具的 EtherCAT OOBE 指南 | NXP 半导体 我已经从 i.MX RT1180 评估套件中下载了 Ethercat 评估二进制文件 | 恩智浦半导体 我认真地按照所有步骤进行了操作。我能够成功刷新二进制并使用上述文档中描述的配置用上市 ICE 工具。 但是,当我在图形用户界面中选择网络接口并尝试启用 ethercat 时,却得到"无法启用" 。如果我扫描接口,就会找到 " 0 个设备 " 我使用的是 Window 笔记本电脑,并使用 USB 3 转千兆以太网适配器连接到 ETH0 和 ETH4,该适配器在其他方面工作正常(我也用它来做其他工作)。 如能帮助排除故障,将不胜感激。 另外,你能否指出这个 EtherCAT 评估二进制文件的来源:goal_nxp_evkmimxrt1180_rtos_flash_boot.bin?我已经检查了你的 SDK,看到了一些 EtherCAT 示例,但我不确定这些示例中是否有任何与上述二进制文件相对应。 谢谢! 此致问候 pnc Re: EtherCAT demo on MIMXRT1180-EVK 你好@pnc 感谢您伸出援手 我们已经在首次版本 UG10332 时发现了一些问题,(我们将对其进行更新) 下面是一位同事撰写的内部报告,希望能对您有所帮助 在第 5 页的第 12 步,RT1180-EVK 控制台应为 MCU-Link USB,而不是 USB_OTG1。至于注释,似乎没有名为 EEPROM 的部分。 在我这边,第 5.4 节第 11 步之后,EtherCAT 接口的字体颜色不会变红,只有在第 15 步之后才会变红。 在第 24 页的表 1 和表 2 中,表中列出的映射对象与 ICE 工具的实际显示不一致。 在我这边,在第 5.4 节第 9 步之前,需要配置主机的 IP 地址,否则会报告内部错误。 如果您仍面临更多麻烦或有其他相关问题,请与我们联系 一切顺利 迪亚戈 Re: EtherCAT demo on MIMXRT1180-EVK 另外,EtherCAST 演示是否需要特定的跳线设置?上述文件没有提到这方面的任何内容。 Re: EtherCAT demo on MIMXRT1180-EVK 嗨,迭戈、 感谢您的回复,但我之前已经解决了这些问题,所以没有任何帮助。 无论如何,我现在已经改变了方针:我现在没有尝试使用预建的镜像,而是尝试使用 AN14155 用户指南(使用 i.MX RT1180 EtherCAT 和 BECKOFF TwinCat3 和 SSC 工具 Rev.1.0) 在这里,我也遇到了同样的问题。我能够版本、刷新和运行示例(适用于 CM33 和 CM7)。我在 digitial_ip.c 的主循环中加入了 printf 命令以验证它确实在运行。 但是,我被困在 AN14155 的第 5.1.8 节中:如果我使用 TwinCAT 扫描 EtherCAT 设备,它会显示 " 未找到 I/O 设备 "。我尝试将以太网电缆连接到 J28 和 J32。 我进行了以下跳线设置:将 J63、J73 和 J72、J65 移至 1-2 短路位置(非默认位置)。 我不知道 Ecat 是否需要其他跳线设置或其他硬件设置。除此以外,所有跳线都处于默认位置(开箱时的位置)。我对其他跳线的唯一改动是为了使用 Segger 探头(JP5 短路)。 另外,我还尝试运行了 ICE 工具。情况和以前一样。 如果您能提供任何意见,我将不胜感激 谢谢! 此致问候 Pnc Re: EtherCAT demo on MIMXRT1180-EVK 重新仔细阅读 EVK 用户手册 UM12021 后,我觉得我在跳线上犯了一个错误。这就是我现在所拥有的: J63 和 J65:默认 2-3 短路 J73 和 J72:非默认 1-2 短路 然而,即使进行了上述更改,它仍然无法工作。 此外,我不确定第 36 页的这一行是否相关"ECAT 和 FLEXSPI2 信号之间的复用是通过电阻器重新配置实现的。默认情况下,FLEXSPI2 连接已启用。" 我也需要为此做点什么吗?如果有,是什么? 顺便说一句,这本《EVK 用户手册》真的很难读。我真的觉得你应该在一个地方简明扼要地写清楚,用户需要做什么才能让 ECAT 的东西在 EVK 上工作。一个简单的"进行这些跳线设置,在 EVK....." 上启用 ECAT,而不是所有零散的混乱信息。 Re: EtherCAT demo on MIMXRT1180-EVK 嗨,迭戈、 今天早上重新启动所有内容后,设备扫描功能开始工作。我想我昨天晚上对跳线的改动起作用了。 但是,如果我扫描设备 1,我看不到 " Box 1 " 如第 5.1.9 节所述,所以似乎没有检测到从属设备。我在 Wireshark 中也没有看到任何与 EtherCAT 相关的流量。我正在进一步调试,如果您有任何提示,将不胜感激!
查看全文
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 您也可以参考所附文件
查看全文
为什么不能将 S32K3X4EVB-T172 上 FS26 的 FCCU 配置为低错误? 我将 FCCU 的故障极性配置为高电平,然后使用 Dio_WriteChannel 输出低电平以保持正常状态。输出 HIGH 以触发信号错误并且可以正常工作 然而,当我将 FCCU 的故障极性配置为低电平,然后使用 Dio_WriteChannel 输出高电平以保持正常状态时,FCCU 的测量结果却不是高电平,而是在低电平和高电平之间交替。为什么? Re: Why can't the FCCU of FS26 on the S32K3X4EVB-T172 be configured as LOW Error? 我注意到我不应该使用 DIO 作为 FS26 的输出。我应该将 S32K3 的引脚配置为 FCCU。 看来我需要购买 S32 功能安全软件框架 (SAF) 和功能安全外设驱动程序 (SPD) 才能使用 FCCU 驱动程序? 我知道为什么 FCCU 会交替显示高电平和低电平信号了。这是因为我没有将初始值配置为 HIGH,因此 FS26 在启动时遇到 LOW 时会立即 RESET。 Re: Why can't the FCCU of FS26 on the S32K3X4EVB-T172 be configured as LOW Error? 你好 我对 FCCU 的理解是,它是 FS26 的数字输入,因此 MCU 必须向 FS26 输出信号。因此,当 FCCU 故障极性配置为 LOW(表示低电平出错)时,MCU 应输出 HIGH(表示无错) 是的,没错。 FCCU 是否由 FS26 本身控制?如果是这样,为什么数据表中显示 FCCU 是数字输入? 编号 FCCU 输出信号 (EOUT) 由 FCCU 模块根据 FCCU 配置进行控制。 将 FCCU 故障极性配置为低电平是错误的,因此 MCU 需要输出高电平,这样 FS26 就不会将其理解为错误(低电平是错误)。但是,我看到 S32K3 一直在 RESET。 它只是RESET吗?还是 FS26 因 FCCU 故障(如激活)而切断了 S32K3 的电源?(所以开机重置) RESET后,您还可以在S32K3 RGM [DES/FES] 寄存器中查看RESET原因。此外,如果根本原因是 FCCU,您还会在 NCFS 寄存器中看到设置标志。 然而,我不明白为什么当我使用 S32K3 向 FCCU 输出低电平时,我可以测量到 100% LOW,但当我使用 S32K3 向 FCCU 输出高电平时,它显示的是交替的高/低电平,而不是 100% HIGH? 我不太清楚。但是交替也可能是由于 RESET 设备造成的。取决于您是否同时测量 RESET 线和电压。 或者只是 EOUT。 此外,在相同的 uC 配置中,FS26 是否也会出现调试模式下的行为? 您能否提供有关该问题的更多信息? 顺祝商祺! Peter Re: Why can't the FCCU of FS26 on the S32K3X4EVB-T172 be configured as LOW Error? 我对 FCCU 的理解是,它是 FS26 的数字输入,因此 MCU 必须向 FS26 输出信号。FS26 的 FCCU 故障极性设置决定哪些信号被视为故障信号。因此,当 FCCU 故障极性配置为 LOW(表示低电平出错)时,MCU 应输出 HIGH(表示无错) FCCU 是否由 FS26 本身控制?如果是这样,为什么数据表中显示 FCCU 是数字输入? 将 FCCU 故障极性配置为低电平是错误的,因此 MCU 需要输出高电平,这样 FS26 就不会将其理解为错误(低电平是错误)。但是,我看到 S32K3 一直在 RESET。这是因为我将 S32K3 设置为输出高电平,但 FCCU 测得的信号并非 100% 高电平;相反,它在高电平和低电平之间交替,这就是为什么 FS26 将其解释为错误。 然而,我不明白为什么当我使用 S32K3 向 FCCU 输出低电平时,我可以测量到 100% LOW,但当我使用 S32K3 向 FCCU 输出高电平时,它显示的是交替的高/低电平,而不是 100% HIGH? Re: Why can't the FCCU of FS26 on the S32K3X4EVB-T172 be configured as LOW Error? 你好 我将 FCCU 的故障极性配置为高电平,然后使用 Dio_WriteChannel 输出低电平以保持正常状态。 一旦将 FCCU 配置为驱动引脚,它将超越信号到引脚。您的 SUIL 将不会在引脚输出上输出 GPIO。 它将由 FCCU 驱动。 然而,当我将 FCCU 的故障极性配置为低电平,然后使用 Dio_WriteChannel 输出高电平以保持正常状态时,FCCU 的测量结果却不是高电平,而是在低电平和高电平之间交替。为什么? 不确定。设备不是在RESET吗? 我不太清楚你的测试案例。为什么要用其他外设(SIUL)驱动由 FCCU 控制的引脚?您是在重新配置 SIUL,以便从 SIUL 而不是 FCCU 驱动引脚,还是......?? 顺祝商祺! Peter Re: Why can't the FCCU of FS26 on the S32K3X4EVB-T172 be configured as LOW Error? 你好 看来我需要购买 S32 功能安全软件框架 (SAF) 和功能安全外设驱动程序 (SPD) 才能使用 FCCU 驱动程序? 只要有 FCCU,就足以拥有 SPD。但 SAF 也涵盖其中。 eMCEM 包括 FCCU 驱动程序。 顺祝商祺! Peter
查看全文
传感器 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
查看全文
MCAL用S32k311 ADCモジュール こんにちは@nxp S32k31xevb-q100 用の ADC モジュールを構成しています。私は AUTOSAR ベースの MCAL レイヤー構成を使用しています。私の CASE では、割り込みを使用しないソフトウェア トリガーを使用しています。この関数に入っていますが、ADc 値が変換されていません。Adc_Sar_Ip_StartConversion (PhysicalHwUnitId、ADC_SAR_IP_CONV_CH AIN_NORMAL)。この理由は何でしょうか。 Re: S32k311 ADC module for MCAL こんにちは@Senlent 、 もう一度確認してお知らせします Re: S32k311 ADC module for MCAL こんにちは@dhanabharathi テスト ハードウェアは S32K31XEVB をベースにしており、結果は私の側で正確です。 参考までにプロジェクトとテスト結果を添付しました。 Re: S32k311 ADC module for MCAL こんにちは@Senlent あなたの手順に従いましたが、まだ同じ問題が続きます Re: S32k311 ADC module for MCAL こんにちは@dhanabharathi 設定に問題はないようです。ただし、コードに間違いがあるようです。 問題 1. #define ADC_BANDGAP 5980U /* Vbandgap ~ 1.2V、14ビット分解能、VrefH 3.3V */ #それ以外 #define ADC_BANDGAP 3932U /* Vbandgap ~ 1.2V、14ビット分解能、VrefH 5V */ #endif VREF が 5V の場合、 ADC_BANDGAP は 5980 ではなく 3932 になります。 問題 2。 if ((ResultBufferDma[0u] >> 1U != AdcReadGroupResult[0u]) || \ (ResultBufferDma[1u] >> 1U != AdcReadGroupResult[1u]) || \ (ResultBufferDma[2u] != RESULT_BUFF_VAL) || \ (AdcReadGroupResult[2u] != ADC_RESULT_BUFF_VAL) || \ (ADC_TOLERANCE((ResultBufferDma[0u] >> 1U), ADC_BANDGAP)) || \ (ADC_TOLERANCE((ResultBufferDma[1u] >> 1U), ADC_VREFH)) \ ) これらの 2 行のコードを削除する必要があります。元のデモでは 2 つのサンプリング チャネルのみが設定されていましたが、現在は 4 つのサンプリング チャネルを使用しています。この判断により、次のサンプリングが実行できなくなります。 Re: S32k311 ADC module for MCAL こんにちは@Senlent 、 プロジェクトファイルを添付しました。 Re: S32k311 ADC module for MCAL こんにちは@dhanabharathi プロジェクト全体を共有してください。時間をかけてテストします。 Re: S32k311 ADC module for MCAL こんにちは@Senlent わかりました。分かりました。 VREFHが5.0Vであることを確認しました。しかし、ADC に 4.0 V を供給すると、変換結果は 5 V リファレンスの予想値から外れます。潜在的な原因(リファレンス選択、キャリブレーション、サンプリング時間、ピンルーティング)の確認をお手伝いいただけますか? Re: S32k311 ADC module for MCAL こんにちは@dhanabharath 「私のADCの読み取り値は内部の2.5Vリファレンスを使用して計算されているようです」 VREFHピンに問題がない限り、これは不可能です ADC リファレンス電圧 VREF はソフトウェアでは変更できません。 これは、VREFH ピンと VREFL ピンの現在の外部電圧選択に関連しています。 ハードウェアで外部ADCリファレンス電圧を変更する方法について言及している場合は、 ハードウェアデザインを見直して修正する必要があります。 Re: S32k311 ADC module for MCAL こんにちは@Senlent 、 いいえ、あなたの言いたいことが分かりません。 Re: S32k311 ADC module for MCAL こんにちは@dhanabharathi vrefhとvreflはADCの高低基準電圧点であり、ピンのvrefhとvreflピンに対応する。 私の説明はCAN理解できましたか? Re: S32k311 ADC module for MCAL こんにちは@Senlent 、 明確に説明しますと、私の ADC 読み取り値は内部 2.5 V リファレンスを使用して計算されているようですが、入力には 3.3 V リファレンス (5 V のポテンショメータ) が使用されています。V_measured = (ADC_value / (2^n − 1)) × Vref の計算で 5V が使用されるSO、ADC リファレンスを 2.5 V から 5 V に変更するにはどうすればよいですか? Re: S32k311 ADC module for MCAL こんにちは@dhanabharathi 何を言っているのか分かりません。VREF は修正されるべきではないでしょうか?私 それはハードウェアデザイン時に決定されるのではないですか? ご質問を誤解している場合はお知らせください。 Re: S32k311 ADC module for MCAL こんにちは@Senlent わかりました。ありがとうございます。 もう一つ問題があります。 アナログ ピン経由でデータを読み取る場合、VREF は常に 2.5 V のみになります。3.3V または 5V の Vref が必要です。これをどこで設定する必要がありますか? Vref 電圧を設定できません。構成設定は非アクティブです。参考までに画像を添付しました Re: S32k311 ADC module for MCAL こんにちは@dhanabharathi プロジェクトに「Rm」コンポーネントを追加して構成していません。
查看全文
iMXRT1011 プロジェクトのデバッグに関する問題 iMXRT1011 プロセッサをベースにしたシンプルなカスタム ボードを持っています。MCUXpresso IDE v24.12とSegger J-Link Ultra+を使用しています。iMXRT開発全般の経験があり、別のプロジェクトではJ-Linkが問題なく動作しました。 すべて順調に始まりましたが、ある時点でプロジェクトをデバッグできなくなりました。シリアル ブート ローダー (Secure Provisioning ツール経由) を使用してインストールするとコードは正常に実行されますが、デバッガーからフラッシュすると実行されません。 main() の前のどこかでクラッシュしているようです。ResetISR() にブレークポイントを設定してステップ実行できる場合もあります。このような場合、シングルステップ実行を続けると問題なく動作しますが、そのまま実行するとクラッシュします。場合によっては、0xdeadbeee に直接遷移してしまい、デバッガーで対処できないこともあります。 ご想像のとおり、これは非常にイライラする事態です。ご提案があれば、ぜひお聞かせください。 i.MXRT 101x Re: Problems debugging iMXRT1011 project 今朝さらに奇妙な行動に気づきました。 SystemInitHook() の呼び出し前にブレークポイントを設定しました。添付画像でその関数の逆アセンブリをCAN確認できます。 呼び出し前、SP は 0x20207ff8 にありますが、これはコードを実行すると予想される値です。SystemInitHook()の呼び出しは bl 0x6001220c C言語でこの関数にステップインすると、デバッガーは0x60012210で停止しますが、SPは0x20207ff8のままです。関数が戻るときもSPは0x20207ff8で、これは予想通りです。 代わりに命令ステップ モードで関数にステップインすると、0x6001220c の push 命令が実行され、SP が 0x20207ff4 に減ります。SO、関数が終了し、後続のコードがクラッシュすると、SP が間違ってしまいます。 この動作の違いの原因は何だと思いますか?そして、SystemInitHook() は正しいですか?押すと音はするが、弾けない? Re: Problems debugging iMXRT1011 project アプリケーションを SEC でフラッシュすると、正常に実行されます。J-Linkコマンダーで接続すると正常に停止・起動CAN。 IDEsでは、 ResetISR()にブレークポイントを設定できます。SystemInit()をステップオーバーするとクラッシュします。SystemInit()にステップインし、関数をステップ実行してからSystemInitHook()をステップオーバーするとクラッシュします。同じようにSystemInitHook()にステップインするとクラッシュしません。デバッガーがコード内をステップオーバーしているかステップインしているかによって動作が異なるというのは、まさにこのためです。 クラッシュ時のスタックの例:   Thread #1 57005 (中断: シグナル: SIGTRAP: トレース/ブレークポイント トラップ) 0x600134a4 の _vfprintf_r() 0x0 SO、0x0 にジャンプしているように見えますが、これはコードが自由に実行されているときのみであり、デバッガーでステップ実行しているときではありません。0x0 にはコードがありません - ITC は使用されていません。 繰り返しますが、これは main() の前、つまり RTOS などが呼び出されるずっと前です。初期起動コードでクラッシュします。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers ご説明ありがとうございます! 先ほども触れましたが、 0xdeadbeee に直接遷移し、デバッガーで何もCANない場合もあります。 私の理解が正しければ、このデッドビー問題はデバッガーでのみ発生し、デバッガーなしで最新のソフトウェアを起動すると正常に動作するのでしょうか? IDE を別にして、Segger の J-Link コマンダーを使用して最新のアプリをデバッグすると、何か問題が発生しますか?go の使用を参照し、デバッガーがコネクテッドされると操作を停止します。 最新の SW バージョンの変更点についてアイデアをお聞かせいただけますか?プログラム カウンターを監視しながら、ステップ バイ ステップのデバッグを実行し、SRAM をヒープします。RTOS を使用しているかどうかはわかりません。フラッシュから SRAM へ、またはその逆など、無効なアドレスへのジャンプがないか確認します。 よろしくお願いします、 ディエゴ Re: Problems debugging iMXRT1011 project >プロジェクトの前の段階にコミットすると、デバッグがよりうまく機能し始めるということですか? はい。ただし、古いバージョンに戻した後は、デバッグが再び信頼できるものになる前に、Secure Provisioning ツールを使用してボードを 1 回フラッシュする必要があります。それ以降は、通常どおり IDE からフラッシュできます。 その後、最新のコードに戻ると、一度は正常にデバッグCANますが、その後の試行は失敗します。 >プロジェクトを他のワークスペースまたは PC にインポートしても、この問題は繰り返されますか? 以前にインストールしたことのない新規マシンに IDEs v25.6 をインストールし、プロジェクトをコピーしてビルドし、デバッグを試みましたが、結果は同じでした。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers ご辛抱いただき、さらに情報を提供していただきありがとうございます。 プロジェクトの前の段階にコミットし直すと、デバッグがよりうまく機能し始めるということですか? この問題を自分の側で再現するにはどうすればいいのでしょうか。プロジェクトを他のワークスペースまたは PC にインポートしても、この問題は繰り返されますか? ではごきげんよう、 ディエゴ Re: Problems debugging iMXRT1011 project これはいくつかのペリフェラルをテストするために使用していた非常にシンプルなボードです。基本的には、MCU、XIP 用の QSPI フラッシュ、いくつかの SPI および I2C ペリフェラル、および USB ポートです。 おそらく、プロジェクトが特定のサイズに達するまではすべて正常に動作し、デバッガーで問題なく実行されたことを明確に説明していなかったのでしょう。デバッガーが突然失敗し始めるまで、私はこれに数日間とても楽しく取り組んでいました。 IDE 自体は他のプロジェクトでは引き続き正常に動作する。IDEs 自体については心配していません。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers ご説明ありがとうございます。はい、私はそれらのファイルを FCB と呼んでいました。 問題が現在のアプリケーション設定にある場合はどうなりますか?この問題がフラッシュ設定、アプリケーション設定、または IDEs のいずれにあるのかを区別したいと思います。 hello world デモを実行しようとすると、結果はどうなりますか?すでに動作している同じ FCB を使用します。 プロジェクトについてさらに詳しく教えていただけますか? よろしくお願いします、 ディエゴ Re: Problems debugging iMXRT1011 project フラッシュの設定には添付ファイルを使用しています。これらは SDK の例からコピーされたものであり、作業中のプロジェクト上のファイルと同一であることを確認しました。 フラッシュ IC は両方のボードで同じで、Winbond W25Q64JVXGIQ です。 これらのファイルはあなたが言及している「FCB」を定義していますか? Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers お問い合わせいただきありがとうございます! おそらくそれは IDEs 側の FCB です。それを確認しましたか?説明させてください。 SEC ツールを使用する場合、SEC ツールはイメージを書き込むのではなく、「最小限の」 FCB を書き込みます。IDEs を使用する場合、イメージには FCB (私の記憶では qspi_config) が含まれます。FCB/qspi_config がイメージと一致していることを確認しましたか? よろしくお願いします、 ディエゴ Re: Problems debugging iMXRT1011 project カスタム ボードの問題を排除するために、MIMXRT1010 EVK を入手しました。EVK ボードでも動作は同じです。 Re: Problems debugging iMXRT1011 project こんにちは@expertsleepers 、 コードを変更した後に問題が発生したと理解しています。より適切にサポートするために、元のプロジェクトと比較して適用した具体的な変更点を共有していただけますか? 特に、次のようなブート プロセスに関連する変更に興味があります。 FCB のアップデート。 メモリ領域の調整。 XIP モードと非 XIP モードをスイッチしたかどうか。 BR ハビブ Re: Problems debugging iMXRT1011 project FCB は変更せず、常に XIP を使用してきました。 メモリ領域を変更しました。ResetISR()でこれを実行します #定義 IOMUXC_GPR_GPR16 (*(符号なし整数*)0x400AC040) #定義 IOMUXC_GPR_GPR17 (*(符号なし整数*)0x400AC044) void ResetISR(void) { // 割り込みを無効にする __asm volatile ("cpsid i"); __アセンブリ volatile ("MSR MSP、%0" : : "r" (&_vStackTop) : ); // フレックスラムを再構成する IOMUXC_GPR_GPR17 = 0xE9; IOMUXC_GPR_GPR16 = IOMUXC_GPR_GPR16 | 0x4; Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 このアプリケーションノートが問題の解決に役立つかどうか確認していただけますか? BR ハビブ Re: Problems debugging iMXRT1011 project 私のプロジェクトでは、両方のプリプロセッサ シンボルが 1 に設定されています。 XIP_EXTERNAL_FLASH=1 XIP_BOOT_HEADER_ENABLE=1 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 アプリケーションをデバッグする前に、シリアル ダウンローダー構成を使用して MCUXpresso 経由で一括消去を実行できますか? これは、フラッシュされたアプリケーションがデバッガーと MCU 間の通信を妨害していないことを確認するためです。 BR ハビブ Re: Problems debugging iMXRT1011 project アプリノートについては承知しております。私の投稿からわかるように、アプリケーション ノートで推奨されているように、リセット ハンドラーの開始時に FlexRAM 構成を変更しています。私の他のプロジェクトもまったく同じことを行っていますが、1年以上問題なく動作しています。 Re: Problems debugging iMXRT1011 project その間に、私は FlexRAM を再割り当てする命令を削除することで、自分自身をブロック解除しました (上記の投稿で言及しました)。 FlexRAM をデフォルトの割り当てのままにしておけば、問題なくデバッグできます。 FlexRAM の再割り当て方法に何か問題がありますか?別のプロジェクトでもまったく同じ方法で実行していますが、常に問題なく動作しています。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 問題は、実行中に FlexRAM 構成が操作され、予期しないエラーが発生する可能性があることです。したがって、FlexRAM を正しく使用するには、i.MX RT で FlexRAM を使用する方法を説明したこのアプリケーション ノートを確認することを強くお勧めします。 一方、他のプロジェクトでは FlexRAM を使用していない可能性があり、正しく構成されている場合は、問題は発生しません。 最後に、問題の解決に役立つ可能性のある次のコミュニティ投稿を確認することをお勧めします。 MCUXpresso IDEを使用したコードとデータの再配置 - NXPコミュニティ デバッガー接続問題に対するRTボードのリカバリ - NXPコミュニティ BR ハビブ Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 私が提供したアプリケーション ノートに基づいて IOMUXC_GPR_GPR17 の構成を確認すると、次の構成になっていることがわかります。 ただし、次の点に注意してください。 アプリケーションの要件に適合し、ノートの条件に準拠する別の構成を試していただけますか? BR ハビブ Re: Problems debugging iMXRT1011 project それを試してみます。 しかし、ROM 要件がなぜ関係するのかを説明していただけますか?FlexRAM を変更するときにアプリケーションがすでに実行されているので、その時点ではどの ROM コードが実行されるのでしょうか? ヒューズ内の FlexRAM が変更された場合、これがブートローダーに影響することは理解できます。しかし、私はヒューズを変更しているのではなく、ソフトウェアで FlexRAM を変更しているのです。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 そのメモを考慮して、問題が解決するかどうか確認していただけますか? 一方、SDK(バージョン 25.06)には、「flex_ram_access」と呼ばれる FlexRAM を構成する例が用意されており、この例を分析してその動作を理解し、コードで再現することを強くお勧めします。 さらに、第2.1.1.2章に記載されている要件が満たされていることを確認してください。私が提供したアプリケーションノートの「ランタイム構成」という要件は満たされていますか? BR ハビブ
查看全文