
USB
文章平均质量分 57
chrovery
这个作者很懒,什么都没留下…
展开
-
USB系统设备模型建立流程
USB设备模型建立流程概览S3c2440处理器中集成有USB控制器,该主控制器作为平台设备s3c_device_usb添加到内核,该设备与驱动ohci_hcd_s3c2410_driver匹配后调用函数usb_hcd_s3c2410_probe。在函数usb_hcd_s3c2410_probe中获取硬件资源,为USB主控制器结构体usb_hcd分配内存,调用函数usb_add_hcd填转载 2015-08-24 15:41:59 · 481 阅读 · 0 评论 -
SCSI work flow
static int queuecommand_lck(structscsi_cmnd *srb, void(*done)(struct scsi_cmnd *)){ structus_data *us = host_to_us(srb->device->host); /*check for原创 2016-05-03 16:11:43 · 641 阅读 · 0 评论 -
debugfs dump usb device info
使用kernel自带的debugfs来dump usb device信息:1. mount debugfsmount –t debugfsnone /sys/kernel/debug2. Dump USB devicecat/sys/kernel/debug/usb/devices原创 2016-05-12 11:25:28 · 708 阅读 · 0 评论 -
Linux 内核 SCSI IO 子系统分析
Linux 内核 SCSI IO 子系统分析研究 LINUX 内核中 SCSI 子系统处理 IO 的过程本文基于 LINUX2.6.18 内核,从 SCSI 设备访问请求的提交,SCSI 命令的处理、错误恢复几个方面浅析了 LINUX 内核中 SCSI 子系统的 IO 的处理机制。概述LINUX 内核中 SCSI转载 2016-04-29 13:31:07 · 945 阅读 · 0 评论 -
USB Mass Storage大容量存储的基本知识
转自: http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/htmls/ch02_msc_basic.html第 2 章 USB Mass Storage大容量存储的基本知识目录2.1. USB Mass Storage相关的协议2.1.1. USB Mass Storage相关转载 2016-03-30 20:13:13 · 4545 阅读 · 0 评论 -
CDC: 配置USB为Gadget serial device
Linux支持连接各种USB从设备,同时也支持自己作为设备插入到其他主机当中。最典型的例子就是Android OS的手机,插入电脑可以被识别为U盘之类的设备。对于SOC来说,这部分直接对应了USB Device部分的操作。为了避免与作为主机时支持的"设备驱动 (USB Device Driver)"一词混淆, Linux给这部分的实现取名为"Gadget" (小玩具)。内核源码的目录为\d原创 2015-11-17 10:59:29 · 8031 阅读 · 1 评论 -
Mount usb device
mount -t vfat /dev/sda1 /mnt/usb/sda1原创 2015-12-25 17:43:01 · 478 阅读 · 0 评论 -
usb host controller & usb core & usb device driver之间的关系
使用USB设备时,两个模块是必须的:usb核心模块:usbcore usb主机控制器驱动( host controller driver ),如ehci_hcd、ohci_hcd、uhci_hcd、xhci、musb等等usbcore: usbcore负责实现一些核心的功能,为别的设备驱动程序提供服务,提供一个专用于访问和控制usb硬件的接口,转载 2016-01-05 10:44:27 · 2538 阅读 · 0 评论 -
persist: usb persist config
usb driver support suspend / resume 如果suspend完成之前,usb VBUS未掉电,resume之后usb driver会对device作reset动作,来重新开始与设备的通信。疑问:为什么不是resume之后对设备重新作枚举呢 ? suspend完成之前device未掉电,因此resume时系统仍旧认为有device接入。相应的driver维护的数转载 2015-11-16 16:43:24 · 2220 阅读 · 0 评论 -
如何区分U盘和硬盘
According to Mass Storage spec, the SCSI command INQUIRY can distinguish USB HDD from USB flash memory.After INQUIRY is send, data format of device returns is asbelow:The field RMB (bit7 of byt转载 2015-10-22 11:36:02 · 724 阅读 · 0 评论 -
USB OTG规范的SRP和HNP协议
OTG设备首先应该是符合USB2.0规范的设备,此外它还具有以下特征[1]:1. 有限的主机性能2. 像外围设备一样能进行全速操作(可选高速)3. 像主机一样支持全速(可选低速和高速)4. 可连接的外围设备清单(Targeted Periphral List)5. 会话请求协议SRP6. 主机交换协议HNP7. 只有一个Min转载 2015-09-25 15:13:10 · 11038 阅读 · 0 评论 -
为什么WiFi和USB3.0会互相干扰?
补充:关于基准频率的问题,根据评论里的说法有一定争议,USB3.0规范里给出过基准频率是2.5GHz的说法(up to the fundamental frequency of 2.5 GHz),但规范里给出的信号图里换算过来是5GHz,至少可以得知的是,USB3.0芯片里有2.5GHz的东西,是这东西产生的干扰,总线上是否以 2.5GHz传输还存疑。原回答:首先,需要转载 2015-08-17 09:41:07 · 30992 阅读 · 3 评论 -
学习USB需要知道的几件事
藉由本版面,来记录一下自认为USB学习过程中所需要知道的几件事情,这中间的知识点有从网上摘录,也有自己总结的一部分,一并整理出来以更为系统清晰的理解USB driver 藉由本版面,来记录一下自认为USB学习过程中所需要知道的几件事情,这中间的知识点有从网上摘录,也有自己总结的一部分,一并整理出来以更为系统清晰的理解USB driver 1 USB driver部分的构原创 2015-08-25 15:01:34 · 604 阅读 · 0 评论 -
Windows下如何获取usb device信息
Windows provided some API to get the device's detail information, include USB STORAGE HID PCI etc#include #include // for GUID_DEVCLASS_CDROM etc#include #include // for MAX_DEVICE_ID_转载 2016-09-01 18:18:01 · 16565 阅读 · 7 评论