当OTG插入计算机时,OTG的角色是连接到计算机的设备,计算机是从机当usb/sd设备插入otg时,otg的角色是工控核芯板。有些手机也经常使用otg。
当设备上的USB工控核芯板接口不够时,可以使用USB OTG接口作为工控核芯板吗?答案是肯定的,但软件需要修改。以TQ335X_CoreBv1开发板为例,将OTG接口改为主机接口功能。
一。修改源板级信息文件:arch/arm/mach-omap2/board-tq335x_coreb_v1.c
二.搜索335x初始化函数:跟踪am335x_evm_init()函数
三。在函数中查找USB初始化:USB musb_init(&musb_board_data);
四。再次搜索“musb_board_data”:
在成员模式下,低4位表示usb0模式,高4位表示usb1模式,默认usb0为otg模式,usb1为工控核芯板模式。如果需要将USB0更改为主机模式,则可以更改模式成员:模式=(musb_主机<<4)musb_主机