
USB
文章平均质量分 59
usb
四季帆
汽车电子、bsp
展开
-
U盘无法识别
1. 背景多次插拔U盘以后,U盘无响应了。2. log对比正常识别:<6>[ 2519.368698] usb 1-1: new high-speed USB device number 19 using ci_hdrc //hub_port_init<6>[ 2519.531509] usb 1-1: New USB device found, idVendor=0930, idProduct=6544<...原创 2022-03-29 23:16:13 · 2606 阅读 · 6 评论 -
USB驱动之U盘驱动
U盘使用的是drivers/usb/storage/usb.c驱动#define DRV_NAME "usb-storage"//插入U盘时一般会打印usb-storage 1-1:1.0: USB Mass Storage device detectedstatic struct usb_driver usb_storage_driver = { .name = DRV_NAME, .probe = storage_probe, .disconnect = usb_sto...原创 2022-03-28 22:56:16 · 3771 阅读 · 0 评论 -
USB驱动之常规usb鼠标驱动
常规usb鼠标驱动使用的是linux中常用的drivers/hid/usbhid/usbmouse.c驱动。static const struct usb_device_id usb_mouse_id_table[] = { { USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT, USB_INTERFACE_PROTOCOL_MOUSE) }, { } /* Terminating e...原创 2022-03-27 22:18:32 · 2811 阅读 · 0 评论 -
USB驱动之Android usb鼠标驱动
1. 前言HID是Human Interface Devices的缩写,翻译成中文即为人机交互设备。这里的人机交互设备是一个宏观上面的概念,任何设备只要符合HID spec都可以称之为HID设备,常见的HID设备有鼠标键盘,游戏操纵杆等等。usb鼠标在android代码中没有使用linux中常用的drivers/hid/usbhid/usbmouse.c驱动,而是使用了hid-generic驱动【注:从内核配置可知,内核选项配置了CONFIG_HID,CONFIG_U...原创 2022-03-24 21:45:34 · 4956 阅读 · 0 评论 -
USB驱动
1. USB固件USB设备中有一个模块叫固件,固件是固化在集成电路内部的程序代码,USB固件中包含了USB设备的出厂信息,标识该设备的厂商ID、产品ID、主版本号和次版本号等。另外固件中还包含一组程序,这组程序主要完成USB协议的处理和设备的读写操作,USB设备固件和USB驱动之间通信的规范是通过USB协议来完成的。2. USB device识别过程定时轮询方式,当定时时间到了,运行定时器rh_timer的function函数rh_timer_func。...原创 2022-03-23 21:57:14 · 1958 阅读 · 0 评论 -
USB之基础知识
1. USB概述USB,Universal Serial Bus(通用串行总线),是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,USB接口支持设备的即插即用和热插拔功能。USB接口有4个pin脚,分别为VCC、GND、Data+、Data-四个pin脚,常见的接口类型有A型、B型和C型。2. USB标准usb1.0 低速(Low speed) 1.5Mbit/susb1.0 全速(Full speed) 12...原创 2022-03-23 20:58:05 · 5846 阅读 · 0 评论