您好,NXP团队:
我们正在尝试使用 USB Type-A 转 A 型电缆启用从 i.MX8QXP C0 产品名 到 Linux 主机 PC 的 USB 设备小工具通信 。目标是为我们的工厂验证工具暴露CDC ACM /dev/ttyGS0 ↔ /dev/ttyACM0 。
请确认Yocto Nanbield与Linux 内核 6.6.3 的官方支持和推荐集成步骤。
SoC /板:i.MX8QXP C0 MEK
Yocto:Nanbield
内核:基于 6.6.3 LF-6.6.Y
用例:USB Gadget CDC ACM 设备模式用于与 PC 主机通话
我方看到的 UDC:5b120000.usb(有时也称为ci_hdrc.0)。出现)
电缆USB Type-A ↔ Type-A
先前状态:通过 ConfigFS 设置,我们可以枚举目标机上的/dev/ttyGS0和主机上的/dev / ttyACM0。我们希望确保我们的方法是正确的,并且对生产安全无害。
支持/硬件路径
对于这种情况,i.MX8QXP MEK 是否正式支持 USB 设备小工具模式?
在该平台上应使用哪个UDC(5b120000.usb 与 ci_hdrc.0)?有针对板的指导吗?
内核配置 (6.6.3) — NXP 推荐的最小设置
请确认您推荐 的最小设置(内置与模块):
config_usb_gadget
config_usb_libcomposite
config_usb_configfs
config_usb_configfs_acm
CONFIG_USB_CHIPIDEA 和 CONFIG_USB_CHIPIDEA_UDC(如适用于 8QXP)。
8QXP 换成产品名,如“i.mx8-mek是……” 上需要任何 DWC3/角色切换选项吗?
此主板上的设备模式需要其他 PHY/CI_HDRC 选项吗?
器件树
在 i.mx8QXP 换成产品名,如“i.mx8-mek是……” 上对设备模式(dr_mode、角色切换、PHY、vbus-supply、pinmux)有任何 DTS 要求吗?
如果有的话,你能否分享一个经过恩智浦验证的本板小工具/CDC-ACM的参考DTS片段?
Yocto 集成(Nanbield)
有没有 恩智浦提供的在 8QXP 上设置 ConfigFS 小工具 (CDC-ACM) 的配方 /示例?
你推荐了什么 systemd 订购或 udev 满足要求以确保 UDC 在启动时绑定一次无需竞赛?
电缆/接口指南
关于在设备模式下使用 Type-A ↔ Type-A 和 换成产品名,如“i.mx8-mek是……”(电气/OTG 角色注意事项)有任何官方指南吗?
如果恩智浦建议在换成产品名,如“i.mx8-mek是……”上使用不同的端口/电缆以实现稳定设备模式,请提出建议。
使用ConfigFS(而非传统的 g_serial)创建acm.usb0,并绑定到5b120000.usb。
在彻底清除所有以前的大容量存储设备后,我们就能可靠地进行枚举:
目标/dev/ttyGS0
主机:/dev/ttyACM0
我们希望将其锁定为恩智浦推荐的 生产安全方法。
内核配置(请求恩智浦确认应该是内置的还是模块的):
配置FS 设置(摘要):
Yocto 服务(启动时)订购:
Type=oneshot 服务用于基本文件系统启动后的小工具设置。
在绑定新小工具之前,请确保所有旧小工具均已解除绑定/删除(防止 “设备繁忙”)。
可选的:udevadm 决定避开竞争条件。
我们之前看到过 “设备或资源繁忙”,当时早期的 mass_storage 小工具没有被完全拆除。彻底清理后就解决了。
我们偶尔会在不同的启动中看到ci_hdrc.0和5b120000.usb。我们希望恩智浦确认在换成产品名,如“i.mx8-mek是……”上绑定单个正确UDC的设备模式。
通过工作设置,通信是可靠的;我们只想确保遵循恩智浦的长期维护最佳实践。
对于我们的用例,i.MX8QXP MEK 是否完全支持 USB 小工具 (CDC-ACM) 设备模式?
在 官方上绑定哪 个 UDC 在换成产品名,如“i.mx8-mek是……” 上是正确的 ( 5b1 20000.usb 与 ci_hdrc.0)?
请确认 6.6.3 的最小内核配置集以及它们是否应该是内置的。
有 DTS 要求或 MEK 上小工具模式的参考 DTS 吗?
恩智浦是否提供任何Yocto Nanbield示例或systemd订购说明?
在设备模式下在 换成产品名,如“i.mx8-mek是……” 上使用 Type-A ↔ Type-A 有任何注意事项吗?
如果需要,很乐意分享 dmesg、lsusb-v(主机)和完整启动日志。
非常感谢--目前,这是我们工厂验证流程中的一个障碍,因此,关于受支持的 UDC、配置和DTS的指导将真正帮助我们完成生产设置。
你好@Ram2
我们注意到恩智浦 FAE 团队正在处理这个问题。请参阅他们的答复。
致敬,
Zhiming