子类__USB
文章平均质量分 61
KrisFei
工作记录.
展开
-
[RK3288][Android6.0] USB hub初始化流程小结
Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92上一篇文件小结了USB设备的枚举过程,而设备是插入到hub上才被检测到的.这里小结hub的初始化,假设初始化之前USB设备已经插入,并且这里讨论的是root hub,非root hub的行为会和usb设备类似.usb core初始化会创建一个hub thread, 来处理原创 2016-11-01 09:22:24 · 5136 阅读 · 0 评论 -
[RK3399][Android7.1] USB设备权限申请控制流程小结
文章目录App增加权限权限调用流程参考Platform: RK3399OS: Android 7.1Kernel: v4.4.83App增加权限AndroidManifest.xml填写要求:例子:也就是说:声明 <uses-feature>为android.hardware.usb.host如果你的APP想要在有USB device插入时能够被调用起来,那么必...原创 2019-05-07 11:45:44 · 2315 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 默认禁止弹出USB权限对话框
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:问题一:每次插上USB打印机会弹出以下权限框问题二:开机后主动打开打印机demo,默认没有权限操作USB打印机解决方法:问题一对应方法:diff --git a/packages/SystemUI/src/com/android/systemui/usb/UsbConfirmA...原创 2019-05-08 11:17:36 · 2647 阅读 · 0 评论 -
[RK3399][Android7.1] USB连接模式设置流程小结
Platform: RK3399OS: Android 7.1Kernel: v4.4.83开发者选项中选择USB连接模式: onPreferenceChange -> DevelopmentSettings.java 点击后响应 writeUsbConfigurationOption -> manager.setCurrentFunction -> set...原创 2019-02-21 13:24:13 · 5163 阅读 · 3 评论 -
[RK3399][Android7.1] 调试笔记 --- USB:device descriptor read/64, error -32
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:由于rk3399四个usb口不能满足数量需求,对其中的usb3.0(非OTG口)进行外接Hub(用的是GL850)做扩展。插上U盘后出现如下error:[ 41.443701] usb 2-1.1: device descriptor read/64, error -32[ 41...原创 2018-11-14 19:21:04 · 6479 阅读 · 7 评论 -
[RK3399][Android7.1] 调试笔记 --- USB:no configuration chosen from 1 choice
Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:由于rk3399四个usb口不能满足数量需求,对其中的usb3.0(非OTG口)进行外接Hub做扩展成3个USB2.0+1一个USB3.0。原理图如下:现象:插上U盘后出现error:[ 23.102908] usb 2-1.3: new high-speed USB devic...原创 2018-11-14 14:02:56 · 1415 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- Type-C USB改成Micro USB2.0 OTG
Platform: RK3399OS: Android 7.1Kernel: v4.4.83diff --git a/arch/arm64/boot/dts/rockchip/rk3399-eco.dts b/arch/arm64/boot/dts/rockchip/rk3399-eco.dtsindex 1e5e921..cacfc7b 100644--- a/arch/arm64/b...原创 2018-10-25 10:16:05 · 6115 阅读 · 12 评论 -
[RK3399][Android7.1] USB设备枚举/断开Log
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83记录下各个速率及控制器的枚举/断开Log,方便以后对比调试。USB3.0 OTG设备控制器: DWC3USB3.0 Type-C 插上PC:[ 4488.489076] fusb302 4-0022: CC connected in 0 as UFP[ 4488.6...原创 2018-07-05 10:09:21 · 6436 阅读 · 5 评论 -
[RK3399][Android7.1] 调试笔记 --- 打开USB2.0 host1和Type-C1
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83rk3399-mid-818-android.dts中并没有开启USB2.0 Host1以及Type-C1。项目中Type-C1 配置为Type-A USB使⽤,配置的注意点如下: 对应的fusb节点不要配置,因为Type-A USB3.0不需要fusb302芯⽚ 。对应的USB...原创 2018-07-03 14:24:22 · 4783 阅读 · 0 评论 -
[RK3399][Android7.1] USB模块中的控制器和PHY
RK3399平台上有两个Type-C USB3.0和两个USB2.0 Host。USB控制器和PHY:rk3399平台控制器和PHY的连接示意图如下: 两个Type-C USB3.0控制器都可以⽀持OTG(USB2.0 OTG功能是通过连接到USB2.0 PHY实现),并且向下兼容USB2.0/1.1/1.0。但由于Kernel同一时间只能使用一个OTG,所以RK3399 SDK...原创 2018-07-03 11:38:12 · 11095 阅读 · 5 评论 -
[RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83现象:用update.img制作了一个升级包之后可以升级,但是无法识别到type-c。Log:插上usb后提示:[ 35.192416] rk818-charger: pmic: plug in[ 35.679779] phy phy-ff770000.sy...原创 2018-06-25 17:04:12 · 13189 阅读 · 9 评论 -
[RK3288][Android6.0] USB OTG模式及切换
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92先提USB HOST/DEVICE/OTG概念:OTG控制器可以做host,也能做device,控制器的角色一般由USB ID电平来决定。完整的USB2.0 OTG 控制器硬件信号如下:USB_ID:输入信号,由 USB OTG 协议定义,用于识别 USB 口所接设备的默认角色(host or原创 2017-11-24 09:11:51 · 14822 阅读 · 4 评论 -
[RK3288][Android6.0] USB EHCI 驱动小结
Platform: RK3288OS: Android 6.0Kernel: 3.10.92usbdev_rk32.c:rk3288平台的usb host controller接口实现都在这里.echi-hcd.c:linux通用echi hcd驱动.echi-rockchip.c:平台echi驱动.rk3288平台总共有5个usb host contr原创 2017-02-07 10:49:41 · 4393 阅读 · 1 评论 -
[RK3288][Android6.0] USB UVC 驱动小结
Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92上一篇小结了UVC协议, 大概理解之后再看driver相对会轻松些.uvc_init -> uvc_driver.c usb_register -> //注册到usb core uvc_probe -> //摄像头插入,枚举成功原创 2016-11-14 17:52:17 · 5087 阅读 · 2 评论 -
[RK3288][Android6.0] USB UVC 协议简结
Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92UVC协议官方文档:http://www.usb.org/developers/docs/devclass_docs/USB_Video_Example 1.5.pdf和UVC 1.5 Class specification.pdf 每个video fu原创 2016-11-02 11:08:41 · 5550 阅读 · 17 评论 -
[RK3288][Android6.0] USB Mass Storage流程小结
Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92USB Mass Storage遵循Bulk-Only协议,参见:http://www.usb.org/developers/docs/devclass_docs/usbmassbulk_10.pdf传输过程大概如下:1. 插上设备之后USB Host读取描述符信原创 2016-10-26 13:24:59 · 4611 阅读 · 16 评论 -
[RK3288][Android6.0] USB 枚举过程小结
Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92前面小结了U盘枚举成功后驱动加载流程,这里对U盘插入后枚举过程做小结.先看hub初始化:usb_hub_init -> hub.c usb_register //注册到usb core中. kthread_run(hub_thread, N原创 2016-10-28 14:17:35 · 3515 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- USB touch开机无法识别问题
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:外接USB touch到板子上, 插到一个USB可以识别,但是另外一个却不行.分析过程:硬件中断可以接收到,说明驱动加载OK查看上层openDeviceLocked@EventHub.cpp, 它会读取/dev/input目录,却并没有touch对应的event.input_reg...原创 2019-06-20 14:20:24 · 1499 阅读 · 0 评论