2157286_zh-CN

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

2157286_zh-CN

2157286_zh-CN

i.MX8QXPMEK USBGadget CDC ACM over Type-A Type-A:支持& Yocto Nanbield (6.6.3)整合步骤

您好,NXP团队:

我们正在尝试使用 USB Type-A 转 A 型电缆启用从 i.MX8QXP C0 产品名 到 Linux 主机 PC 的 USB 设备小工具通信 。目标是为我们的工厂验证工具暴露CDC ACM /dev/ttyGS0 ↔ /dev/ttyACM0

请确认Yocto NanbieldLinux 内核 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。我们希望确保我们的方法是正确的,并且对生产安全无害。

我们需要恩智浦

  1. 支持/硬件路径

    • 对于这种情况,i.MX8QXP MEK 是否正式支持 USB 设备小工具模式

    • 在该平台上应使用哪个UDC(5b120000.usb 与 ci_hdrc.0)?有针对板的指导吗?

  2. 内核配置 (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 选项吗?

  3. 器件树

    • 在 i.mx8QXP 换成产品名,如“i.mx8-mek是……” 上对设备模式(dr_mode、角色切换、PHY、vbus-supply、pinmux)有任何 DTS 要求吗?

    • 如果有的话,你能否分享一个经过恩智浦验证的本板小工具/CDC-ACM的参考DTS片段

  4. Yocto 集成(Nanbield)

    • 有没有 恩智浦提供的在 8QXP 上设置 ConfigFS 小工具 (CDC-ACM) 的配方 /示例?

    • 你推荐了什么 systemd 订购udev 满足要求以确保 UDC 在启动时绑定一次无需竞赛?

  5. 电缆/接口指南

    • 关于在设备模式下使用 Type-A ↔ Type-A 和 换成产品名,如“i.mx8-mek是……”(电气/OTG 角色注意事项)有任何官方指南吗?

    • 如果恩智浦建议在换成产品名,如“i.mx8-mek是……”上使用不同的端口/电缆以实现稳定设备模式,请提出建议。

我们已经尝试过的方法(可行,但需要恩智浦提供的路径)

  • 使用ConfigFS(而非传统的 g_serial)创建acm.usb0,并绑定到5b120000.usb

  • 在彻底清除所有以前的大容量存储设备后,我们就能可靠地进行枚举:

    • 目标/dev/ttyGS0

    • 主机:/dev/ttyACM0

  • 我们希望将其锁定为恩智浦推荐的 生产安全方法。

复制(供参考)

内核配置(请求恩智浦确认应该是内置的还是模块的):


 
CONFIG_USB_GADGET =y CONFIG_USB_ LIBCOMPOSITE =y CONFIG_USB_CONFIGFS =y CONFIG_USB_CONFIGFS_ACM =y CONFIG_USB_CHIP IDEA =y CONFIG_USB_CHIPIDEA_UDC =y # + i.mx8QXP MEK 所需的 PHY/ci_HDRC 选项

 

配置FS 设置(摘要)


 
modprobe libcomposite mount -t configfs none /sys/kernel/configmkdir-p /sys/kernel/config/usb_gadget/acm_gcd/sys/kernel/config/usb_gadget/acm_gecho0x1d6b> idVendor# 占位符;request NXP's recommended IDs echo0x0104> idProduct# placeholder; CDC-ACM mkdir-p strings/0x409echo "TVS-IMX8QXP" > strings/0x409/manufacturerecho "ACMGadget" > strings/0x409/productecho "0123456789" > strings/0x409/serialnumbermkdir-p configs/c.1/strings/0x409echo "CDC ACM" > configs/c.1/strings/0x409/configurationmkdir-pfunctions/acm.usb0ln-sfunctions/acm.usb0 configs/c.1/# 为 8QXP 换成产品名,如“i.mx8-mek是……” 选择正确的 UDC:e cho 5b120000.usb > UDC # <- 请求恩智浦确认这是 换成产品名,如“i.mx8-mek是……” 的正确选择
 

Yocto 服务(启动时)订购:

  • Type=oneshot 服务用于基本文件系统启动后的小工具设置。

  • 在绑定新小工具之前,请确保所有旧小工具均已解除绑定/删除(防止 “设备繁忙”)。

  • 可选的:udevadm 决定避开竞争条件。

意见/未决问题

  • 我们之前看到过 “设备或资源繁忙”,当时早期的 mass_storage 小工具没有被完全拆除。彻底清理后就解决了。

  • 我们偶尔会在不同的启动中看到ci_hdrc.05b120000.usb我们希望恩智浦确认在换成产品名,如“i.mx8-mek是……”上绑定单个正确UDC的设备模式。

  • 通过工作设置,通信是可靠的;我们只想确保遵循恩智浦的长期维护最佳实践。

问题(浓缩)

  1. 对于我们的用例,i.MX8QXP MEK 是否完全支持 USB 小工具 (CDC-ACM) 设备模式

  2. 官方上绑定哪 个 UDC 在换成产品名,如“i.mx8-mek是……” 上是正确的 ( 5b1 20000.usb 与 ci_hdrc.0)?

  3. 请确认 6.6.3最小内核配置集以及它们是否应该是内置的。

  4. DTS 要求或 MEK 上小工具模式的参考 DTS 吗?

  5. 恩智浦是否提供任何Yocto Nanbield示例或systemd订购说明?

  6. 在设备模式下在 换成产品名,如“i.mx8-mek是……” 上使用 Type-A ↔ Type-A 有任何注意事项吗?

如果需要,很乐意分享 dmesg、lsusb-v(主机)和完整启动日志。

非常感谢--目前,这是我们工厂验证流程中的一个障碍,因此,关于受支持的 UDC配置DTS的指导将真正帮助我们完成生产设置。

Re: i.MX8QXPMEK USBGadget CDC ACM over Type-A Type-A:Support & Yocto Nanbield (6.6.3) Integrati

你好@Ram2

我们注意到恩智浦 FAE 团队正在处理这个问题。请参阅他们的答复。

致敬,
Zhiming

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-20-2025 02:22 PM
更新者: