2010-08-27 44 views
1

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

任何人都可以帮助我吗?任何poineters/code /任何可以帮助我的东西都是受欢迎的。

感谢

+0

试剂盒没有附带示例代码吗? – 2010-08-27 19:47:05

+0

编号没有源代码,有3000页的文档:( – binW 2010-08-30 06:23:56

+0

属于chiphacker。 – leppie 2010-08-30 12:17:52

回答

2

的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文件做了这个。

相关问题