如何在iMX31 Litekit上为设备模式启用和配置USB OTG?
问题描述:
我需要在iMX31上为设备模式配置USB OTG。我们需要主机和目标之间的原始通道,而USB似乎是最适合的。但是我无法正确配置OTG控制器。我不知道我错过了什么。我已经执行了iMX31参考手册第32.14.1节中提到的步骤。我还为ULPI配置了PORTSC1寄存器。如何在iMX31 Litekit上为设备模式启用和配置USB OTG?
任何人都可以帮助我吗?任何poineters/code /任何可以帮助我的东西都是受欢迎的。
感谢
答
的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 platform和marxbot board文件做了这个。
试剂盒没有附带示例代码吗? – 2010-08-27 19:47:05
编号没有源代码,有3000页的文档:( – binW 2010-08-30 06:23:56
属于chiphacker。 – leppie 2010-08-30 12:17:52