完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
OTG = On The Go,是USB的一种工作模式
USB协议中规定了两类设备,一类是Host、一类是Device. Host为主控设备,如PC,Device为从设备,如鼠标、U盘等,Device只能连接到Host上并由Host控制。 OTG是一种特殊的USB设备,它本身是Device,可以连接Host,并被Host所控制。但它同时也能作为Host连接Device。 OTG 在硬件上由 ID 引脚决定做 Host 还是 Device,上拉为 Device,下拉为 Host。 目前大部分手机都支持 OTG,根据原理自己可以动手制作一根 OTG 线。 RK3288 的 OTG 转换为 Host 模式有 3 中方法。 1、修改硬件 RK3288 的 ID 引脚默认上拉,作为 Device 设备,如要转换为 Host 模式,只需将 ID 引脚下拉到地即可。 简单点就是接一根 OTG 线即可。 2、修改 dts 文件 文件路径:/kernel/arch/arm/boot/dts/rk3288.dtsi u***0: u***@ff580000 { compatible = "rockchip,rk3288_u***20_otg"; reg = <0xff580000 0x40000>; interrupts = clocks = <&clk_gates13 4>, <&clk_gates7 4>; clock-names = "clk_u***phy0", "hclk_u***0"; resets = <&reset RK3288_SOFT_RST_USBOTG_H>, <&reset RK3288_SOFT_RST_USBOTGPHY>, <&reset RK3288_SOFT_RST_USBOTGC>; reset-names = "otg_ahb", "otg_phy", "otg_controller"; /*0 - Normal, 1 - Force Host, 2 - Force Device*/ // rockchip,u***-mode = <0>; /* 0-正常模式,ID决定,1-Host模式,2-Device模式*/ rockchip,u***-mode = <1>; }; 3、使用指令修改 force_u***_mode 的值 0 - 正常模式,ID 决定 1 - Host 模式 2 - Device 模式 root@rk3288:/ # cd /sys/bus/platform/drivers/u***20_otg cd /sys/bus/platform/drivers/u***20_otg root@rk3288:/sys/bus/platform/drivers/u***20_otg # ls ls bind debuglevel dwc_otg_conn_en ff580000.u*** force_u***_mode op_state uevent unbind vbus_status version // 默认是正常模式,ID决定 root@rk3288:/sys/bus/platform/drivers/u***20_otg # cat force_u***_mode cat force_u***_mode 0 // 修改为 Host 模式,会自动退出 adb root@rk3288:/sys/bus/platform/drivers/u***20_otg # echo 1 > force_u***_mode 通过指令可以修改,即可在上层的设置菜单中增加一个 USB 模式切换开关,即用户可以通过界面修改 OTG 的模式。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
606 浏览 0 评论
870 浏览 1 评论
768 浏览 1 评论
1984 浏览 1 评论
3230 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 14:06 , Processed in 0.603674 second(s), Total 75, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号