
linux_USB
landishu
这个作者很懒,什么都没留下…
展开
-
Linux 设备和驱动加载的先后顺序 .
http://blog.youkuaiyun.com/gorilla0123/article/details/5958874Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。Linux系统使用两种方式去加载系统中的模块:动态和静态。静态加载:将所有模块的程序编译到Linux内核中,由do_initcall函数加载核心进程(/init转载 2012-09-26 20:10:37 · 467 阅读 · 0 评论 -
Linux下USB转串口的驱动
http://www.linuxidc.com/Linux/2011-02/32218.htmLinux发行版自带usb to serial驱动,以模块方式编译驱动,在内核源代码目录下运行Make MenuConfig选择Devces drivers-->USB seupport--> USB Serial Converter support --> USB driver for GSM a转载 2012-09-19 00:39:09 · 663 阅读 · 0 评论 -
Linux下USB驱动框架分析
http://www.cnblogs.com/general001/articles/2319552.htmlLinux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子转载 2012-09-19 09:25:04 · 764 阅读 · 0 评论 -
linux下usb驱动头文件的usb.h(二)
http://blog.zol.com.cn/4494/article_4493001.html#define URB_NO_FSBR 0x0020 /* UHCI-specific */ #define URB_ZERO_PACKET 0x0040 /* 完成大块分解成小包输出 #define URB_NO_INTERRUPT 0x0080 /* HINT: no n转载 2012-09-19 09:51:22 · 2019 阅读 · 0 评论 -
Linux环境下如何设置USB驱动程序
http://bbs.chinaunix.net/thread-1941090-1-1.html什么是USB? USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同的类型的设备。USB的发展已经超越了这些低速的连接方式,它现在可以支持几乎所有可以连接到PC上的转载 2012-09-19 09:57:42 · 558 阅读 · 0 评论 -
linux下USB驱动函数快速参考
http://bbs.chinaunix.net/thread-1958825-1-1.htmlLinux下USB驱动函数快速参考 快速参考本节总结本章介绍的符号:#include 所有和 USB 相关的头文件. 它必须被所有的 USB 设备驱动包含.struct usb_driver; 描述 USB 驱动的结构.struct usb_device_id; 描转载 2012-09-19 10:01:23 · 468 阅读 · 0 评论 -
Linux USB驱动工作流程
http://www.2cto.com/os/201206/137093.htmlLinux USB驱动工作流程 1. USB主机在Linux驱动中,USB驱动处于最底层的是USB主机控制器硬件,在其之上运行的是USB主机控制器驱动,主机控制器之上为USB核心层,再上层为USB设备驱动层(插入主机上的U盘、鼠标、USB转串口等设备驱动)。 www.2cto.com转载 2012-09-19 09:28:44 · 496 阅读 · 0 评论 -
Linux usb驱动程序全注释 .
http://blog.youkuaiyun.com/gotosola/article/details/7473730/* * USB Skeleton driver - 2.0 */#include #include #include #include #include #include #include #include #include #incl转载 2012-09-19 09:39:50 · 602 阅读 · 0 评论 -
linux下usb驱动编写
linux下usb驱动编写(内核2.4)——2.6与此接口有区别2006-09-15 14:57我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统设计的程序员来说,这是远远不够的,我们还需要具有驱动程序的阅读、修改和开发能力。在此下篇中,就是要通过简单的USB驱动的例子,随您一起进入USB驱动开发的世界。USB骨架程序(usb-skeleton),是USB驱动程序的转载 2012-09-19 09:41:33 · 675 阅读 · 0 评论 -
linux usb驱动 (usb简介 linux简介)
http://hi.baidu.com/luyexobtlgfowyr/item/556c89d501997714e0f46ff3USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文分两部分着力从Linux系统下设备驱动的架构,去阐述怎样去使用和配置以及怎样编制USB设备驱动。对于一般用户,可以使我们明晰L转载 2012-09-19 09:43:00 · 975 阅读 · 0 评论 -
linux usb驱动
http://bbs.chinaunix.net/thread-1941089-1-1.htmlUSB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文分两部分着力从Linux系统下设备驱动的架构,去阐述怎样去使用和配置以及怎样编制USB设备驱动。对于一般用户,可以使我们明晰Linux设备驱动方式,为更好地配置转载 2012-09-19 09:56:30 · 811 阅读 · 0 评论 -
USB mass storage驱动分析
http://blog.youkuaiyun.com/tanxs001/article/details/77337541. USB驱动代码在/drivers/usb/gadget下,有文件:android.c,其他驱动文件f_adb.c,f_mass_storage.c;其中android.c 依赖于f_adb.c 和 f_mass_storage.c(这两个文件之间无依赖关系)。2. usb_mas转载 2012-09-19 00:05:53 · 837 阅读 · 0 评论 -
linux下usb转串口设置
转自:http://sjsky.iteye.com/blog/1060342【一】、驱动相关说明: 如果直接使用串口线,而没有用到USB转串口设备,就不需要安装驱动。 如果使用了USB转串口,一般情况下也不需要安装驱动了,目前linux系统已经包含了该驱动,可以自动识别,亦可通过以下命令查看以便确认是否支持。 查看模块装载的情况: 引用# lsmod | gre转载 2012-09-19 00:35:50 · 1109 阅读 · 0 评论 -
HSIC Description
http://cqy-chenqiyao.blog.163.com/blog/static/66857812201162810112750/High-Speed Inter-Chip USB [HSIC]; a USB chip-to-chip interconnect.HSIC removes the analog transceivers found in normal USB.转载 2012-09-27 10:28:58 · 1192 阅读 · 0 评论 -
USB 3G卡热插拔那些事4------pppd
http://blog.chinaunix.net/uid-20786208-id-3178315.html 在上一节中我们知道3G卡设备驱动已经加载好了,并且和ttyUSB*已经绑定成功,意味着我们可以拨号了,和3G卡内部3G模块通信了,而我们知道3G模块通信是tty设备,通过串行设备,这里和3G卡的两种工作模式相吻合---moden模式. 首先我们这里先给出3G工作原理图转载 2012-09-26 23:26:05 · 1638 阅读 · 0 评论 -
usb设备的probe全过程
http://blog.youkuaiyun.com/aaronychen/article/details/2192147本文将详细讲述2.6.22下的一个USB设备插上linux系统的PC后是如何一步一步调到我们的usb设备驱动的probe函数的, 我们知道我们的USB驱动的probe函数中的一个参数是interface结构, 因此一般来说, 一个USB设备中的任何一个接口都应该有对应的一个驱动程序,转载 2012-09-26 22:19:45 · 419 阅读 · 0 评论 -
linux下usb转串口驱动分析
http://blog.youkuaiyun.com/alading664/article/details/7638714最近要做一个关于LTE的项目,模块厂家提供的驱动里面有usb转串口驱动,usb网卡驱动,项目还没立项所以比较空,闲的蛋疼把usb转串口驱动研究了一遍,本文尽量用画图把事情说明白,献给各位纠结的童鞋。首先说一下linux的风格,个人理解1. linux大小结构体其实是面向对象转载 2012-09-26 22:09:26 · 1050 阅读 · 0 评论 -
USB 3G卡热插拔那些事3------usb serial驱动
上一节我们已经把3G识别出来并且可以工作了,具体3G卡拨号这一块我们稍后会讲到,这里先提下,首先就是pppd拨号程序,可以网上下载最新版源码自己编译安装,我是利用evdo拨号,当然还有其他方式。这里是用户空间如何建立ppp连接,在内核层就是ppp协议以及tty模块,在往下就是wcdma模块驱动(上一节我们已经讲过)。下面就说说usb serial驱动.在之前我们知道uevent事件,但是对于它转载 2012-09-26 23:25:07 · 1231 阅读 · 0 评论 -
USB 3G卡热插拔那些事5------PPP协议
http://blog.chinaunix.net/uid-20786208-id-3198076.html或许我们把pppd拨号原理讲完已经万事大吉了,但是这里我想还是需要再说说ppp协议,我们知道3G拨号上网是通过ppp协议,利用的是ppp帧格式,就说3G卡吧,我知道3G卡首先是通过usb接口连接到设备,ppp-->tty-->Gsm/cdma/wcdma,我们在看Gsm/cdma/wcd转载 2012-09-26 23:27:02 · 1848 阅读 · 0 评论 -
Linux的USB-Serial驱动(从系统初始化到生成tty设备的全过程) .
http://blog.youkuaiyun.com/gorilla0123/article/details/5409592真正做完了USB驱动,看了《Linux那些事》之后,才知道Linux的USB host驱动有多复杂。我做的还只是USB驱动中的一小部分USB转串口。而且还只是读代码和做小的改动,真正写这些的都是天才。 有关USB驱动的部分在我会在别的文章中逐步的介绍,这里介绍的是从Linu转载 2012-09-26 20:09:26 · 658 阅读 · 0 评论 -
Qualcomm usb modem驱动小结
http://blog.youkuaiyun.com/aaronychen/article/details/2270658Qualcomm usb modem驱动小结前段时间再为我们公司的模块产品sim5210写linux下的驱动, sim5210使用的是qualcomm的6280芯片, 该平台提供了USB功能, 并再USB之上提供了modem, diag, nmea等设备接口, 即再usb之上我转载 2012-09-26 22:14:32 · 1805 阅读 · 0 评论 -
通用USB设备驱动源码分析
通用USB设备驱动源码分析Author:aaron前段时间写了篇的文章, 描述了自己如何为高通的一个usb modem设备写驱动的过程, 最近发现实际上可以使用linux自带的一个叫usbserial的模块作为这个modem的驱动并能良好的工作, 所以写了这片文章来详细的分析下usbserial模块的源码(2.6.16.3).应该来说, 对于那些仅仅是用USB来通信, 在上层可看作tt转载 2012-09-26 22:18:02 · 662 阅读 · 0 评论 -
Driver的prob的调用顺序
http://blog.youkuaiyun.com/aaronychen/article/details/2109966Driver的注册 Driver的prob的调用顺序可以从bus_attach_device()看起,1 bus_attach_device()调用device_attach(dev)2 device_attach(): 调用bus_for_each_drv()转载 2012-09-26 22:23:01 · 535 阅读 · 0 评论 -
Linux下USB suspend/resume源码分析
http://blog.youkuaiyun.com/aaronychen/article/details/3928479Linux下USB suspend/resume源码分析Author:aaron 本文主要从自己开发的一个USB驱动的例子来深入讲解linux内核是如何支持USB设备的休眠和唤醒的, 最近我在为我们公司的一个模块写linux下的驱动, 其中之一就是要支持USB的休眠唤醒转载 2012-09-26 22:27:12 · 669 阅读 · 0 评论 -
USB 3G卡热插拔那些事1------原理框架
http://blog.chinaunix.net/uid-20786208-id-3157021.html这里我们先讲讲USB热插拔事件的处理工作。---Khubd守护进程。 -Khubd守护进程它是一个守护进程,来检查usb port的事件通知HCD和usb core,然后做相应的处理。驱动目录drivers/usb/*usb/serial usb 串行设备驱动 (例如u转载 2012-09-26 23:17:22 · 1091 阅读 · 0 评论 -
USB 3G卡热插拔那些事2
http://blog.chinaunix.net/uid-20786208-id-3160786.html上一节我们已经讲到usb_new_device来初始化设备配置,然后让设备工作,我们知道这之前,首先hub检测到端口电流变化,然后分配usb设备地址,申请设备,获取设备一些描述性信息(这些信息有助于以后总线match和probe函数来check是否支持这个设备和找到相应的驱动)。这里我们转载 2012-09-26 23:23:52 · 1027 阅读 · 0 评论 -
Linux下USB驱动之skeleton分析
http://www.linuxidc.com/Linux/2008-10/16887p2.htmUsb_skeleton.c,是USB驱动的框架,适合USB驱动的初学者。1.结构体内核其实就是一坨坨的数据结构,加上一根根链表。对于初学者,如果直接看USB驱动代码,大概会被那些名字相近的结构体弄得晕头转向,比如usb_host_interface和usb_interface,看着看转载 2012-09-19 09:32:45 · 470 阅读 · 0 评论