rk3568 Android12 增加 USB HOST 模式开关
某些场景需要 USB-A 端口代理原有 type-c 或者micro-usb,不仅仅是出于降成本,更重要实在实用。type-c 和 micro USB 都需要 OTG 转接线材连接外设,而 USB-A 端口则可以直接连接。缺点也很明显,无法自动是当前端口的工作模式,不能做到模式自动切换。权衡利弊,优点更多一点。
-
提升兼容性
Host模式:允许设备如电脑控制和管理外部USB设备(如键盘、鼠标、打印机)。
OTG模式:使移动设备直接连接USB设备(如闪存驱动器、外部硬盘),无需计算机。 -
数据交换与文件管理
直接传输文件和管理数据,简化操作。 -
连接外部设备
支持连接键盘、鼠标和游戏控制器,提升输入和游戏体验。 -
增强设备功能
扩展移动设备的存储和功能,如直接从USB设备读取数据。 -
简化操作和降低成本
减少对额外硬件的依赖,简化设备管理和测试。
作者:炭烤毛蛋 ,点击博主了解更多。
提示: 下一篇讲解在系统设置增加开关控制 USB 工作模式。
文章目录
1. USB host 模式切换原理
-
USB OTG 工作模式自动识别

USB OTG控制器根据 USB3_OTG0_ID 电平信号。OTG设备接入时,OTG_ID 被拉低且 VBUS电压为0V,识别为 HOST 模式,对外提供5V;DEVICE 设备接入时,OTG_ID 被拉低且 VBUS电压为5V,识别为 DEVICE 模式。 -
USB OTG 固定工作模式(HOST/DEVICE)

某些场景需要 OTG 端口为 USB-A 型,没有 OTG_ID 信号脚,无法自动判断 HOST 或 DEVICE 模式。但是实际使用中需要工作模式自行切换,方法当然也有。通过命令写入想要 USB 工作模式,实现 USB 功能转变。《rk3568 适配USB》中已经讲解不同模式下 USB设置。rk3568 USB phy 驱动源码位于drivers/phy/rockchip/phy-rockchip-usb.c,感

订阅专栏 解锁全文
1503

被折叠的 条评论
为什么被折叠?



