Embedded 如何在iMX31 Litekit上为设备模式启用和配置USB OTG?

Embedded 如何在iMX31 Litekit上为设备模式启用和配置USB OTG?,embedded,usb,arm,driver,usb-otg,Embedded,Usb,Arm,Driver,Usb Otg,我需要在iMX31上为设备模式配置USB OTG。我们需要主机和目标之间的原始通道,usb似乎是最合适的。但是,我无法正确配置OTG控制器。我不知道我错过了什么。我已经执行了iMX31参考手册第32.14.1节中提到的步骤。我还为ULPI配置了PORTSC1寄存器 有人能帮我吗?欢迎任何能帮助我的poineter/代码/任何东西 谢谢litekit由支持 为设备模式声明OTG非常容易。注册设备时,只需将其声明为设备: static struct fsl_usb2_platform_data us

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

有人能帮我吗?欢迎任何能帮助我的poineter/代码/任何东西


谢谢

litekit由支持

为设备模式声明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线路配置PAD,并最终为您的收发器进行初始事务处理


您可以找到所有必要的代码,就像我为和文件所做的那样。

工具包中不是有用于此的示例代码吗?没有。没有源代码,大约有3000页的文档:(