
Linux下的USB总线驱动
hai0808
这个作者很懒,什么都没留下…
展开
-
Linux USB 驱动开发(四)—— 热插拔那点事
http://blog.youkuaiyun.com/zqixiao_09/article/details/51056903 学习USB热插拔之前,先学习一些USB的硬件知识: 一、USB基础概念 1、硬件知识(USB插座和插头) 在最初的标准里,USB接头有4条线:电源,D-,D+,地线。我们暂且把这样的叫做标准的USB接头吧。后来OTG出现了,又增加了miniU转载 2016-12-14 19:12:36 · 519 阅读 · 0 评论 -
Linux USB 驱动开发(一)—— USB设备基础概念
http://blog.youkuaiyun.com/zqixiao_09/article/details/50984074 在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元: a -- 这里的USB总线接口指的是USB设备中的串行接口转载 2016-12-15 19:35:52 · 255 阅读 · 0 评论 -
Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
http://blog.youkuaiyun.com/zqixiao_09/article/details/51057086 设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程序和硬件设备之间的桥梁。在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。 设备驱动程序是内核的一部分,主要完成以下功能:转载 2016-12-15 19:32:16 · 508 阅读 · 0 评论 -
linux设备驱动之USB主机控制器驱动分析
http://www.cnblogs.com/sdphome/archive/2011/09/29/2195791.html 一:前言 Usb是一个很复杂的系统.在usb2.0规范中,将其定义成了一个分层模型.linux中的代码也是按照这个分层模型来设计的.具体的分为 usb设备,hub和主机控制器三部份.在阅读代码的时候,必须要参考相应的规范.最基本的就是USB2.0的s转载 2016-12-21 17:07:50 · 931 阅读 · 0 评论 -
《Linux总线、设备与驱动》USB设备发现机制
http://blog.youkuaiyun.com/tankai19880619/article/details/11639185 说明:本分析基于mstar801平台Linux2.6.35.11内核,其他内核版本仅供参考。 一、程序在内核中的位置 1.usb host做为pci总线下的一个设备存在(嵌入式系统中有可能也会直接挂在CPU上);这部分驱动由厂家实现,本分析以mst转载 2016-12-21 16:52:23 · 707 阅读 · 0 评论 -
Linux总线驱动-02: struct bus_type 结构体
http://blog.youkuaiyun.com/cppgp/article/details/6333359 本文测试系统为:Ubuntu 10.10 x86_64 2.6.35-24-generic 上节中,除了简单的框架,我们还看到了一个和总线驱动相关的结构体bus_type。这个结构体的定义在include/Linux/device.h中。本节先简单介绍结构体中的成员,再对每个成员作详转载 2016-11-28 14:29:28 · 366 阅读 · 0 评论 -
linux设备驱动之总线、设备、驱动
文章转载至多个地方,网上拼凑的一篇文章,说的好听一些的话那就叫自己总结的文章,只 是多次引用啊,哈哈,哎,不管了,反正这个有利用学习进步就好,这是重要的,文章转载过来要经过一篇大脑才能成为自己的,以后千万要注意这点,不要把大好 的文章转载放在博客里面不管了,等到那一天遇到同样的问题了上网一搜搜到自己博客里面来了,嘿嘿。转入正题,linux设备驱动的总线,设备和驱动。 linux设备驱动的难点转载 2016-11-28 13:59:35 · 253 阅读 · 0 评论 -
Linux驱动中,probe函数何时被调用
最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在mach-smdk2410.c中的struct platform_device *smdk2410_devices {}中加入设备也会调用转载 2016-11-28 11:37:33 · 388 阅读 · 0 评论 -
Linux下的USB总线驱动 mouse
Linux下的USB总线驱动(03)——USB鼠标驱动 usbmouse.c USB鼠标驱动 usbmouse.c 原文链接:http://www.linuxidc.com/Linux/2012-12/76197p7.htm drivers/hid/usbhid/usbmouse.c 下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为I转载 2016-11-28 11:13:51 · 480 阅读 · 0 评论 -
Linux下的USB总线驱动 1
版权所有,转载请说明转自 http://my.youkuaiyun.com/weiqing1981127 一.USB理论 1. USB概念概述 USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB) USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器转载 2016-11-26 17:00:10 · 463 阅读 · 0 评论 -
Linux下的USB总线驱动 3
版权所有,转载请说明转自 http://my.youkuaiyun.com/weiqing1981127 4.U盘驱动分析 USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘、USB硬盘、USB磁带机、USB光驱、U盘、记忆棒、智能卡和一些USB摄像头等,这类设备由USB协议支持。 首先我想去看看/driver/usb/storage/转载 2016-11-26 16:50:52 · 339 阅读 · 0 评论 -
ubuntu更新rtl8192cu驱动
手上有个 tplink wr823n 的 usb 无线网卡,在 windows 下工作正常,但在 linux 上的比较差,速度没有 windows 上的快,还经常掉线。这个网卡使用的芯片为 rtl8192cu ,windows 版本的驱动功能完善,在 ubuntu 15.04 上默认也带有 rtl8192cu 的驱动,但就工作得不太好。 tplink 的网站并不提供 linux 版本的驱转载 2016-12-15 20:07:30 · 2171 阅读 · 0 评论