Q_USB
文章平均质量分 64
GabbyZang
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动子系统第四弹 - USB Gadget
http://blog.csdn.net/qianjin0703/article/details/61417631. 前言2. 源码架构3. 枚举过程1. 前言Gadget,小饰品。USB Gadget,就是指所开发的电子设备以USB从设备的模式通过USB连接到主机。比如手机用USB线插入PC后,手机就是USB Gadget。本文以Mavell为例,转载 2013-08-20 10:01:03 · 1011 阅读 · 0 评论 -
Linux设备驱动之usb设备驱动详解
http://blog.csdn.net/chenjin_zhong/article/details/63293161.Linux usb设备驱动框架USB是通用串行总线的总称,Linux内核几乎支持所有的usb设备,包括键盘,鼠标,打印机,modem,扫描仪。Linux的usb驱动分为主机驱动与gadget驱动。前者是设备连接到计算机上,通过主机驱动扫描usb设备,控制所连接转载 2013-08-30 13:47:26 · 2489 阅读 · 0 评论 -
Linux USB驱动相关细节知识
http://blog.csdn.net/myarrow/article/details/70125731. 在usb_fill_bulk_urb,usb_fill_int_urb,usb_fill_control_urb都需要指定回调函数,当此URB请求完成时,usb core回调用此函数。注意:urb 回调函数是在中断上下文运行, 因此它不应做任何内存分配, 持有任何信号量, 或任转载 2013-08-30 13:43:18 · 871 阅读 · 0 评论 -
Linux-USB子系统
http://blog.csdn.net/myarrow/article/details/7020728 usbfs为咱们提供了在用户空间直接访问usb硬件设备的接口,但是世界上没有免费的午餐,它需要内核的大力支持, usbfs_driver 就是用来完成这个光荣任务的。 /dev: 该目录包含了Linux系统中使用的所有外部设备,它实际上是访转载 2013-08-30 13:44:06 · 875 阅读 · 0 评论 -
Linux的USB器件驱动多接口设备初探
http://blog.csdn.net/flyfish30/article/details/1477565今天看intel平台的资料,发现之前思考的USB的多接口gadget驱动已经在其linux内核中实现了。在Linux小机端实现较为简单,只要打开选项“Multipile gadget drivers support“,重新编译内核。使用新的内核,按通常的方式加载多个USB器件驱动模块,将转载 2013-08-23 17:08:44 · 1262 阅读 · 0 评论 -
USB Masstorage设备驱动开发需要做的工作
http://blog.csdn.net/bengold1979/article/details/4930382好长时间没有写日志了。主要是现在的工作内容受高通授权的法律约束,不能随便乱写了。不过自己的解决思路和分析方法还是可以自己总结一下。 最近做的比较多的就是实现U盘功能。而U盘功能的驱动开发重点有两个: 一、设备的枚举 这个部分,我之前已转载 2013-08-23 16:30:20 · 1059 阅读 · 0 评论 -
Android4.0 USB挂载内核驱动层流程分析(三)
http://blog.csdn.net/airk000/article/details/7890182接上篇《Android4.0 USB挂载内核驱动层流程分析(二)》1.android_bindstatic int android_bind(struct usb_composite_dev *cdev) { struct android_转载 2013-08-23 17:34:46 · 1147 阅读 · 0 评论 -
Android4.0 USB挂载内核驱动层流程分析(一)
http://blog.csdn.net/airk000/article/details/78876451.platform_device在arch/arm/mach-msm/Board-xx.c中:static struct platform_device android_usb_device = { .name = "android_usb",转载 2013-08-23 17:25:38 · 1630 阅读 · 0 评论 -
linux下USB器件驱动程序相关
http://blog.csdn.net/flyfish30/article/details/1444829今天上网,查找USB驱动相关的问题时找到一个好网站(www.linux-usb.org),若要做linux下的USB 驱动,到这个网站可以找到很多好东西。今天匆匆看了一下,了解了linux的USB从设备(器件)驱动的一些知识,记录如下。一. USB盘的实现linux下U盘的转载 2013-08-23 17:04:59 · 875 阅读 · 0 评论 -
Android4.0 USB挂载内核驱动层流程分析(二)
http://blog.csdn.net/airk000/article/details/7887677接《Android4.0 USB挂载内核驱动层流程分析(一)》1.supported_functionsstatic struct android_usb_function *supported_functions[] = { &rmne转载 2013-08-23 17:29:49 · 1295 阅读 · 0 评论 -
RNDIS的usb网卡功能调试
http://blog.csdn.net/flyfish30/article/details/5970473很久没有写博客了,前几天完成了rndis的usb网卡的移植和调试,觉得有必要记录下些东西,便在博客上作些记录。折腾了好几天,终于给高通8250的linux内核加上了rndis的usb网卡功能,并保留了u盘和adb功能。总结几点经验。 1. 不改动影响面广的控制器驱动,转载 2013-08-23 17:00:50 · 3523 阅读 · 0 评论 -
Android USB 主机模式
http://blog.csdn.net/wizardmly/article/details/8350137Android USB Host(Android USB 主机通讯) 翻译很烂,纯当练手,大家权当消遣好了… :》 当你的Android手机是在USB主机模式下,它充当USB主机,开启设备,并列举已连接的USB设备。 这种模式,在And转载 2013-08-21 16:23:06 · 1325 阅读 · 0 评论 -
Android手机的USB
http://blog.csdn.net/zangcf/article/details/8768436Android手机的USBAndroid的手机很少使用USB Host功能,不过很多平板上倒是有,其实Android USB Host功能比较简单,就是驱动USB Controller和Port的驱动程序而已。我们主要讨论USB Slave功能,这是每一个USB手机上没都有的。我们一般转载 2013-08-21 16:53:33 · 802 阅读 · 0 评论 -
Android usb驱动模块 g_android.ko rmmod issues
http://blog.csdn.net/HellDevil/article/details/5213888我最近在调试Android系统的gadget功能,通过make menuconfig发现gadget是编译成module模式的。里面有很多可选项,其中有个Android的选项,其实就是提供ADB和Storage的功能的。 具体查看代码在/drivers/usb/g转载 2013-08-21 16:08:10 · 1055 阅读 · 0 评论 -
android USB绑定功能实现(framework)
http://blog.csdn.net/kondykuang/article/details/7621791settings app中点击使能Tether的开关进入到如下函数:TetherSettings.java:[java] view plaincopyprivate void setUsbTethering(boo转载 2013-08-21 16:56:10 · 1099 阅读 · 0 评论 -
Linux设备驱动子系统终极弹 - USB
http://blog.csdn.net/qianjin0703/article/details/65590330. 预备理论1. USB Core2. USB Hub3. USB OTG4. USB Host5. USB Gadget6. USB Mass StorageUSB博大精深,不是一两篇博文能够解释清楚的。想要深入转载 2013-08-20 09:54:42 · 1097 阅读 · 0 评论 -
Linux USB驱动工作流程
http://blog.csdn.net/myarrow/article/details/7013198 1. USB主机在Linux驱动中,USB驱动处于最底层的是USB主机控制器硬件,在其之上运行的是USB主机控制器驱动,主机控制器之上为USB核心层,再上层为USB设备驱动层(插入主机上的U盘、鼠标、USB转串口等设备驱动)。因此,在主机侧的层转载 2013-08-30 13:41:50 · 898 阅读 · 0 评论