USB 2.0 3.0 插拔 ftrace 详解
鲁班猫第一次登场:用来测试usb的插拔造成的event学习
2.0 device 插入
鲁班猫作为rndis设备插入电脑的usb 2.0口上:
用户态收到uevent,注意这个是基于udev体系的设计
可以看到会先进入suspend U3 然后 reset U0 最后到 connection done U0
上位机可以看到rndis设备,并且是usb 2.0链接
2.0 device 拔出
会有disconnected的中断
2.0 host 插入
插入usb2.0摄像头
上位机可以看到usb摄像头信息
看看xhci处抓到的ftrace
查看视频设备
2.0 host 拔出
由于这个口是otg的拔出会退出host模式
3.0 device 插入
鲁班猫作为rndis设备插入电脑的usb 3.0口上:
上位机可以看到rndis设备,并且是usb 3.0链接
3.0 device 拔出
这里有问题,鲁班猫的ddr怎么出问题了???
3.0 host 插入
插入 3.0 的 USB SSD固态硬盘
在usb总线8上面,这个是5G的链接速率
可以查看到磁盘对于的不同分区块设备
ftrace抓包:
3.0 host 拔出
由于这个口是otg的拔出会退出host模式