![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX USB
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
Linux USB设备驱动程序设计 和 USB下载线驱动设计
Linux USB设备驱动程序设计 和 USB下载线驱动设计 USB设备驱动模型USB设备包括配置(configuration)、接口(interface)和端点(endpoint),一个USB设备驱动程序对应一个USB接口,而非整个USB设备。在Linux内核中,使用 struct usb_driver结构体 描述一个USB驱动。struct usb_driver ...转载 2018-11-17 16:26:26 · 427 阅读 · 0 评论 -
Linux USB 驱动开发(一)—— USB设备基础概念
Linux USB 驱动开发(一)—— USB设备基础概念 在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);b -- USB逻辑...转载 2018-11-17 17:05:46 · 439 阅读 · 0 评论 -
Linux USB 驱动开发(二)—— USB 驱动几个重要数据结构
Linux USB 驱动开发(二)—— USB 驱动几个重要数据结构 前面我们学习了USB 驱动的一个描述符,下面来学习 USB 驱动的几个重要数据结构 一、struct usb_interface 接口函数 struct usb_interface { struct usb_host_interface *altse...转载 2018-11-17 17:15:30 · 437 阅读 · 0 评论 -
Linux USB 驱动开发(三)—— 编写USB 驱动程序
Linux USB 驱动开发(三)—— 编写USB 驱动程序 前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标识需要我们编写进USB 驱动程序中。 USB 驱动...转载 2018-11-18 10:16:45 · 794 阅读 · 0 评论 -
Linux USB 驱动开发(四)—— 热插拔那点事
Linux USB 驱动开发(四)—— 热插拔那点事 学习USB热插拔之前,先学习一些USB的硬件知识:一、USB基础概念1、硬件知识(USB插座和插头) 在最初的标准里,USB接头有4条线:电源,D-,D+,地线。我们暂且把这样的叫做标准的USB接头吧。后来OTG出现了,又增加了miniUSB接头。而miniUSB接头则有5条线,多了一条ID线,用来标...转载 2018-11-18 10:35:26 · 961 阅读 · 0 评论 -
Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结 设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程序和硬件设备之间的桥梁。在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。 设备驱动程序是内核的一部分,主要完成以下功能:对设备的初始化和释放;把数据从内核传送到硬...转载 2018-11-18 10:48:04 · 742 阅读 · 0 评论 -
Linux USB驱动程序设计
Linux USB驱动程序设计 1. USB发展史USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的,自1996年推出后,已成功替代串口和并口,成为当今个人电脑和大量智能设备的必配接口之一。•USB 1.0出现在1996年的,...转载 2018-11-18 11:42:15 · 974 阅读 · 0 评论 -
Linux下,查看USB设备信息
Linux下,查看USB设备信息 首先需要将usbfs挂载一下,然后才能查看。$ mount -t usbfs none /proc/bus/usb$ cat /proc/bus/usb/devices或者在文件(/etc/fstab)中添加如下这句:none /proc/bus/usb usbfs defaults 0 0查看到的信息,如下所示:T: Bus=02...转载 2018-11-18 11:57:08 · 9304 阅读 · 0 评论