![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
USB设备驱动
文章平均质量分 81
hs6662668
这个作者很懒,什么都没留下…
展开
-
usb设备的probe全过程
本文将详细讲述2.6.22下的一个USB设备插上linux系统的PC后是如何一步一步调到我们的usb设备驱动的probe函数的, 我们知道我们的USB驱动的probe函数中的一个参数是interface结构, 因此一般来说, 一个USB设备中的任何一个接口都应该有对应的一个驱动程序,当然也有例外(如cdc-acm).我们知道USB设备都是通过插入上层HUB的一个Port来连入系统并进而被系统转载 2014-12-17 11:56:57 · 319 阅读 · 0 评论 -
Linux系统中使用 DD 命令测试 USB 和 SSD 硬盘的读写速度
磁盘驱动器速度磁盘驱动器的速度是以一个单位时间内读写数据量的多少来衡量的。DD 命令是一个简单的命令行工具,它可用对磁盘进行任意数据块的读取和写入,同时可以度量读取写入的速度。在这篇文章中,我们将会使用 DD 命令来测试 USB 和 SSD 磁盘的读取和写入速度。数据传输速度不但取决于驱动盘本身,而且还与连接的接口有关。比如, USB 2.0 端口的最大传输速度是 35 兆转载 2015-01-16 09:57:18 · 1820 阅读 · 0 评论 -
USB枚举过程
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告转载 2015-01-15 14:39:07 · 384 阅读 · 0 评论 -
U盘文件只读的解决办法
已经有大概一个月时间U盘出现文件系统只读的问题了。症状为无法删除U盘中现有文件,无法向U盘拷贝新的文件。但不知道是什么原因。今天下决心解决这个问题。 首先是在google和baidu上搜索相关资料,有价值的有以下几个: 1. http://blog.163.com/cobyeah@126/blog/static/1401376532011379455转载 2015-02-02 16:39:25 · 7951 阅读 · 0 评论 -
Linux下的USB总线驱动-u盘驱动分析(程序过程分析)
4.U盘驱动分析USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘、USB硬盘、USB磁带机、USB光驱、U盘、记忆棒、智能卡和一些USB摄像头等,这类设备由USB协议支持。首先我想去看看/driver/usb/storage/MakefileEXTRA_CFLAGS := -Idrivers/scsiobj-$(CONFIG_USB_ST转载 2014-12-17 09:13:36 · 782 阅读 · 0 评论 -
Linux-USB设备信息分析
USB设备检测的一般过程USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。转载 2014-12-05 14:07:18 · 512 阅读 · 0 评论 -
USB协议架构及驱动架构
2012-12-10 17:30 5224人阅读 评论(0) 收藏 举报目录(?)[-]USB协议USB主机系统USB设备系统主机和设备之间通信模型 USB分组标识数据包传输模式批量Bulk传输控制Control传输中断传输事务USB描述符设备描述符配置描述符接口描述符端点描述符OTG协议HNP主机交换协议SRP会话请求协议转载 2014-12-18 15:42:13 · 367 阅读 · 0 评论 -
usb驱动学习笔记
1. usb-storage 驱动注册过程. module_init(usb_stor_init);usb_stor_init(void) drivers/usb/storage/usb.c> usb_register(&usb_storage_driver); usb_register_driver(driver, THIS_MODU转载 2014-12-17 09:00:24 · 1155 阅读 · 0 评论 -
Linux下的USB总线驱动(一)
一.USB理论1. USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB)USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备和CPU之间通信的,USB主机控制器驱动主要用来驱动芯片上的主机控制器硬件。USB设备驱动转载 2014-12-17 09:02:51 · 345 阅读 · 0 评论 -
Linux下USB驱动框架分析
Linux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。 事实上,Linux的设备转载 2014-12-17 09:01:46 · 392 阅读 · 0 评论 -
USB设备被识别流程
USB模块包括usb core,host,hub,device驱动,其中hub会启动一个内核线程名曰:khubd(hub_events一直在查询(hub使用的是中断传输), 当usb 设备连接在 hub 的某个端口上,hub检测到有设备连接了进来,hub会去调用hub_port_status函数去获取hub端口状态,要是真有设备了,会调用hub_port_connect_change函数会调用us转载 2014-12-17 14:09:39 · 443 阅读 · 0 评论 -
USB协议-设备识别过程
USB协议一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。◆主机发送Set_转载 2015-01-15 13:59:48 · 7686 阅读 · 0 评论