摘要:
1、接入U盘,看输出打印信息并分析(1)输出信息自动创建设备节点(2)用ls命令查看这里/dev/sda表示整个U盘,/dev/sda1表示这个U盘的第一个分区。(3)手动挂载,查看文件,手动卸载(把设备/dev/sda1挂载到目录/mnt目录下 )2、想自动卸载和挂载(1)查看mdev(看它除了创... 阅读全文
posted @ 2017-12-23 16:26
隔壁王叔叔a
阅读(420)
评论(0)
推荐(0)
摘要:
转自http://blog.csdn.net/myarrow/article/details/84841130. 基本概念 一个【传输】(控制、批量、中断、等时):由多个【事务】组成; 一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。 US... 阅读全文
posted @ 2017-12-23 16:21
隔壁王叔叔a
阅读(435)
评论(0)
推荐(0)
摘要:
现象:把USB设备接到PC1. 右下角弹出"发现android phone"2. 跳出一个对话框,提示你安装驱动程序问1. 既然还没有"驱动程序",为何能知道是"android phone"答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"andro... 阅读全文
posted @ 2017-12-23 16:17
隔壁王叔叔a
阅读(477)
评论(0)
推荐(0)
摘要:
1、驱动编写分析(1)usb总线驱动程序在我们接入USB设备的时候会帮我们构造一个新的usb_device.注册到总线里面来。左边这一块已经帮我们做好了,我们要做的是右边这一块。我们要构造一个usb_driver结构体,然后注册进去。usb_driver结构体里面的id_table表示能够支持哪一些... 阅读全文
posted @ 2017-12-23 16:15
隔壁王叔叔a
阅读(1229)
评论(0)
推荐(0)
摘要:
1、usbmouse.c(1)probe函数在这个probe函数后判断是不是一个鼠标,先得到usb_host_interface结构体,除了端点0外,端点个数如果不是1,返回错误,表示不是自己能支持的设备。如果只有一个端点,放在endpoint这个数组里面。endpoint[0]是表示除了端点0外的... 阅读全文
posted @ 2017-12-23 15:41
隔壁王叔叔a
阅读(420)
评论(0)
推荐(0)
摘要:
USB总线驱动程序的作用1. 识别USB设备1.1 分配地址1.2 并告诉USB设备(set address)1.3 发出命令获取描述符描述符的信息可以在include\linux\usb\Ch9.h看到 (Ch9是指USB规范的第九章)2. 查找并安装对应的设备驱动程序3. 提供USB读写函数把... 阅读全文
posted @ 2017-12-23 15:39
隔壁王叔叔a
阅读(653)
评论(0)
推荐(0)