USB Mass storage 设备路径疑问,急需解决·········· [问题点数:100分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs2
本版专家分:161
Bbs1
本版专家分:0
Bbs2
本版专家分:161
Bbs1
本版专家分:0
Bbs1
本版专家分:5
Bbs2
本版专家分:161
Bbs2
本版专家分:436
Bbs10
本版专家分:114994
Blank
微软MVP 2012年4月 荣获微软MVP称号
2003年4月 荣获微软MVP称号
Blank
红花 2008年2月 VB大版内专家分月排行榜第一
2003年4月 VC/MFC大版内专家分月排行榜第一
2002年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2011年11月 VC/MFC大版内专家分月排行榜第二
2008年3月 VB大版内专家分月排行榜第二
2008年3月 硬件/嵌入开发大版内专家分月排行榜第二
2003年4月 其他开发语言大版内专家分月排行榜第二
2003年4月 VB大版内专家分月排行榜第二
2003年3月 VB大版内专家分月排行榜第二
Blank
蓝花 2008年5月 其他开发语言大版内专家分月排行榜第三
2008年4月 其他开发语言大版内专家分月排行榜第三
2008年3月 其他开发语言大版内专家分月排行榜第三
2003年3月 VC/MFC大版内专家分月排行榜第三
2003年5月 其他开发语言大版内专家分月排行榜第三
Bbs1
本版专家分:0
USB Mass Storage Control - CBI
USB Mass Storage Control Control/Bulk/Interrupt
USB Mass Storage Designing and Programming
精要分別說明 USB, SD, NAND, FAT的實戰要點, 讓大家能真的做一個USB Mass Storage出來
USB mass Storage specifications(usb大容量设备类协议集合)
集合了<em>usb</em>大容量<em>设备</em>的协议标准集合。很有用的资源,我当初可是好好借鉴了的呢!!
Jan Axelson - USB Mass Storage
英文版关于USB大存储类的书籍,固件编程为主,上位机也有。
usb 2.0 mass storage class
很详细的<em>usb</em>2.0 <em>mass</em> <em>storage</em>资料并结合linux内核源代码进行分析
USB Mass Storage Control - RBC
USB Mass Storage Control Reduced Block Commands
USB Mass Storage 驱动器协议
Universal Serial Bus Mass Storage ClassUFI Command SpecificationA UFI Device is a removable-media <em>mass</em> <em>storage</em> subsystem, which connects to a Host computer via itsUniversal Serial Bus (USB) port. The Host and UFI Device communicate by exchanging Command Blocks,data, and status information as defined by this specification. The method used to transport this information overthe USB is defined by the Bulk-Only or CBI transport specifications.A conceptual view of the Host and UFI Device is shown in Figure 1. The UFI device is represented by a USBFloppy Disk Unit (USB FDU). The UFI device driver software running on the Host controls the UFI device bysending it UFI command blocks defined by this specification. The UFI Function in the device processes thesecommand blocks as specified herein.All exchanges of command block, data, and status information are carried out by the transfer of packets over theUSB. This exchange is managed by the USB Driver on the Host, and the USB Logical Device process in theUSB-FDU.
USB Mass Storage Reference Design
USB Mass Storage Reference Design
USB Mass Storage Device_驱动
USB Mass Storage Device_
usb cdrom mass storage app
<em>usb</em> cdrom <em>mass</em> <em>storage</em> sda application code reference.
USB Mass Storage Class Spec
USB Mass Storage 类的标准规范,开发USB大容量存储<em>设备</em>非常有帮助。
USB Mass Storage 批量传输协议
Universal Serial Bus Mass Storage ClassBulk-Only TransportThis specification addresses Bulk-Only Transport, or in other words, transport of command, data, and statusoccurring solely via Bulk endpoints (not via Interrupt or Control endpoints). This specification only uses thedefault pipe to clear a STALL condition on the Bulk endpoints and to issue class-specific requests as definedbelow. This specification does not require the use of an Interrupt endpoint.This specification defines support for logical units that share common device characteristics. Although thisfeature provides the support necessary to allow like <em>mass</em> <em>storage</em> devices to share a common USB interfacedescriptor, it is not intended to be used to implement interface bridge devices.
USB Mass Storage Enabler for DOS.pdf
DOS 下的USB驱动 VER4.05 PDF文件
Mass Storage(光盘,U盘)设备的USB协议
详细讲述了U盘<em>设备</em>,光盘<em>设备</em>命令格式及其USB协议
USB mass storage设备,为啥读取需要设置scsi command.
SCSI接口针脚比较多,现在大部分硬盘都是用SCSI通信,区别于很久的IDE 硬盘,但Linux USB驱动在处理U盘的时候,也会按照SCSI 命令的格式打包请求,例如逻辑簇号,读写长度等信息,但是U盘那么一个小小的地方,在USB device控制器和FLASH 之间,不可能有那么多空间布线给SCSI 用,而且主控制器很少直接拉SCSI的引脚出来,那Linux驱动中为啥要设置SCSI command?
WINCE开发的设备USB Mass Storage在MAC操作系统识别的问题
用CE5.0开发的<em>设备</em>具有Mass Storage功能,也就是U盘功能,有客户反应当与Apple的MAC操作系统连接的时候不能识别,分析应该是MAC操作系统在进行USB device的枚举时与Windows操作系统不同,毕竟Windows的2000和XP都会有差别,而CE的DEVICE枚举机制并不支持MAC的规范,导致无法识别。rnrn因此有了解MAC操作系统的请提供一下信息,另外MAC系统下有类似于WINDOWS平台下的Bus Hound这样的工具吗?rnrn谢谢!
USB Mass Storage 设备,如何只允许打开一次?
USB MSD <em>设备</em>,得到<em>路径</em>后用 CreateFile 打开。rnrn在同一个应用中,如何限制同一个<em>设备</em>只能打开一次。即已经打开过在就不能再 CreateFile,除非 CloseHandle。rnrn除了程序中记录已打开的<em>路径</em>外,还有更好的方法吗?例如设置 CreateFile 的哪些参数?
usb mass storage class bulk-only时的一些疑问
所谓的bulk-only是不是只是对硬盘操作而言,如果get descriptor等等其他<em>usb</em> request还是在<em>usb</em>的中断服务中处理,而bulk的处理由另一中断触发?rnrn还有frame number的作用,host发过来初始化时是多少呢?
USB Mass Storage Sample Driver Design Notes
USB Mass Storage Sample Driver Design Notes
USB Mass storage大容量SD卡问题
在做USB <em>mass</em> <em>storage</em>功能时出现如下问题:rn2G以下的卡通过USB MASS STORAGE在PC端能正常识别;rn4G或8G的卡在PC端提无法识别。rnrn系统是WINCE5.0,我用4G的卡调试了一下,发现BLOCK.CPP文件中的STORE_Init函数中OpenStore()打开失败。rn请各位大侠给点建议,谢谢。rnrn
移植USB Mass storage Device驱动
大家好,请教一个问题rnrn目前在公司的OS上开发USB Mass <em>storage</em> Device驱动 ,连上PC后能变成一个优盘。rnrn现在的软件平台是ThreadX的,硬件接口是USB1.1的,目前ThreadX上面没有挂文件系统,想把SPI rnrnFlash上某个区域做成一个分区,然后USB Mass <em>storage</em> Device驱动挂接该分区,使得连上PC后那rnrn个区域能够像优盘那样读取(写入是不需要的,这样可以简化文件系统和USB Mass <em>storage</em> rnrnDevice驱动)rnrn目前USB驱动,Mass <em>storage</em> Device驱动和文件系统都没有,想移植Linux上面的Mass <em>storage</em> rnrnDevice驱动,文件系统就想用最简单的FAT16,请问移植的难度大不大?有没有现成的移植案例可rnrn供选择?rnrnPS:我想MP3上面如果用软件实现Mass <em>storage</em> Device的话,应该跟我要做的东西差不多,谁有相rnrn关的代码请教了rnrn谢谢
USB mass storage class详细说明书
<em>usb</em> <em>mass</em> <em>storage</em> class specification overview<em>usb</em> <em>mass</em> <em>storage</em>协议的详细说明,2003年6月发布的,英文版的
linux usb mass storage driver 源码分析
linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析linux <em>usb</em> <em>mass</em> <em>storage</em> driver 源码分析
usb mass storage class specification (package)
<em>usb</em> <em>mass</em> <em>storage</em> class specification overview buck-only cbi ufi ...
USB mass storage device 固件程序
USB大容量驱动固件程序Demo,可以参考,修改,提高自己的USB开发能力 USB大容量驱动固件程序Demo,可以参考,修改,提高自己的USB开发能力
wince 2440 usb mass storage问题请教!
在wince下作<em>mass</em> <em>storage</em>功能,现在功能已经能够实现,sd卡在pc端能够出现一个硬盘。现在想研究下mdd的code,有个问题要请教:rnsd卡在wince系统下会出现一个硬盘,当连接上pc <em>usb</em>线的时候,进入<em>mass</em> <em>storage</em>模式,这个盘会消失, 这个动作是开始于在pdd层通知mdd层attach的时候,还是在通知reset的时候开始做的?rn
usb mass storage 协议 1ah命令的问题
<em>usb</em> <em>mass</em> <em>storage</em> 协议 1ah命令的问题rnrn需要返回什么值 具体类型是什么样的
如何添加usb mass storage 驱动模块
请教各位 windows mobile 6.0 rn想要添加<em>usb</em> <em>mass</em> <em>storage</em> 驱动模块(mobile自带的那个)rn(1)怎么添加?是设置环境变量吗?看资料上说设置环境变量SYSGEN_USBFN_STORAGE =1,不知是不是rn(2)怎样才知是否添加成功?比如如何验证。rn(3)最后结果是不是只是往windows目录下添加了一个<em>usb</em>msfn.dll文件?rn
usb mass storage 怎么实时同步磁盘信息
在Windows上连接了<em>usb</em> <em>mass</em> <em>storage</em> device,device是arm板上接的sd卡,我在arm板上手动更改sd卡里面的信息,但是在Windows是没有实时同步的,这个要怎样做到同步呢?求教各路大神!!!
usb mass storage device 自动停用
<em>usb</em> <em>mass</em> <em>storage</em> device 自动停用,启动后又自动关闭(错误代码:21)
ce5.0实现USB mass Storage功能
想通过USB将CE端的SD卡识别为PC端U盘功能。现将三星提供Usb Function移植到自己bsp下。通过串口信息发现当插入<em>usb</em>时,rnHandleUsbEvent()函数中的bEpIrqStat和bUSBBusIrqStat老是0,也就是取读中断寄存器中内容为都是0,寄存器地址是rn0xB1200000+0x140应该没问题吧,不知什么地方出问题。望各位高手指点。
USB mass storage CBI协议手册(英)
USB <em>mass</em> <em>storage</em> CBI protocol 希望能帮到一些需要的人
关于Mass Storage USB应用程序的开发问题
我现在要使用Mass Storage通用协议进行USB通讯,但找不到相关资料,首先CreateFile要从什么类创建句柄?Mass Storage提供几个DeviceIoControl的控制命令?参数如何调用?我现在只要进行简单的通讯即可。请问哪位有这方面的资料?能否传一份给我,或者在线告诉我?emptily@163.com。我找了http://www.driverdevelop.com,但找不到具体的应用开发。
usb mass storage中如何获得硬盘容量
主机到底是如何知道<em>设备</em>的容量的呢?ReadFormatCapacity好象是,可我传过去block num和block size后,发现容量并没有显示出来。Sense6/10是不是有作用呢?ReadCapacity是传地址和block长度吧?然后read dbr时主机发了个传0长度数据的cbw包阿。
高分〉〉usb mass storage class driver开发
那位大虾做过windows下的<em>usb</em> <em>mass</em> <em>storage</em> class driver,也就是u盘的驱动。老板让我开发一个windows2000下的<em>usb</em> <em>mass</em> <em>storage</em> class driver,不能用windows自带的。我看了看<em>usb</em> <em>mass</em> <em>storage</em> class 的协议和WDM驱动程序方面的资料,感觉自己从头写比较困难。谁有<em>usb</em> <em>mass</em> <em>storage</em> class driver的源代码参考一下。rn分数不够可以再加,有什么好的建议也可以提。
SL811HS USB MASS STORAGE DRIVER FOR PIC.rar
SL811HS USB MASS STORAGE DRIVER SOURCE CODE FOR MICRO-CHIP PIC18FXXX
怎样得到usb mass storage device容量?
我的系统是win2000,得到的要比实际的小。
WINCE6.0+S3C6410实现USB mass storage遇到的问题
本人基于深圳友坚的ideal6410来实现USB <em>mass</em> <em>storage</em>,相关内容如下:rn1.添加组件”Device Drivers”->”USB Function”->”USB Function Clients”->”Mass Storage”。rn2.platform.reg中相关的注册表信息如下:rn;------------ USB Function Mass Stroge Driver ---------------------------------rnIF BSP_USBFNCLASS == MASS_STORAGErnrn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]rn "DefaultClientDriver"="Mass_Storage_Class"rnrn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]rn "Dll"="<em>usb</em>msfn.dll"rn "InterfaceSubClass"=dword:06rn "InterfaceProtocol"=dword:50rn "DeviceName"="DSK3:"rn "FriendlyName"="Mass Storage"rn "idVendor"=dword:045Ern "Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"rn "idProduct"=dword:FFFFrn "Product"="Generic Mass Storage (PROTOTYPE--Remember to change idVendor)"rn "bcdDevice"=dword:0rn ;"Removable"=dword:0rn "Removable"=dword:1rnrn[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class]rn "Index"=dword:3rnrn[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class\High_Capacity]rn "Index"=dword:3rnrn[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\MMC_Class]rn "Index"=dword:3rnrnENDIF BSP_USBFNCLASSrnrn重新编译之后生成的NK.bin更新之后,用<em>usb</em> device线连接到PC机上,但PC机上没有看到多的盘符,只是在PC机上的“<em>设备</em>管理器->通用串行控制器”多出一个带感叹号的“USB <em>mass</em> <em>storage</em> device”,串口输出下面的信息rn[UFNPDD] RESET Again rn[UFNPDD] RESET Again rn目前还不知道为什么不行,麻烦知道的朋友指教一下,先谢谢了。
关于wince的usb mass storage功能
我在6410上将flash分了两个区。分别名字为nandflash,nandflash2.第一个区20MB,第二个区大概有200MB。rn然后实现了<em>usb</em> <em>mass</em> <em>storage</em>功能,结果在电脑上只出现第一个分区,而第二个分区并没有出现。rn如何才能让电脑能看到第二个分区nandflash2呢?rn另外第二个分区的名字能否自己改个名字?
usb gadget mass storage 驱动开发 问题求助?
各位高手:rn最近,在做linux <em>usb</em> gadget,编译生成s3c2410_udc.ko 和 g_file_<em>storage</em>.ko后,insmod modulern终端打印如下信息:rn [root@(none) /]# insmod s3c2410_udc.ko rnUsing s3c2410_udc.kornReading data from NAND FLASH without ECC is not recommendedrnrnUSB:s3c2410_udc: version 14 Mar 2004rnrnhello Mr. zhao I am in driver_registerrnrnbus platform: add driver s3c2410-udcrnrn[root@(none) /]# insmod g_file_<em>storage</em>.ko file=/dev/mtdblock/3 stall=0 removable=1rnUsing g_file_<em>storage</em>.kornReading data from NAND FLASH without ECC is not recommendedrnrng_file_<em>storage</em> gadget: controller 'dummy_udc' not recognizedrnrng_file_<em>storage</em> gadget: File-backed Storage Gadget, version: 20 October 2004rnrng_file_<em>storage</em> gadget: Number of LUNs=1rnrng_file_<em>storage</em> gadget-lun0: ro=0, file: /dev/mtdblock/3rnrnhello Mr. zhao I am in driver_registerrnrnbus platform: add driver g_file_<em>storage</em>rnrn<em>usb</em> 2-1: new full speed USB device using dummy_hcd and address 2rnrng_file_<em>storage</em> gadget: full speed config #1rnrnscsi0 : SCSI emulation for USB Mass Storage devicesrnrn Vendor: Linux Model: File-Stor Gadget Rev: 0399rnrn Type: Direct-Access ANSI SCSI revision: 02rnrnSCSI device sda: 32768 512-byte hdwr sectors (17 MB)rnrnsda: Write Protect is offrnrnsda: assuming drive cache: write throughrnrnSCSI device sda: 32768 512-byte hdwr sectors (17 MB)rnrnsda: Write Protect is offrnrnsda: assuming drive cache: write throughrnrn /dev/scsi/host0/bus0/target0/lun0:Reading data from NAND FLASH without ECC is not recommendedrnrn unknown partition tablernrnAttached scsi removable disk sda at scsi0, channel 0, id 0, lun 0rnrnAttached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0rnrn但pc机端,抓不到任何数据,<em>usb</em>_probe 函数也没有被执行什么原因啊?
实现安全删除硬件(USB Mass Storage device)?
我查了很多文档,没有找到资料,似乎不同的操作系统有不同的做法,也没有什么通用标准。我想问的是:在windows程序中怎样实现安全删除硬件,windows 发送了什么命令?(比如:SCSI 命令?或者别的什么?)rnAny source code?
mass storage bulk only
海量存储类,bulk only规格文档,英文版
wince6.0 mass storage device
[color=#FF0000]我的USBFN通过ActiveSync相连没有问题[/color],但是换成<em>mass</em> <em>storage</em>就会出现问题。USBFN接入电脑任务栏很快出现U盘的图标,但是隔一分钟才在“我的电脑”里出现“可移动磁盘”图标,但是一直不能访问里面的内容。[color=#FF0000]我的SD卡在系统里面的分区为“DSK2”,SD卡图标在WINCE系统里面不停闪动,USBFN驱动不断打印RESET信息。[/color]不知问题出在那里,那位大哥给点指导意见,谢谢! rn我的注册表设置如下: rn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers] rn"DefaultClientDriver"=- ; erase previous default rn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers] rn"DefaultClientDriver"="Mass_Storage_Class" rnrn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class] rn"Dll"="<em>usb</em>msfn.dll" rn"InterfaceSubClass"=dword:06 rn"InterfaceProtocol"=dword:50 rn"DeviceName"="DSK2:" ;SD卡分区 rn"FriendlyName"="Mass Storage" rn; idVendor must be changed. 045E belongs to Microsoft and is only to be used for rn; prototype devices in your labs. Visit http://www.<em>usb</em>.org to obtain a vendor id. rn"idVendor"=dword:1286 rn"Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)" rn"idProduct"=dword:FFFF rn"Product"="Generic Mass Storage (PROTOTYPE--Remember to change idVendor)" rn"bcdDevice"=dword:0 rn"Removable"=dword:1 rn
Mass Storage协议有关文档 Mass Storage协议有关文档
Mass Storage协议有关文档 Mass Storage协议有关文档
Mass Storage 固件端
现在有一个工程文件,功能是实现通用的Mass Storage,但是这个工程有点问题,就是找不到MASS Storage的驱动。调试工程时发现:在HOST 对 DEVICE 复位的时候,有一个reset的中断,但是还有一个Endpoint的中断。请问这是为什么呢?这两个中断怎么会同时出现呢?这时DEVICE处于哪个状态?? PC检查DEVICE 的过程不是 上电-》复位-》默认状态-》设置地址-》配置<em>设备</em> 这个过程正不正确? 请教各位高手了!!!谢谢!
mass storage 多盘符
利用stm32 实现 多盘符,很有参考价值
PCI mass storage controller
技嘉主板BX7+上的“未知<em>设备</em>”,重装主板驱动也不能解决,救我!!!
mass storage 设备异常,(错误代码10,设备无法启动)
<em>mass</em> <em>storage</em> <em>设备</em>异常,(错误代码10,<em>设备</em>无法启动),请问这个可能是什么原因?rnrn急在线等~~
Mass Storage出现异常
我用Mass Storage的功能把Flash映射成U盘在电脑上操作文件都正常,但是在CE里只要操作一下Flash的文件就会出现异常,比如打开几张图片后就出现rnException 'Data Abort' (4): Thread-Id=01420012(pth=8c1e3da0), Proc-Id=00400002(pprc=82619308) 'NK.EXE', VM-active=04380006(pprc=8eb2de64) 'explorer.exe'rnPC=c00ef148(filesys.dll+0x0000f148) RA=c00ef104(filesys.dll+0x0000f104) SP=d040f8e8, BVA=d2731000rnException 'Data Abort' (4): Thread-Id=01420012(pth=8c1e3da0), Proc-Id=00400002(pprc=82619308) 'NK.EXE', VM-active=04380006(pprc=8eb2de64) 'explorer.exe'rnPC=c00ef148(filesys.dll+0x0000f148) RA=c00ef104(filesys.dll+0x0000f104) SP=d040fb48, BVA=d2731000rnException 'Data Abort' (4): Thread-Id=01420012(pth=8c1e3da0), Proc-Id=00400002(pprc=82619308) 'NK.EXE', VM-active=04380006(pprc=8eb2de64) 'explorer.exe'rnPC=c00ef148(filesys.dll+0x0000f148) RA=c00ef104(filesys.dll+0x0000f104) SP=d040f8e8, BVA=d2731000rnrn原来一直用的同步(Serial_Class)没有问题,不知道大家遇到过没有
wince mass storage
我们的<em>设备</em>上采用的是2G的NAND FLASH外加一个SD卡,三星提供的BSP和相关文档上说<em>设备</em>作为MASS STORAGE时,同时只能将其中一个作为MASS STORAGE连接到PC上,我们想连接PC的时候同时显示这两个存储空间,现在已经在PC上显示两个盘了,但是两个盘的内容是一样的,在论坛上看过Veabol的帖,但还是不太明白.rnrn请请问谁有没有什么好的解决办法解决这个问题?rn谢谢!
Mass Storage协议有关文档
内含收集来的几个有关与Mass Storage 协议.
WINCE6.0下实现MASS STORAGE挂载
以前实现MASS STORAGE挂载是直接在驱动加载时做的,但是现在应用要求,不能在驱动加载时做,由应用来控制MASS STORAGE挂载到PC.应用先检查当前USB的状态如果是MASS STORAGE,则挂载的PC上,类似ANDROID手机上的通过USB接入电脑,通过选择是否挂载,这个如何来实现,大家有什么好的建议吗?
1394外设mass storage spec
IEEE 1394 HIGH SPEED BUS MASS STORAGE DEVICE PROFILE
Mass Storage Class – Bulk-Only Transport
非常详细地描述了USB的BBB链接过程。是英文的,由Shakthi Kannan著,2007
关于Mass storage设备驱动问题
我查了些资料,说CF卡、SD卡、数码相机都是用<em>usb</em>-<em>storage</em>.o这个模块驱动的,对于他们是怎么组织的,我不是很清楚,请各位高手指教,不甚感谢!
pci mass storage controller 是什么设备?高手请进!!
我的电脑是技嘉主板,安装机器时,其他<em>设备</em>都安装好,却出现pci <em>mass</em> <em>storage</em> controller<em>设备</em>要安装的信息,用主板的光盘也无法安装上去,请问大虾pci <em>mass</em> <em>storage</em> controller是什么<em>设备</em>,该如何安装?
打开MASS STORAGE DEVICE 设备时遇到的问题(SetupDiGetInterfaceDeviceDetail)
小弟前一段时间用DeviceIOControl成功对U盘就行操作,因为U盘有盘符,所以句柄很容易得要rn但是要是针对没有盘符的USB<em>设备</em>,就不能这样做了rn于是,按照网上的帖子说的:调用DDK里的调用SetupDiGetClassDevs,SetupDiEnumDeviceInterfaces,SetupDiGetDeviceInterfaceDetail三个函数,目的是访问MASS STORAGE DEVICE <em>设备</em>,还是用U盘做测试,rn问题出现了:SetupDiGetDeviceInterfaceDetail这个函数返回lGetLastError 122,都一整天了,小弟一筹莫展!rn其中在注册表里找到的U盘的GUID,并且用到了一下HID的库文件和头文件,比如:setapi.h,setupapi.lib等等rn小弟想知道这样做对吗?迷茫了rn小弟的目的是用CreatFile 和DeviceIOControl对没有盘符的USB<em>设备</em>进行操作rn请大侠指点一下,谢谢
Linux 3.14.38下配置的gadget Mass Storage设备在Mac下工作不正常
各位高手,rnrn我在NXP linux 3.14.28下配置的USB gadget Mass Storage CDROM<em>设备</em>在windows下能读取到盘符里的内容,但是到了rnMac系统下就无法识别盘中的内容了,这个ISO源文件在Mac下能正常识别,不存在ISO本身格式问题,并且Mac下出现的错误log如下:rnrn6/30/16 2:25:22.000 PM kernel[0]: USBMSC Identifier (non-unique): 0x0 0x0 0x314rn6/30/16 2:25:28.000 PM kernel[0]: SAM Multimedia: READ or WRITE failed, SENSE_KEY = 0x05, ASC = 0x20, ASCQ = 0x00rn6/30/16 2:25:28.000 PM kernel[0]: SAM Multimedia: READ or WRITE failed, SENSE_KEY = 0x05, ASC = 0x20, ASCQ = 0x00rn6/30/16 2:25:28.000 PM kernel[0]: SAM Multimedia: READ or WRITE failed, SENSE_KEY = 0x05, ASC = 0x20, ASCQ = 0x00rn6/30/16 2:25:28.000 PM kernel[0]: SAM Multimedia: READ or WRITE failed, SENSE_KEY = 0x05, ASC = 0x20, ASCQ = 0x00rn6/30/16 2:25:28.000 PM kernel[0]: SAM Multimedia: READ or WRITE failed, SENSE_KEY = 0x05, ASC = 0x20, ASCQ = 0x00rn6/30/16 2:25:28.000 PM kernel[0]: disk2: I/O error.rnrn哪位高手有做过类似配置的经历可以有偿协助一下,我的QQ:3205342371
如何做到usbserial与usb mass storage动态切换
请问各位大侠,有没有人做过在wince的功能<em>usb</em> function实现两个功能的动态切换,也就是说可以通过应用程序来切换USB转串口通讯与U盘功能。或者说是ActiveSync与<em>usb</em> <em>mass</em> <em>storage</em>动态切换。
谁能讲讲usb mass storage的LUN是怎么回事?
还有MAXLUN是怎么回事?
USB Mass Storage学习笔记-STM32+FLASH实现U盘.
通过<em>usb</em>访问stm32开发板上的flash,像u盘一样使用,工程绝对可用。
USB Mass Storage Designing and Programming Devices and Embedded Hosts - Lakeview Research.pdf
USB Mass Storage Designing and Programming Devices and Embedded Hosts - Lakeview Research.pdf
USB Mass Storage Designing and Programming Devices and Embedded Hosts
专门研究USB Mass Storage Class的经典书籍,后面还以Microchip PIC18F4550为例,实际实作USB Mass Storage,是一本USB Mass Storage实作与理论兼备的好书
如何使USB Mass Storage驱动支持CD-ROM格式
该文章讲解了有USB Mass Storage驱动升级到支持CD-ROM驱动
如何实现Linux下的U盘(USB Mass Storage)驱动 v0.6
How to Write Linux USB MSC(Mass Storage Class) Driver 本文主要介绍了USB Mass Storage的相关的各种协议之间的关系,以及如何在Linux的USB驱动框架下实现U盘驱动
如何实现Linux下的U盘(USB Mass Storage)驱动 v0.4
介绍了USB MSC大容量存储<em>设备</em>,包含了哪些协议,整个USB MSC的框架是什么样的。 暂时只写了其中将近一半的内容,所以暂定为0.4版本。
usb storage
<em>usb</em> <em>storage</em>协议,对于开发<em>usb</em><em>设备</em>的同学可能会有帮助
紧急求救!!!问一个关于USB Bulk-Only Mass Storage(海量外部存储器设备类应用)的问题
各位大虾,请教这样一个问题:使用PDA与PC的通讯采用USB连接,现在要实现电子硬盘的功能,即使用PDA的FLASH作为外部存储器,起移动硬盘的作用。要求将PDA通过USB口和PC连接后,在PC的资源管理器中自动多出一个盘符,对该盘可以象本地硬盘一样操作,断开USB连接刷新后盘符消失。根据USB1.1协议,这要用到USB 的<em>设备</em>类(协议共提供了十几种<em>设备</em>类型)中的Mass Storage Class Device , 我这里采用的传输模式为BULK(批)传输,现在对PDA端的程序如何入手感到很头疼,不知各位有没有做过类似的开发,能否提供一些例子程序供参考。或者给小弟一些建议。我的信箱是goodluck_zcl@163.net,各位帮帮忙了,很急了。我还没有头绪……
紧急求救!!!问一个关于USB Bulk-Only Mass Storage(海量外部存储器设备类应用)的问题----
各位大虾,请教这样一个问题:使用PDA与PC的通讯采用USB连接,现在要实现电子硬盘的功能,即使用PDA的FLASH作为外部存储器,起移动硬盘的作用。要求将PDA通过USB口和PC连接后,在PC的资源管理器中自动多出一个盘符,对该盘可以象本地硬盘一样操作,断开USB连接刷新后盘符消失。根据USB1.1协议,这要用到USB 的<em>设备</em>类(协议共提供了十几种<em>设备</em>类型)中的Mass Storage Class Device , 我这里采用的传输模式为BULK(批)传输,现在对PDA端的程序如何入手感到很头疼,不知各位有没有做过类似的开发,能否提供一些例子程序供参考。或者给小弟一些建议。我的信箱是goodluck_zcl@163.net,各位帮帮忙了,很急了。我还没有头绪……
HP-UX 11i v3 Native Multi-Pathing for Mass Storage
HP-UX 11i v3 Native Multi-Pathing for Mass Storagehp多<em>路径</em>相关,lvm,
[向Veabol提问] mass storage 映射问题
之前看过 Veabol的一个帖子rnhttp://topic.csdn.net/u/20090224/13/d3d27ac2-a6f3-4ced-9025-7b87d7de47d4.html?1343rnrn主要是把NANDFLASH和 SD都映射成U盘使用,rnrnrn[b]Veabol总结的方法如下:[/b]rnrn----------------------rn1、将PUBLIC驱动中transport.h的iSerialNumber设置在3,这样HOST才会向DEVICE发出读SerialNumber的命令。rn static LPCWSTR g_rgpszStrings0409[] = rn g_RegInfo.szVendor, g_RegInfo.szProduct, L"14273211-1575-4252-9161-419514811863" rn; rnstatic UFN_STRING_SET g_rgStringSets[] = rn 0x0409, g_rgpszStrings0409, dim(g_rgpszStrings0409) rn; rn L"14273211-1575-4252-9161-419514811863"就是SerialNumber,自己随便写。rnrn2,BOT_HandleClassRequest函数中rn g_bScratch=0x1 (表示支持两个LUN(logical unit number)) rnrn3,在STORE_Init中初始化两个Store,并且都dismount掉。 rnrn4,在CSW中有个bCBWLUN表示这个CSW命令要发给哪个LUN rn(LUN 从 0开始)。可以在BOT_HandleCBW这个函数中得到截获LUN的值,rn然后用BOT_ExecuteCB这个函数来执行host端发送的命令,这些命令有可能是读、写等等。 rnblock.c中的各函数要根据不同的lun来对不同的DISK_INFO操作。rn--------------------------rnrn目前 我的已经映射出两个盘符了,不过都是NANDFLASH,也可操作内容,rnrn对于第4点不是太明白,截获LUN值之后该怎么做?
WINCE5.0中实现Mass Storage的功能
本人是想将从USB的同步功能改变,作为一个U盘来识别。所以添加组建Mass <em>storage</em>,重新编译后rn将USB插到电脑上,一开始是识别发现新硬件,然后等一下就提示硬件安装过程出现问题,无法正常运行。rn请问做过的朋友和知道的朋友,帮帮忙!感激不尽!
USB storage, USB鼠标问题
之前问过大家一个USB <em>storage</em>的问题,那个是在2443上,一开始插入U盘的时候,提示输入驱动程序名。后来加了CATALOG->Core OS->Core OS Service->USB Host Support->USB Storage Class Driver 和 CATALOG->Device Drivers->USB Fucntion->USB Function Clites->Mass Storage, CATALOG->Device Drivers->USB Host->USB Host Controller->EHCI(但我怀疑这个没有用,因为增加这个之后,左边的系统属性筐中显示它为x,而其他的都是带有红色倒三角形的图标)。这样修改后,2443可以工作了,但在2450上,USB盘插入的时候,USB盘的红灯也亮了,系统什么都没有报,看上去应该是支持了,但在根目录下就是没有生成任何文件夹,不知道大家有没有碰到这样的问题?是硬件的问题?是?rnrn还有一个,是USB鼠标的问题。我增加了CATALOG->Core OS->Core OS Service->USB Host Support->USB Human Input Device(HID) Class Driver下的所有选项,包括Kerypad only,Mouse Only, 然后增加了CATALOG->Device Drivers->USB Fucntion->USB Function Clites->Serial,这样编译后,下载下去,插上鼠标,系统什么反应都没有。我用的是光电鼠标,鼠标是亮了,但不管怎么移动鼠标,开发板上箭头都没有任何反应?是什么问题呢?rnrn谢谢大家。
关于访问usb设备问题mass storage方式
以下代码在windows xp 管理员下可以正常使用,但到非管理员下或者vista系统下,运行到hDevUSB = CreateFile( rndevInterfaceDetailData->DevicePath,//rnGENERIC_READ | GENERIC_WRITE, rnFILE_SHARE_READ | FILE_SHARE_WRITE, rnNULL, rnOPEN_EXISTING, rn0,//FILE_ATTRIBUTE_NORMAL rnNULL); rn时总是返回错误码5,hDevUSB创建失败,好象是因为非管理员对<em>usb</em>的操作权限不够,请问这个问题怎么解决,是有其他方法提升权限还是用其他方法访问呢?排除HID方式,因为传输量太小。谢谢! rnrnrnconst GUID DiskClassGuid = 0x53f56307L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b; rnrnint GetDevicePath(LPGUID Guid, LPTSTR *pszDevicePath) rn rnHDEVINFO hIntDevInfo; rnSP_DEVICE_INTERFACE_DETAIL_DATA* devInterfaceDetailData = NULL; rnrnhIntDevInfo = SetupDiGetClassDevs( rnGuid, rnNULL, rnNULL, rn(DIGCF_PRESENT | DIGCF_DEVICEINTERFACE) rn); rnrnif(hIntDevInfo == INVALID_HANDLE_VALUE) rn rn// MessageBox("打开磁盘驱动器句柄失败!"); rnreturn 0; rn rnrnBOOL bSuccess; rnDWORD index = 0; rnrnSP_DEVICE_INTERFACE_DATA devInterfaceData;//存储<em>设备</em>接口信息 rn memset( &devInterfaceData, 0, sizeof(SP_DEVICE_INTERFACE_DATA) ); rn devInterfaceData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA); rn rn rn DWORD *pdwTokenCnt = 0; rnrnwhile(TRUE) rn rnbSuccess = SetupDiEnumDeviceInterfaces( rnhIntDevInfo, rnNULL, rnGuid, rnindex, rn&devInterfaceData); rnif(!bSuccess) rn rnbreak; rn rnelse rn rnrnULONG requiredLength = 0; rnULONG predictedLength = 0; rnrn//获取输出缓冲区大小 rnbSuccess = SetupDiGetInterfaceDeviceDetail( rn hIntDevInfo, // <em>设备</em>信息集句柄 rn &devInterfaceData, // <em>设备</em>接口信息 rn NULL, // <em>设备</em>接口细节(<em>设备</em><em>路径</em>) rn 0, // 输出缓冲区大小 rn &requiredLength, // 计算输出缓冲区大小 rn NULL); // 不需额外的<em>设备</em>描述 rnrnpredictedLength = requiredLength; rnrndevInterfaceDetailData = (PSP_INTERFACE_DEVICE_DETAIL_DATA)::GlobalAlloc(LMEM_ZEROINIT, predictedLength); rndevInterfaceDetailData->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA); rnrn// 取得该<em>设备</em>接口的细节(<em>设备</em><em>路径</em>) rnbSuccess = SetupDiGetInterfaceDeviceDetail( rnhIntDevInfo, rn&devInterfaceData, rndevInterfaceDetailData, rnpredictedLength, rn&requiredLength, rnNULL); rnrnif ( bSuccess == FALSE && GetLastError()!=ERROR_INSUFFICIENT_BUFFER) rn rnreturn 0; rn rnelse rn rn// 复制<em>设备</em><em>路径</em>到输出缓冲区 rn ::strcpy(pszDevicePath[index], devInterfaceDetailData->DevicePath); rnrnHANDLE hDevUSB; rnhDevUSB = CreateFile( rndevInterfaceDetailData->DevicePath,//&guidHID_1,// rnGENERIC_READ | GENERIC_WRITE, rnFILE_SHARE_READ | FILE_SHARE_WRITE, rnNULL, rnOPEN_EXISTING, rn0,//FILE_ATTRIBUTE_NORMAL rnNULL); rnif ((NULL != hDevUSB) && (INVALID_HANDLE_VALUE != hDevUSB)) rn rnrn rnelse rn rnMessageBox(NULL,"打开文件失败!","提示", NULL); rn rn// 调整计数值 rnindex++; rn rn rn rnGlobalFree(devInterfaceDetailData); rnrnSetupDiDestroyDeviceInfoList(hIntDevInfo); rnreturn index; rn
wince如何实现mass Storage功能
就是在pc端能将<em>设备</em>识别人u盘rn看到一些文章,说是修改注册表rn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]rn "DefaultClientDriver"=- ; erase previous defaultrn "DefaultClientDriver"="Mass_Storage_Class"rnrn[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Serial_Class]rn "FriendlyName"=LOC_USBFN_SERIAL_NAME;rn "idVendor"=dword:0547rn "Manufacturer"=LOC_USBFN_SERIAL_MANUFACTURERrn "idProduct"=dword:2720rn "Product"=LOC_USBFN_SERIAL_PRODUCTrn "Index"=dword:5rnrn[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/Mass_Storage_Class]rn "Dll"="<em>usb</em>msfn.dll"rn "InterfaceSubClass"=dword:06 rn "InterfaceProtocol"=dword:50 rn "DeviceName"="DSK2:" rn "FriendlyName"="Mass Storage"rn "idVendor"=dword:048Crn "Manufacturer"="Honeywell"rn "idProduct"=dword:0001rn "Product"="Honeywell Mass Storage"rn "bcdDevice"=dword:0rn这些id我暂时是用的上面的,知道是不对,现在的状况就是pc端有盘符了,但是进不去rn这个"idVendor" "idProduct"等信息如何得到。是不是一个sd卡对应一个id,那么如何多个卡呢?小白不太懂,望大神指导指导,万分感谢!
基于s3c2410的mass storage U盘实现
基于s3c2410的<em>usb</em>及sd卡接口实现U盘,采用<em>usb</em> <em>mass</em> <em>storage</em>及mmc协议,相当于实现了一个读卡器的功能。
还是读不到mass storage容量!
接受到28读请求后,居然连续发了两次512字节数据,而不是一次数据一次CSW,照理和前面的inquiry什么的一样的程序结构呀。怀疑是连续收到2次读中断而连续发送了两次数据。不知各位大侠怎么处理当收到一个读中断而处理scsi命令时,如果再收到一个读中断,那该怎么处理的呢?把第二个中断忽略掉?也该发个csw的吧。
Universal Serial Bus Mass Storage Class
USB Attached SCSI Protocol (UASP) 1.3 Related Documents [SAM4] ISO/IEC 14776-414, SCSI Architecture Model-4 (SAM-4) (ANSI INCITS 447:2008) [SAS] Serial Attached SCSI Revision 1.1 (SAS 1.1), (ANSI INCITS 417:2006) [SPC] SCSI Primary Commands - 3 (SPC-3) (ANSI INCITS 408:2005) [SBC] SCSI Block Commands - 2 (SBC-2) (ANSI INCITS 405:2005) [RBC] Reduced Block Command Set (RBC) (ANSI INCITS 330:2000) [MMC] MultiMedia Command Set - 5 (MMC-5) (ANSI INCITS 430:2007) [SSC] SCSI Stream Commands - 2 (SSC-2) (ANSI INCITS 380:2003) [OSD] Object-Based Storage Devices (OSD) (ANSI INCITS 400:2004) [UAS] D2095 - USB Attached SCSI, INCITS T10. Download from www.t10.org. [USB2] Universal Serial Bus Specification Revision 2.0, April 27, 2000. Download from www.<em>usb</em>.org. [USB3] Universal Serial Bus 3.0 Specification Revision 1.0, November 12, 2008. Download from www.<em>usb</em>.org [BOT] Universal Serial Bus Bulk Only Transport Rev 1.0, September 31, 1999. Download from www.<em>usb</em>.org. [SATA] Serial ATA Rev 2.6 (SATA 2.6), February 15, 2007. Download from www.sata-io.org. [AHCI] Advanced Host Controller Interface Rev 1.3, June 26, 2008. Download from developer.intel.com [EHCI] Enhanced Host Controller Interface Rev 1.0, March 12, 2002. Download from www.intel.com [xHCI] Extensible Host Controller Interface, still in development. Download from www.intel.com
[求助]mass storage几个比较基础的问题
在做<em>mass</em> <em>storage</em> driver,bulk-only传输时rn1。 数据传输的端点中断是什么时候打开的呢,一般是任务一开始还是ep0配置结束后呢?枚举时要RESET的呀。rn2。控制端点ep0枚举结束后,一般会触发什么中断, SOF_W_COUNT还是SOF_AND_FIFO,它们之间区别是什么呢?rn3。SHORT PACKET和普通PACKET作用有什么区别呢rn概念还不是很清晰,大侠指点啊 rn rn
mass storage 设备异常,(错误代码10,设备无法启动),请问这个可能是什么原因?
<em>mass</em> <em>storage</em> <em>设备</em>异常,(错误代码10,<em>设备</em>无法启动),请问这个可能是什么原因?
DISABLE USB STORAGE
编写这个小程序的目的是为了方便地控制计算机USB存储器的使用。达到禁止/允许使用<em>usb</em>存储器的目的。不影响其它<em>usb</em><em>设备</em>的使用。为了便于计算机房教师端能悄然控制学生端USB存储器的使用,程序被设计成运行时不产生任何提示。
关于USB HID设备(直接与人交互的设备)的疑问
电路工程师让我看下关于USB HID 的资料。我是负责上位机软件编程的。对于HID我是白痴。rn网上也找不到太多关于USB HID 软件的资料。rn 我怎么觉得HID跟上位机器没什么关系啊。rn不懂得太多,rn各位大虾 救命呀!!!!!!!!!
对USB 设备疑问?(HID设备 VS 普通的USB设备
最近在弄对<em>usb</em><em>设备</em>应用方面的事,具体的说是HID<em>设备</em>(只是USB的一种),我发现HID的GUID,跟普通的USB的GUID是不一样的。rnrn那跟它们通讯时用到的方法也因该有所区别,刚开始找<em>设备</em>是的过程是相同的,只是GUID不一样了,rn但到后面找<em>设备</em>的具体信息什么的(如:VID,PID,输入\输出的buffer大小什么)的方法因该是不一样的,rn但我不知道普通的USB的的这些信息改如何得到,读写数据跟HID<em>设备</em>一样吗?rnrn还有一个就是如何通过USB<em>设备</em>发送同步数据(ISOC)??rnrn先谢谢了!
关于usb ehci控制器下无法识别外接USB HUB设备疑问
在这里请教各位大侠,问题如下:rn 小弟初学USB,最近在调试USB驱动,基本功能都OK了,但发现一个问题:rn 主机是采用的是OCTEON CN63XX系统处理器,MIPS架构、USB EHCI/OHCI控制器,也就是USB2.0/USB1.1的<em>设备</em>都兼容的。rn但是奇怪的是,为什么此时接入外接USB HUB2.0<em>设备</em>(读取其描述符,得到信息的确是USB 2.0 hub)<em>设备</em>却不支持,但接入USB2.0 U盘没问题啊(说明主机EHCI控制器是正常的),就是因为外接HUB不支持,驱动自动切换到OHCI模式下,用OHCI控制器去识别USB HUB 2.0,用OHCI是可以识别。rn rn EHCI识别失败现象描述如下:rn 根据USB ehci端口状态控制寄存器显示:rn 当用EHCI控制器去识别的时候,开始已经识别出是高速<em>设备</em>了,根据此寄存器位判定,此时端口使能位被置上(该位为1,就说明是高速<em>设备</em>),而且connect status位也被置上,说明此时确认是有<em>设备</em>接入了,但不知为何,过了一小段时间(大概几十毫秒,有时更短),再次读取此寄存器时,这两个位全部被置为0,此时期间没有什么软件行为。就是因为此时寄存器位被置0,导致后续构造数据包时,导致协议出错,然后驱动切换到OHCI模式下。rn rn 这个问题困扰了很久,但还是找不到原因所在,难道是这个外接USB HUB问题?但OHCI可以识别,而且<em>设备</em>放到PC里,也可以正常使用,PC<em>设备</em>管理器里显示的是HUB 2.0的<em>设备</em>。网上查了下,有些说是USB在进行高速握手时失败,导致高速<em>设备</em>转到全速状态运行,如果是这样,应该是硬件问题?跟驱动有关吗?还是说驱动哪里可以改进的?rn 各位大虾,帮忙下哈,给些建议,谢谢哈!
使用STM32CUBEMX生成USB Mass Storage代码,通过SDIO读写TF卡
首先配置USB为Mass Storage Class,配置SDIO为 SD 4 bits wide bus。 这里我使用了FreeRTOS和FATFS,用不用和本例无关。有一个坑,就是SDIO的配置界面,MX软件建议不设分频,但这里需要慎重,SDIOCLK的分频要按照自己硬件板子的情况设置,我用的某型号开发板,如果用最高频率,会出现TF卡读写不稳定,设置一下分频才
WINCE实现USB Mass Storage时,PC上显示“本地磁盘”,而不是“可移动磁盘”
WINCE实现USB Mass Storage时,PC上显示“本地磁盘”,而不是“可移动磁盘”,请问该如何处理,谢谢。
usb mass stroage 的4个文档
<em>usb</em> <em>mass</em> stroage 的4个文档, 在这儿给大家分享,当初找了好半天,对开发USB 驱动有帮助
Java how to program 7th edition 英文原版第七版 Deitel & Deitel (1)下载
国外经典教材 Java how to program 英文原版第七版 Deitel 父子名作 总共两个压缩卷 这是第一个 相关下载链接:[url=//download.csdn.net/download/kekedog/2372508?utm_source=bbsseo]//download.csdn.net/download/kekedog/2372508?utm_source=bbsseo[/url]
人人网分布式存储研究陈臻解读NoSQL技术代表之作下载
人人网分布式存储研究陈臻解读NoSQL技术代表之作Dynamo 相关下载链接:[url=//download.csdn.net/download/houbin01/3978610?utm_source=bbsseo]//download.csdn.net/download/houbin01/3978610?utm_source=bbsseo[/url]
linux基础技术下载
此文档使用初级开发者,此命令是在使用期间简化总结。 相关下载链接:[url=//download.csdn.net/download/liyigelizhan/4112857?utm_source=bbsseo]//download.csdn.net/download/liyigelizhan/4112857?utm_source=bbsseo[/url]
我们是很有底线的