【问题标题】:how to enable and configure USB OTG for device mode on iMX31 Litekit?如何在 iMX31 Litekit 上为设备模式启用和配置 USB OTG?
【发布时间】:2010-08-27 10:56:49
【问题描述】:

我需要在 iMX31 上为设备模式配置 USB OTG。我们需要主机和目标之间的原始通道,usb 似乎是最合适的。但是我无法正确配置 OTG 控制器。我不知道我错过了什么。我已经执行了 iMX31 参考手册第 32.14.1 节中提到的步骤。我还为 ULPI 配置了 PORTSC1 寄存器。

有人可以帮我吗?欢迎任何指针/代码/任何可以帮助我的东西。

谢谢

【问题讨论】:

  • 套件没有附带示例代码吗?
  • 没有。没有源代码,有大约 3000 页的文档 :(

标签: embedded usb arm driver usb-otg


【解决方案1】:

litekit 受vanilla Linux kernel 支持。

为设备模式声明 OTG 非常容易。您只需在注册设备时将其声明为设备:

static struct fsl_usb2_platform_data usb_pdata = {
     .operating_mode = FSL_USB2_DR_DEVICE,
     .phy_mode       = FSL_USB2_PHY_ULPI,
};

注册码:

mxc_register_device(&mxc_otg_udc_device, &usb_pdata);

不要忘记为物理 ULPI 线路配置焊盘,并最终为您的收发器进行初始事务。

您可以像我为 moboard platformmarxbot board 文件所做的那样找到所有必要的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多