
USB
文章平均质量分 79
cfy_phonex
这个作者很懒,什么都没留下…
展开
-
android usb 分析笔记
virtual device: android_usb首先来看 drivers/usb/gadget/android.c。 init() 创建了虚拟设备 /sys/devices/virtual/android_usb/.static int __init init(void){ struct android_dev *dev; int err; android_原创 2014-03-31 15:20:14 · 9177 阅读 · 0 评论 -
Android f_rndis 分析笔记
背景说明RNDIS是一个以太网端口 ( Ethernet port )。最开始是微软控制的,用以取代 CDC Ethernet 的协议。公开发布的 RNDIS规范很模糊,并且不必要的复杂。 ActiveSync 等规范术语使情况更糟糕。简而言之,它是一个微软控制的,而不是开源生态系统控制的协议。 Linux 支持它仅仅是因为微软不支持 CDC以太网标准。RNDIS数据传原创 2014-03-31 17:50:24 · 9089 阅读 · 0 评论 -
USB 枚举和设备描述符之学习笔记
无论何时,当USB设备连接到USB总线时, USB子系统都会进行枚举 (Enumeration) 操作。USB设备被分配到一个唯一的设备编号值 ( 1 ~ 127 ) , 然后设备描述符被读出。 USB设备描述符是一个包含有设备信息和属性的数据结构。USB规范定义描述符的层次结构如下:标准描述符:设备描述符描述了一个USB设备的通原创 2014-03-26 14:00:31 · 1581 阅读 · 0 评论 -
Linux USB子系统之阅读笔记
Linux USB Subsystem Linux 包括了一个 USB Core 的子系统。其包含了一组特定的API函数来支持USB设备和主机控制器。USB Core 中包含了通用于所有 USB 设备和主机控制器驱动程序的函数。这些函数可以划分成上层和底层API。从下图可以看出,一类API是为USB设备驱动程序服务,另一类为主机控制器驱动程序服务。原创 2014-03-26 16:41:06 · 3062 阅读 · 0 评论 -
USB 设备和传输特性之学习笔记
USB 设备的供电模式自供电 (Self Powered)总线供电 (Bus Powered)同时具有上述两种供电能力USB控制器能够给USB设备提供最多 500mA 的供电能力。如果仅仅usb总线设计上只存在总线供电能力的设备,最大电流损耗可能超出供电能力;因此,自供电设备的存在是必要的----他们需要有自己专用的外部电源。 支持两种供电模式的 usb 设备,能在接入外部电源时进原创 2014-03-25 18:08:06 · 2511 阅读 · 0 评论