硬件: mx6q 不是官方的板子,可能是第三方修改的,不过支持官方的软件
软件: L3.0.35_1.1.0 板文件名 board_mx6q_sabrelite.c
目前的板子上有一个USB接口和一个OTG接口,USB接口可以正常使用,因为需要,要将OTG接口改为host mode(插U盘从mx6q往外导数据,一个U口被键盘占用),通过查找资料,知道至少需要配置2个IO PIN脚: OTG_EN(PWR), OTG_ID。
在板文件中定义:
#define MX6Q_SABRELITE_USB_OTG_PWR IMX_GPIO_NR(1, 29)
在板文件的 static iomux_v3_cfg_t mx6q_sabrelite_pads[] 数组中配置 :
MX6Q_PAD_ENET_TXD1__GPIO_1_29, /* USB_EN */
在板文件的 static void __init imx6q_sabrelite_init_usb(void) 函数中配置:
gpio_direction_output(MX6Q_SABRELITE_USB_OTG_PWR, 0);
以上配置是让 OTG_EN输出低电平,使能另外一个芯片给OTG提供5V电压。
OTG_ID 则为直接接地。
做完以上配置后,重新编译烧录,进入板子,执行 ls /dev/sd* ,却怎么也不到插在OTG口的U盘,插在U口的可以正常识别。
用万用表测量,VBUS确实是5V。
问题:
1.是否还需要做其他设置?
2.是否需要配置 MenuConfig中的选项?如果是,能否告知配置哪些驱动?
3.最近没见Rita出来解答问题了......
|