usb驱动程序小结(六)】的更多相关文章

title: usb驱动程序小结 tags: linux date: 2018/12/20/ 17:59:51 toc: true --- usb驱动程序小结 linux中为usb驱动也提供了一套总线驱动,类似platform设备平台,这个总线为我们提供了usb总线的时序相关的东西,能够读取数据,但是他不知道数据的具体含义. usb 总线驱动框架 一些通用的数据描述的东西会存放在描述符中 usb 描述符简介 自己需要构造usb驱动程序,这里需要构造匹配的id以及匹配之后的probe,一般可以在里…
1 了解USB识别的过程 eg:在Windows系统下的一个现象:把手机的USB设备接到PC 1. 右下角弹出"发现android phone" 2. 跳出一个对话框,提示你安装驱动程序 问1. 既然还没有"驱动程序",为何能知道是"android phone"答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"     提示你安装…
很多写Windows Device Driver的开发人员基本上都是使用Windows DDK进行开发的.但是,现在也有不少人都开始借助一些辅助工具.笔者去年开始接触到DriverStudio,发现它真的是一个不错的开发工具,不仅写代码的时候思路清晰,而且和DDK的结合很好. 当然,也有很多人觉得用DriverStudio不够正宗,或者说不能很好的理解Windows Device Driver的架构.我感觉这就有点像MFC和SDK的关系,关于这个问题在很多地方都有争论,比如在万千新闻组上,就讨论…
获取 Google USB 驱动程序       另请参阅 安装 USB 驱动程序 使用硬件设备 使用任何 Google Nexus 设备进行 ADB 调试时,只有 Windows 需要 Google USB 驱动程序.唯一例外是 Galaxy Nexus:Galaxy Nexus 的驱动程序由 Samsung 分发(以 SCH-I515 型号列示). 所有其他设备的 Windows 驱动程序都由相应的硬件制造商提供,如原始设备制造商 USB 驱动程序文档中所列. 注:如果您在 Mac OS X…
对于USB驱动的开发,读者可以使用Windows DDK.DriverStudio等多种开发工具来实现USB的驱动,但是驱动程序的开发过程都比较复杂,而且很容易致使USB主机内存泄露而死机.那么对于笔者这样喜欢做硬件的研发对软件不是很感冒的孩纸,怎么快速上手开发出USB驱动.其实很多USB芯片公司已经给很多用户提供了开发包,譬如笔者使用的Cypress公司提供的开发包可以满足广大用户的要求,这一点还是值的称道的,关于后续怎么使用这些开发包进行USB2.0驱动的开发,笔者会在后续的博客中一一写出.…
现象:把USB设备接到PC 1. 右下角弹出"发现android phone" 2. 跳出一个对话框,提示你安装驱动程序 问1. 既然还没有"驱动程序",为何能知道是"android phone" 答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"      提示你安装的是"设备驱动程序"          …
1.驱动编写分析 (1)usb总线驱动程序在我们接入USB设备的时候会帮我们构造一个新的usb_device.注册到总线里面来.左边这一块已经帮我们做好了,我们要做的是右边这一块.我们要构造一个usb_driver结构体,然后注册进去.usb_driver结构体里面的id_table表示能够支持哪一些设备,里面的probe函数表示能够支持接入设备时会被调用. (2)目的 USB鼠标用作键盘.左键按下时相当于字母L,右键按下时相当于字母S,鼠标中间的滑轮相当于回车. (3)输入子系统 在probe…
USB总线驱动程序的作用 1. 识别USB设备 1.1 分配地址 1.2 并告诉USB设备(set address) 1.3 发出命令获取描述符 描述符的信息可以在include\linux\usb\Ch9.h看到  (Ch9是指USB规范的第九章) 2. 查找并安装对应的设备驱动程序 3. 提供USB读写函数 把USB设备接到开发板上,看输出信息: usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb 1…
引入:当我们把一个USB设备接入PC机时,会出现什么样的现象? 现象:把USB设备接到PC1.右下角弹出“发现android phone”2.跳出一个对话框,提示你安装驱动程序 首先来看一下,USB驱动程序的框架: USB驱动程序框架:app:------------------------------------------------                USB设备驱动程序内核---------------------------------------             …
通用串行总线(USB)是主机和外围设备之间的一种连接.最新USB规范修订增加了理论上高达480Mbps的高速连接. 从拓扑上看,USB子系统并不是以总线的方式来布置的,它是一颗由几个点对点的连接构建而成的树. USB是四线缆:地线.电源线.两根信号线 USB主控制器负责询问每一个USB设备是否有数据需要发送. 一个USB设备在没有主控制器要求的情况下是不能发送数据的. 方便搭建即插即用的系统. 只担当设备和主控制器之间通信通道的角色,对它所发送的数据没有任何特殊的内容和结构上的要求. USB协议…