如何为imx6开发板的g_mass_storage指定USB OTG端口?
指定g_mass_storage使用特定USB端口的方法
完全可以指定g_mass_storage绑定到ci_hdrc.1端口,有两种常用方式:
1. 加载模块时直接指定
在执行modprobe命令时,添加udc参数指定目标端口:
modprobe g_mass_storage file=/tmp/lun0.img udc=ci_hdrc.1
这样模块加载后会直接绑定到ci_hdrc.1,而非默认的ci_hdrc.0。
2. 已加载模块后动态切换
如果g_mass_storage已经加载并绑定到ci_hdrc.0,可以通过sysfs动态修改绑定的UDC设备:
- 先解绑当前端口:
echo "" > /sys/class/udc/ci_hdrc.0/device/gadget/UDC - 再绑定到ci_hdrc.1:
echo "ci_hdrc.1" > /sys/class/udc/ci_hdrc.1/device/gadget/UDC
说明
g_mass_storage属于USB Gadget驱动,udc参数用于指定要绑定的USB Device Controller(UDC),其值对应/sys/class/udc目录下的设备节点名称。
内容的提问来源于stack exchange,提问作者RScAut
相关产品推荐
相关产品推荐

