USB Mass storage大容量SD卡问题 [问题点数:40分]

Bbs1
本版专家分:71
结帖率 80%
Bbs10
本版专家分:122425
版主
Blank
优秀版主 2015年7月优秀小版主
2015年5月优秀小版主
2014年11月论坛优秀版主
Blank
微软MVP 2014年7月荣获微软MVP称号
2013年7月 荣获微软MVP称号
2012年7月 荣获微软MVP称号
2011年7月 荣获微软MVP称号
2010年7月 荣获微软MVP称号
Blank
红花 2016年8月 硬件/嵌入开发大版内专家分月排行榜第一
2016年6月 硬件/嵌入开发大版内专家分月排行榜第一
2015年12月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 硬件/嵌入开发大版内专家分月排行榜第一
2015年6月 硬件/嵌入开发大版内专家分月排行榜第一
2015年4月 硬件/嵌入开发大版内专家分月排行榜第一
2014年12月 硬件/嵌入开发大版内专家分月排行榜第一
2014年10月 硬件/嵌入开发大版内专家分月排行榜第一
2014年9月 硬件/嵌入开发大版内专家分月排行榜第一
2014年8月 硬件/嵌入开发大版内专家分月排行榜第一
2014年7月 硬件/嵌入开发大版内专家分月排行榜第一
2014年5月 硬件/嵌入开发大版内专家分月排行榜第一
2014年4月 硬件/嵌入开发大版内专家分月排行榜第一
2014年3月 硬件/嵌入开发大版内专家分月排行榜第一
2014年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 硬件/嵌入开发大版内专家分月排行榜第一
2013年10月 硬件/嵌入开发大版内专家分月排行榜第一
2013年9月 硬件/嵌入开发大版内专家分月排行榜第一
2013年8月 硬件/嵌入开发大版内专家分月排行榜第一
2013年7月 硬件/嵌入开发大版内专家分月排行榜第一
2013年5月 硬件/嵌入开发大版内专家分月排行榜第一
2013年4月 硬件/嵌入开发大版内专家分月排行榜第一
2013年3月 硬件/嵌入开发大版内专家分月排行榜第一
2012年12月 硬件/嵌入开发大版内专家分月排行榜第一
2012年11月 硬件/嵌入开发大版内专家分月排行榜第一
2011年3月 硬件/嵌入开发大版内专家分月排行榜第一
2011年2月 硬件/嵌入开发大版内专家分月排行榜第一
2009年10月 硬件/嵌入开发大版内专家分月排行榜第一
2009年7月 硬件/嵌入开发大版内专家分月排行榜第一
2009年6月 硬件/嵌入开发大版内专家分月排行榜第一
2007年12月 硬件/嵌入开发大版内专家分月排行榜第一
2003年6月 硬件/嵌入开发大版内专家分月排行榜第一
2002年9月 硬件/嵌入开发大版内专家分月排行榜第一
2002年8月 硬件/嵌入开发大版内专家分月排行榜第一
2002年7月 硬件/嵌入开发大版内专家分月排行榜第一
2002年5月 硬件/嵌入开发大版内专家分月排行榜第一
2002年4月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2015年5月 硬件/嵌入开发大版内专家分月排行榜第二
2015年1月 硬件/嵌入开发大版内专家分月排行榜第二
2014年11月 硬件/嵌入开发大版内专家分月排行榜第二
2014年6月 硬件/嵌入开发大版内专家分月排行榜第二
2013年11月 硬件/嵌入开发大版内专家分月排行榜第二
2013年6月 硬件/嵌入开发大版内专家分月排行榜第二
2013年1月 硬件/嵌入开发大版内专家分月排行榜第二
2012年10月 硬件/嵌入开发大版内专家分月排行榜第二
2012年9月 硬件/嵌入开发大版内专家分月排行榜第二
2012年6月 硬件/嵌入开发大版内专家分月排行榜第二
2012年5月 硬件/嵌入开发大版内专家分月排行榜第二
2012年4月 硬件/嵌入开发大版内专家分月排行榜第二
2012年3月 硬件/嵌入开发大版内专家分月排行榜第二
2012年2月 硬件/嵌入开发大版内专家分月排行榜第二
2011年7月 硬件/嵌入开发大版内专家分月排行榜第二
2011年5月 硬件/嵌入开发大版内专家分月排行榜第二
2011年4月 硬件/嵌入开发大版内专家分月排行榜第二
2011年1月 硬件/嵌入开发大版内专家分月排行榜第二
2010年11月 硬件/嵌入开发大版内专家分月排行榜第二
2009年9月 硬件/嵌入开发大版内专家分月排行榜第二
2009年8月 硬件/嵌入开发大版内专家分月排行榜第二
2008年11月 硬件/嵌入开发大版内专家分月排行榜第二
2008年9月 硬件/嵌入开发大版内专家分月排行榜第二
2004年7月 硬件/嵌入开发大版内专家分月排行榜第二
2004年3月 硬件/嵌入开发大版内专家分月排行榜第二
2004年1月 硬件/嵌入开发大版内专家分月排行榜第二
2003年5月 硬件/嵌入开发大版内专家分月排行榜第二
Bbs8
本版专家分:45770
版主
Blank
优秀版主 2014年11月论坛优秀版主
Blank
红花 2013年1月 硬件/嵌入开发大版内专家分月排行榜第一
2012年10月 硬件/嵌入开发大版内专家分月排行榜第一
2012年9月 硬件/嵌入开发大版内专家分月排行榜第一
2012年8月 硬件/嵌入开发大版内专家分月排行榜第一
2012年7月 硬件/嵌入开发大版内专家分月排行榜第一
2012年6月 硬件/嵌入开发大版内专家分月排行榜第一
2012年5月 硬件/嵌入开发大版内专家分月排行榜第一
2012年4月 硬件/嵌入开发大版内专家分月排行榜第一
2012年3月 硬件/嵌入开发大版内专家分月排行榜第一
2012年2月 硬件/嵌入开发大版内专家分月排行榜第一
2012年1月 硬件/嵌入开发大版内专家分月排行榜第一
2011年11月 硬件/嵌入开发大版内专家分月排行榜第一
2011年10月 硬件/嵌入开发大版内专家分月排行榜第一
2011年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2014年10月 硬件/嵌入开发大版内专家分月排行榜第二
2014年2月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第二
2013年8月 硬件/嵌入开发大版内专家分月排行榜第二
2013年3月 硬件/嵌入开发大版内专家分月排行榜第二
2012年12月 硬件/嵌入开发大版内专家分月排行榜第二
2012年11月 硬件/嵌入开发大版内专家分月排行榜第二
2011年12月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2014年4月 硬件/嵌入开发大版内专家分月排行榜第三
2014年1月 硬件/嵌入开发大版内专家分月排行榜第三
2013年12月 硬件/嵌入开发大版内专家分月排行榜第三
2013年11月 硬件/嵌入开发大版内专家分月排行榜第三
2013年4月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs1
本版专家分:71
Bbs1
本版专家分:0
Bbs2
本版专家分:102
Bbs7
本版专家分:12612
Blank
蓝花 2010年11月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
Blank
红花 2017年4月 扩充话题大版内专家分月排行榜第一
2015年5月 硬件/嵌入开发大版内专家分月排行榜第一
2014年2月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2017年7月 扩充话题大版内专家分月排行榜第二
2017年5月 扩充话题大版内专家分月排行榜第二
2014年4月 硬件/嵌入开发大版内专家分月排行榜第二
2014年3月 硬件/嵌入开发大版内专家分月排行榜第二
2014年1月 硬件/嵌入开发大版内专家分月排行榜第二
2013年12月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2017年6月 扩充话题大版内专家分月排行榜第三
2017年3月 扩充话题大版内专家分月排行榜第三
2017年1月 扩充话题大版内专家分月排行榜第三
Bbs5
本版专家分:2428
Bbs1
本版专家分:20
Bbs1
本版专家分:30
Bbs1
本版专家分:30
Bbs1
本版专家分:30
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
usb cdrom mass storage app
<em>usb</em> cdrom <em>mass</em> <em>storage</em> <em>sd</em>a 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文件
USB mass storage 的一点疑问
我的WINCE设备,如果进入到Mass Storage Mode,那么如果这时候设备连接到PC,对于WINCE来说,就不能rn识别Flash和SD卡里面的内容,而对于PC(WINXP)把设备当作U盘,FLASH,SD对其可见.也就是说,如果WINCErn设备在运行Flash里面的应用程序,这时候把PC连接到WINCE设备上,设备进入MASS STORAGE MODE就会丢失rnFlash而导致运行程序的错误.开始以为只有WINCE这样一做,后来注意到我的手机(LINUX 系统的),在插上USBrn线连到PC,进入大存储模式(也应该就是Mass Storage Mode)时候会提示关闭所有的应用程序,我想这个WINCErn是一样的道理了.rn我的<em>问题</em>是:rn1.是什么导致了这种现象的发生,是USB协议规定的吗(好象没有看到相关的说明)?还是由于Host端和Client端的特性决定rn 的(client端的时候不可以识别Flash?)?还是我们做USB驱动的一个习惯?rn2.我们可不可以把驱动改成,进入Mass Storage Mode的时候,既让PC可以识别到Flash又让自己本身的Wince识别到Flsh呢?rn
wince 2440 usb mass storage问题请教!
在wince下作<em>mass</em> <em>storage</em>功能,现在功能已经能够实现,<em>sd</em>卡在pc端能够出现一个硬盘。现在想研究下mdd的code,有个<em>问题</em>要请教:rn<em>sd</em>卡在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命令的<em>问题</em>rnrn需要返回什么值 具体类型是什么样的
关于Mass Storage USB应用程序的开发问题
我现在要使用Mass Storage通用协议进行USB通讯,但找不到相关资料,首先CreateFile要从什么类创建句柄?Mass Storage提供几个DeviceIoControl的控制命令?参数如何调用?我现在只要进行简单的通讯即可。请问哪位有这方面的资料?能否传一份给我,或者在线告诉我?emptily@163.com。我找了http://www.driverdevelop.com,但找不到具体的应用开发。
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机上的“设备管理器->通用串行控制器”多出一个带感叹号的“USB <em>mass</em> <em>storage</em> device”,串口输出下面的信息rn[UFNPDD] RESET Again rn[UFNPDD] RESET Again 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 <em>sd</em>a: 32768 512-byte hdwr sectors (17 MB)rnrn<em>sd</em>a: Write Protect is offrnrn<em>sd</em>a: assuming drive cache: write throughrnrnSCSI device <em>sd</em>a: 32768 512-byte hdwr sectors (17 MB)rnrn<em>sd</em>a: Write Protect is offrnrn<em>sd</em>a: 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 <em>sd</em>a 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 函数也没有被执行什么原因啊?
sd卡驱动对大容量sd卡的支持问题
现在遇到这个<em>问题</em>:<em>sd</em>卡驱动对<em>大容量</em><em>sd</em>卡的支持<em>问题</em>rnrn请大家给个解决的思路
怎么支持大容量SD卡
使用wince 6 打上r2及到2009。4月的所有补丁rn硬件:S3C2443rnrn以下是调试过程中的输出:rnrnSendCommand (0xd2998b60, 0x0005, 0x00000000, 0x0005, 0x0) startsrnCreaGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0005, 0x00000000, 0x0005, 0x0) startsrnGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0005, 0x00000000, 0x0005, 0x0) startsrnGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0005, 0x00000000, 0x0005, 0x0) startsrnGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0000, 0x00000000, 0x0000, 0x0) startsrnSendCommand (0xd2998b60, 0x0008, 0x0000015a, 0x0008, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x15arn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0001, 0x00300000, 0x0004, 0x0) startsrnGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0001, 0x00300000, 0x0004, 0x0) startsrnGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0001, 0x00300000, 0x0004, 0x0) startsrnGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0001, 0x00300000, 0x0004, 0x0) startsrnGetCommandResponse returned SD_API_STATUS_RESPONSE_TIMEOUT (COMMAND_TIMED_OUT)!rnSendCommand (0xd2998b60, 0x0037, 0x00000000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x400120rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0029, 0x40300000, 0x0004, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0xff8000rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnINFO: Plug: Mapped Irq 0x3 to SendCommand (0xd2998b60, 0x0000, 0x00000000, 0x0000, 0x0) startsrnSendCommand (0xd2998b60, 0x0008, 0x0000015a, 0x0008, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x15arn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0037, 0x00000000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x120rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0029, 0x40100000, 0x0004, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0xff8000rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0037, 0x00000000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x120rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0029, 0x40100000, 0x0004, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0xc0ff8000rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0002, 0x00000000, 0x0003, 0x0) startsrn*(vm_pSDIReg->SDIRSP3) = 0x9900914frn *(vm_pSDIReg->SDIRSP2) = 0x38b38fa5rn *(vm_pSDIReg->SDIRSP1) = 0x44303447rn *(vm_pSDIReg->SDIRSP0) = 0x2544d53rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0003, 0x00000000, 0x0007, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x6b940520rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0009, 0x6b940000, 0x0003, 0x0) startsrn*(vm_pSDIReg->SDIRSP3) = 0xa400051rn *(vm_pSDIReg->SDIRSP2) = 0x1d877f80rn *(vm_pSDIReg->SDIRSP1) = 0x5b590000rn *(vm_pSDIReg->SDIRSP0) = 0x400e0032rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x000d, 0x6b940000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x700rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0007, 0x6b940000, 0x0002, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x700rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0037, 0x6b940000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x920rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSD_READ Dma 0x00000008, 0x0001rnSendCommand (0xd2998b60, 0x0033, 0x00000000, 0x0001, 0x1) startsrn*(vm_pSDIReg->SDIRSP0) = 0x920rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0037, 0x6b940000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x920rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x002a, 0x00000000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x920rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0037, 0x6b940000, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x920rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSendCommand (0xd2998b60, 0x0006, 0x00000002, 0x0001, 0x0) startsrn*(vm_pSDIReg->SDIRSP0) = 0x920rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSD_READ Dma 0x00000200, 0x0001rnSendCommand (0xd2998b60, 0x0011, 0x00000000, 0x0001, 0x1) startsrn*(vm_pSDIReg->SDIRSP0) = 0x900rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSD_READ Dma 0x00000200, 0x0001rnSendCommand (0xd2998b60, 0x0011, 0x00400000, 0x0001, 0x1) startsrn*(vm_pSDIReg->SDIRSP0) = 0x900rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSD_READ Dma 0x00000200, 0x0001rnSendCommand (0xd2998b60, 0x0011, 0x00000000, 0x0001, 0x1) startsrn*(vm_pSDIReg->SDIRSP0) = 0x900rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnSD_READ Dma 0x00000200, 0x0001rnSendCommand (0xd2998b60, 0x0011, 0x00400000, 0x0001, 0x1) startsrn*(vm_pSDIReg->SDIRSP0) = 0x900rn GetCommandResponse returned SD_API_STATUS_SUCCESSrnrnrn从回应信息*(vm_pSDIReg->SDIRSP0) = 0xc0ff8000看,可以知道该卡是<em>sd</em>hc卡。但结果启动wince 6后,看到存储卡。 那位DX指导一下rnrnrn关于wince5 支持<em>大容量</em>SD卡的rnhttp://support.microsoft.com/default.aspx/kb/933809
armsys2410 大容量sd卡驱动开发
armsys2410 <em>大容量</em><em>sd</em>卡驱动开发我的pb5.0更新了微软的《Windows CE 5.0 支持仅 SD 1.1 兼容的内存卡所小于 2 GBrn》中提到的更新,rn工程里也将 IMGSDBUS2 变量的值设置为 1。rn直接加载了CataLog里的<em>sd</em> memory以及samsung 2410 <em>sd</em>io host.rn但是armsys2410 仍不能识别4G <em>sd</em>卡。rn我还差在哪里没有做吗?
USB Mass Storage Sample Driver Design Notes
USB Mass Storage Sample Driver Design Notes
移植USB Mass storage Device驱动
大家好,请教一个<em>问题</em>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谢谢
SDHC大容量SD卡应用技术
大家资源共享一下,不知道有没有用哦。。。
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<em>大容量</em>驱动固件程序Demo,可以参考,修改,提高自己的USB开发能力 USB<em>大容量</em>驱动固件程序Demo,可以参考,修改,提高自己的USB开发能力
WinCE 5.0 USB Mass Storage疑问
大家好,我的WinCE 5.0系统使用Usb Mass Storage功能,把Pocket Mory1作为存储设备开放时,从PC端拷贝数据到Pocket Mory1时,点击触摸屏进行操作,系统没有任何反应;把SD卡作为存储设备开放时,从PC端拷贝数据到SD卡时,点击触摸屏操作系统,操作是正常的;当不连接PC,直接把数据从SD卡拷贝到PocketMory1时,点击触摸屏操作系统也是正常的。rnrn我的Nand还划分了另外一个分区PocketMory,用来存放系统文件(包括注册表),也就是说PocketMory1只是用来存储数据,那么为什么通过USB Mass Storage功能把PocketMory1开放出来,进行数据写入的时候,系统会不响应触摸事件呢。rnrn开始我怀疑是不是我的Nand读写不是DMA模式引起的,后来改成DMA模式,速度提了上来,但是效果还是一样;rnrn通过编写测试文件测试,然后通过EVC抓取CPU占用率,发现大多数情况下往Nand写数据时CPU占用率只有16%,偶尔会有峰值,达到90%以上;rnrn后来怀疑是不是USB设备驱动的<em>问题</em>,但是把SD卡开放出来,写操作时系统又是正常的。rnrn不知道是不是文件系统固有的<em>问题</em>,或者线程优先级等的<em>问题</em>,还请高手指点,谢谢!
USB Mass storage 设备路径疑问,急需解决··········
最近在研究PC端上位机与Mass <em>storage</em>免驱设备的通信,PC端驱动程序用的是Windows自带的<em>usb</em>stor.sys,只是编写应用程序,实现与下位机Mass <em>storage</em>设备的通信,但被一个<em>问题</em>折磨了一周了,一直解决不了,描述如下。rn1、调用SetupDiXxx()系列函数获取设备路径:\\?\<em>usb</em>#vid_8018&pid_8084#6&2a3a7b38&0&1#a5dcbf10-6530-11d2-901f-00c04fb951edrn2、调用CreateFile()打开设备,第一个参数就是\\?\<em>usb</em>#vid_8018&pid_8084#6&2a3a7b38&0&1#a5dcbf10-6530-11d2-901f-00c04fb951ed,句柄返回hDev = 0x000000A0,应该是成功的rn3、调用DeviceIoControl()测试SCSI的查询命令,失败,调用GetLastError(),返回错误代码50(不支持网络请求)rn4、调用WriteFile()测试写数据,失败,调用GetLastError(),返回错误代码87(参数错误)rnrn我也用U盘测试过,用这种获取设备路径的方式,仍然是失败,现象完全一样,当我把CreateFile()的第一个参数改为磁盘"\\\\.\\H:"的形式,就能成功。但是老大要求我的Mass <em>storage</em>是隐藏盘符的,就不能用磁盘的方式,只能用这种获取设备路径的方式,我怀疑还是路径不对,网上有大神说:rn1、GUID不对,但是我更换了很多GUID,都还是原样。rn2、要打开端点,形如\\pipe02,但是驱动不是我自己写的,用的是<em>usb</em>stor.sys,源码也找不到,试了很多种形式,都不行。rn3、要打开USB设备的USBSTOR子设备,但是该怎么获取,形式是什么样子呢。rnrn希望大神能够帮帮小弟···········rn
External Storage外部存储——SD卡
External Storage外部存储——SD卡 JavaIO操作 文件操作 FileInputStream,FileOutputStream,FileReader, FileWriter File :操纵文件或者目录 BufferedReader readLine() 使用文件的路径: Java开发:相对路径 Android卡发:绝对路径,<em>sd</em>卡根路径+项目文件夹+文件
usb mass storage 怎么实时同步磁盘信息
在Windows上连接了<em>usb</em> <em>mass</em> <em>storage</em> device,device是arm板上接的<em>sd</em>卡,我在arm板上手动更改<em>sd</em>卡里面的信息,但是在Windows是没有实时同步的,这个要怎样做到同步呢?求教各路大神!!!
如何添加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
ce5.0实现USB mass Storage功能
想通过USB将CE端的SD卡识别为PC端U盘功能。现将三星提供Usb Function移植到自己bsp下。通过串口信息发现当插入<em>usb</em>时,rnHandleUsbEvent()函数中的bEpIrqStat和bUSBBusIrqStat老是0,也就是取读中断寄存器中内容为都是0,寄存器地址是rn0xB1200000+0x140应该没<em>问题</em>吧,不知什么地方出<em>问题</em>。望各位高手指点。
usb mass storage device 自动停用
<em>usb</em> <em>mass</em> <em>storage</em> device 自动停用,启动后又自动关闭(错误代码:21)
USB mass storage CBI协议手册(英)
USB <em>mass</em> <em>storage</em> CBI protocol 希望能帮到一些需要的人
usb mass storage中如何获得硬盘容量
主机到底是如何知道设备的容量的呢?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
关于wince的usb mass storage功能
我在6410上将flash分了两个区。分别名字为nandflash,nandflash2.第一个区20MB,第二个区大概有200MB。rn然后实现了<em>usb</em> <em>mass</em> <em>storage</em>功能,结果在电脑上只出现第一个分区,而第二个分区并没有出现。rn如何才能让电脑能看到第二个分区nandflash2呢?rn另外第二个分区的名字能否自己改个名字?
怎样得到usb mass storage device容量?
我的系统是win2000,得到的要比实际的小。
实现安全删除硬件(USB Mass Storage device)?
我查了很多文档,没有找到资料,似乎不同的操作系统有不同的做法,也没有什么通用标准。我想问的是:在windows程序中怎样实现安全删除硬件,windows 发送了什么命令?(比如:SCSI 命令?或者别的什么?)rnAny source code?
请教:WINCE大容量SD卡的问题
大家好,我现在用S3C2440A,数据手册上写了:SD Host interface version 1.0 & MMC Protocol version 2.11 compatible,这个说明它支持4G的SD卡吗?要怎么样才能使WINCE支持这4G的SD卡呀?有哪位兄弟成功过呀?rn!
wince设备 MASS STORAGE问题
我们的设备上采用的是2G的NAND FLASH外加一个SD卡,三星提供的BSP和相关文档上说设备作为MASS STORAGE时,同时只能将其中一个作为MASS STORAGE连接到PC上,我们想连接PC的时候同时显示这两个存储空间,目前的候选方案是在应用程序上进行一些设置,进行切换选择显示不同的存储空间。我看到有些MP4也是同时只能显示一个存储空间,也是通过软件设置选择的,这是目前比较难解决的<em>问题</em>吗?rn请问谁有没有什么好的解决办法可以同时将NAND FLASH和SD卡作为MASS STORAGE连接到PC机上呢?rn谢谢!
问题:wince5.0下支持大容量SD卡????
我的平台2410+wince5.0,参照gooolman的一篇帖子http://www.hzlitai.com.cn/article/ARM9-article/system/1718.html,修改的,rnwince打07,08,09补丁,设置了环境变量,从ce.bib中查看到 rn<em>sd</em>bus.dll C:\WINCE500\PBWorkspaces\ZY2410\RelDir\smdk2410_ARMV4I_Release\<em>sd</em>bus2.dll NK SHrn(说明环境变量设置成功了吧?)rn为什么始终都只是别2G的<em>sd</em>卡,不能识别4G的SDHC卡,???在网上也看了很多,也没改别的什么东西,大家好像都可以了,为什么我的怎么都不行,请求各位大牛,专家帮我分析还有什么原因?谢谢了!!!
mass storage bulk only
海量存储类,bulk only规格文档,英文版
wince6.0 mass storage device
[color=#FF0000]我的USBFN通过ActiveSync相连没有<em>问题</em>[/color],但是换成<em>mass</em> <em>storage</em>就会出现<em>问题</em>。USBFN接入电脑任务栏很快出现U盘的图标,但是隔一分钟才在“我的电脑”里出现“可移动磁盘”图标,但是一直不能访问里面的内容。[color=#FF0000]我的SD卡在系统里面的分区为“DSK2”,SD卡图标在WINCE系统里面不停闪动,USBFN驱动不断打印RESET信息。[/color]不知<em>问题</em>出在那里,那位大哥给点指导意见,谢谢! 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
USB SD卡的读写
通过USB实现对SD卡的读写,代码下载到207板子上可以看见一个U盘
Mass Storage协议有关文档 Mass Storage协议有关文档
Mass Storage协议有关文档 Mass Storage协议有关文档
关于Mass storage设备驱动问题
我查了些资料,说CF卡、SD卡、数码相机都是用<em>usb</em>-<em>storage</em>.o这个模块驱动的,对于他们是怎么组织的,我不是很清楚,请各位高手指教,不甚感谢!
Mass Storage 固件端
现在有一个工程文件,功能是实现通用的Mass Storage,但是这个工程有点<em>问题</em>,就是找不到MASS Storage的驱动。调试工程时发现:在HOST 对 DEVICE 复位的时候,有一个reset的中断,但是还有一个Endpoint的中断。请问这是为什么呢?这两个中断怎么会同时出现呢?这时DEVICE处于哪个状态?? PC检查DEVICE 的过程不是 上电-》复位-》默认状态-》设置地址-》配置设备 这个过程正不正确? 请教各位高手了!!!谢谢!
mass storage 多盘符
利用stm32 实现 多盘符,很有参考价值
PCI mass storage controller
技嘉主板BX7+上的“未知设备”,重装主板驱动也不能解决,救我!!!
android usb大容量存储时sd卡状态监听
对SD卡状态监听,到现在为止我知道的有两种方式: 1.注册StorageEventListener来监听<em>sd</em>卡状态 StorageEventListener中有onStorageStateChanged()方法,当<em>sd</em>卡状态改变时,此方法会调用,对各状态的判断一般会用到Environment类,此类中包含的有关<em>sd</em>卡状态的常量有: MEDIA_BAD_REMOVAL:表明SDCa...
wince mass storage
我们的设备上采用的是2G的NAND FLASH外加一个SD卡,三星提供的BSP和相关文档上说设备作为MASS STORAGE时,同时只能将其中一个作为MASS STORAGE连接到PC上,我们想连接PC的时候同时显示这两个存储空间,现在已经在PC上显示两个盘了,但是两个盘的内容是一样的,在论坛上看过Veabol的帖,但还是不太明白.rnrn请请问谁有没有什么好的解决办法解决这个<em>问题</em>?rn谢谢!
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)没有<em>问题</em>,不知道大家遇到过没有
WINCE开发的设备USB Mass Storage在MAC操作系统识别的问题
用CE5.0开发的设备具有Mass Storage功能,也就是U盘功能,有客户反应当与Apple的MAC操作系统连接的时候不能识别,分析应该是MAC操作系统在进行USB device的枚举时与Windows操作系统不同,毕竟Windows的2000和XP都会有差别,而CE的DEVICE枚举机制并不支持MAC的规范,导致无法识别。rnrn因此有了解MAC操作系统的请提供一下信息,另外MAC系统下有类似于WINDOWS平台下的Bus Hound这样的工具吗?rnrn谢谢!
sd大容量问题
有哪位朋友实现了支持4G的<em>大容量</em>SD卡驱动呀?WINCE <em>sd</em>卡<em>大容量</em>支持的时候需要改哪些文件,谢谢·
armsys2410 大容量sd卡驱动开发 (再续)
[color=#FF0000][/color]经过这一段时间的研究,我发现<em>sd</em>卡的中断与系统中断无法KernelIoControl成功。查找了bsp包,发现了3个与之有关的文件:rn1)oalintr.h定义了系统的逻辑中断(SYSINTR_FIRMWARE=16)rn #define SYSINTR_SDMMC_CARD_DETECT (SYSINTR_FIRMWARE+15) 用于发觉<em>sd</em>卡的中断,实际中断号18在armint.c中定义并将中断与逻辑中断关联rnrn [u] [color=#FF0000]#define SYSINTR_SDMMC (SYSINTR_FIRMWARE+14) 实际中断号21在armint.c中定义并将中断与逻辑中断关联rn #define SYSINTR_SDMMC_SDIO_INTERRUPT (SYSINTR_FIRMWARE+16) 实际中断号21在armint.c中定义并将中断与逻辑中断关联,但是这两个中断对应的系统中断不一样,这两个中断分别表示什么意思[/color]?[/u]rn #define SYSINTR_DMA0 (SYSINTR_FIRMWARE+18) 实际中断号17在armint.c中定义并将中断与逻辑中断关联rnrn[color=#FF00FF]函数rn_inlinernDWORDrnMapIrq2SysIntr(DWORD _Irq)rnrn if( _IrqrINTOFFSET; // Get pending IRQ mode interrupt in INTPND.rn。。。。。。省rnif(IntPendVal == INTSRC_MMC) // SD, MMC,[color=#FF0000]INTSRC_MMC=21[/color]rn rn s2410INT->rINTMSK |= BIT_MMC;rn s2410INT->rSRCPND = BIT_MMC; rn if (s2410INT->rINTPND & BIT_MMC) s2410INT->rINTPND = BIT_MMC;rn RETAILMSG(1, (TEXT("ARMINT.C-INT:INTSRC_MMC INT\r\n")));rn if( s2410SDIO->rSDIDATSTA & (0x1rSRCPND = BIT_DMA0;rn if (s2410INT->rINTPND & BIT_DMA0) s2410INT->rINTPND = BIT_DMA0;rn return SYSINTR_DMA0;rn rnif (IntPendVal == INTSRC_EINT8_23) // EINT8 ~ 23,INTSRC_EINT8_23=5;rn rnrn s2410INT->rINTMSK |= BIT_EINT8_23; rn submask = s2410IOP->rEINTPEND;rnrn if ( submask & (1 << 18)) // EINT28 : SDMMC_CARD_DETECT,利用中断18来发现<em>sd</em>卡是否插入rn rn s2410IOP->rEINTMASK |= (1 << 18);rn s2410IOP->rEINTPEND = (1 << 18);rn s2410INT->rSRCPND = BIT_EINT8_23;rn if (s2410INT->rINTPND & BIT_EINT8_23) s2410INT->rINTPND = BIT_EINT8_23;rnrn RETAILMSG(1, (TEXT("ARMINT.C - SYSINTR_SDMMC_CARD_DETECT\r\n"))); rn return SYSINTR_SDMMC_CARD_DETECT;rn rnrnrn由于这里有了3个<em>sd</em>的逻辑中断,因此,在驱动中(m_dwSDIOIrq=21)rn[size=11px]if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &m_dwSDIOIrq, sizeof(DWORD), &m_dwSDIOSysIntr, sizeof(DWORD), NULL))rn rn // invalid SDIO SYSINTR value!rn DEBUGMSG(SDCARD_ZONE_ERROR, (TEXT("invalid SDIO SYSINTR value!\n")));//[color=#FF0000]总是失败为什么呢?[/color]rn rn m_dwSDIOSysIntr = SYSINTR_UNDEFINED;rn fRetVal = FALSE;rn goto FUNCTION_EXIT;rn [/sizern这里KernelIoControl是不是动态建立逻辑中断与实际中断的联系,而bsp包中上两个文件已经建立好了联系,这里就不用调用KernelIoControl,我试了一下令rnm_dwSDIOIrq=21;m_dwSDIOSysIntr=SYSINTR_SDMMC_SDIO_INTERRUPT;结果调试信息显示在进入下面函数时出现了异常。rnif( !CustomSetup( pszRegistryPath ) )//rn rn fRetVal = FALSE;rn goto FUNCTION_EXIT;rn rn进入CustomSetup函数,调试信息显示如下:rn Data Abort: Thread=8ff9fbf8 Proc=8e026280 'device.exe'rn AKY=00000005 PC=8c259a54(NK.EXE+0x00059a54) RA=8c2522e0(NK.EXE+0x000522e0) BVA=06000044 FSR=00000007rn RaiseException: Thread=8ff9fbf8 Proc=8e026280 'device.exe'rn AKY=00000005 PC=03f8e048(coredll.dll+0x0001e048) RA=8c22ab10(NK.EXE+0x0002ab10) BVA=00000001 FSR=00000001 rn请高手帮我分析一下吧!!!!!!万分感谢!!!!
armsys2410 大容量sd卡驱动开发 (续)
没错我按照您的方法修改了C:\WINCE500\PUBLIC\COMMON\OAK\CSP\ARM\SAMSUNG\S3C2410X\SDHC\SDHCBASE 中的函数。rn但是C:\WINCE500\PUBLIC\COMMON\OAK\CSP\ARM\SAMSUNG\S3C2410X\SDHC\SDHC中有一个注册表内容是:rnrn[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDHC_SMDK2410]rn "Order"=dword:21rn "Dll"="<em>sd</em>hc_smdk2410.dll" ‘实际生成的是<em>sd</em>hc_sc2410.dll,这里是不是要手动修改成<em>sd</em>hc_sc2410.dll’rn "Prefix"="SDH"rn rn "DMAChannel"=dword:0 ; DMA channel to use. Set to 0xffffffff to disable DMArn "DMAIrq"=dword:11rn "DMA_IST_Priority"=dword:96rnrn "SDIOIrq"=dword:15rn "SDIO_IST_Priority"=dword:97rn rn "PollingTimeout"=dword:100 ; 100 msrn "CardDetect_Thread_Priority"=dword:98rn rn "CardDetectGPIO"="G" ; card detect on GPG10rn "CardDetectMask"=dword:400rn "CardDetectFlag"=dword:0rn "CardDetectControlMask"=dword:fffcffffrn "CardDetectControlFlag"=dword:0rn "CardDetectPullupMask"=dword:ffffffefrn "CardDetectPullupFlag"=dword:10rn rn "CardReadWriteGPIO"="H" ; card R/W on GPH8rn "CardReadWriteMask"=dword:100rn "CardReadWriteFlag"=dword:100rn "CardReadWriteControlMask"=dword:ffcfffffrn "CardReadWriteControlFlag"=dword:0rn "CardReadWritePullupMask"=dword:ffffffbfrn "CardReadWritePullupFlag"=dword:40rnrn "HandleBusyFinishOnCommand38"=dword:1rn "DmaTransferTimeoutFactor"=dword:8rn "DmaTransferTimeoutConstant"=dword:3000rnrn由于这个驱动通过Catalog无法直接加载,所以我在platform.bib文件中的MODULES段加入了rn SDHC_SC2410.DLL $(_FLATRELEASEDIR)\SDHC_SC2410.dll NK SHrn然后手动将上面那个注册表的内容添加到platform.reg里。这样做可不可以?还是注册表是自动加进去的,可是我通过观察rnwince注册表,运行的系统并没有直接加入SDHC_SC2410.dll到注册表?
Mass Storage协议有关文档
内含收集来的几个有关与Mass Storage 协议.
sd卡和USB的mount方法
1、查看系统中是否有外接设备,并查看相应的设备类型 设备列表 sh-4.3# cat /proc/partitions                                                     major minor  #blocks  name                                                          
USB口读取SD卡
1,通过USB链接到PC,将用于更新的APP程序的BIN文件,放入SD中。 2,STM32通过FATFS读写SD卡中的文件。 3,通过CAN接口发送数据给从机。 4,LCD和按键用于人机交互。
u盘插入电脑不显示(usb mass storage device----usb大容量存储设备显示为黄色感叹号)
如果你在使用U盘或移动硬盘的时候,插入电脑但没有显示,而会在屏幕右下角弹出<em>usb</em> <em>mass</em> <em>storage</em> device(<em>usb</em><em>大容量</em>存储设备),且在设备管理器里也会看到一个<em>usb</em> <em>mass</em> <em>storage</em> device,且是一个黄色的感叹号。其实这是因为电脑里已经有的<em>usb</em>驱动不适合你现在插入的设备使用,所以你需要换一个<em>usb</em>驱动,而这里分享给大家的就是这样一款正确的驱动,其实这个英文的提示的意...
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
[向Veabol提问] mass storage 映射问题
之前看过 Veabol的一个帖子rnhttp://topic.c<em>sd</em>n.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值之后该怎么做?
Mass Storage Class – Bulk-Only Transport
非常详细地描述了USB的BBB链接过程。是英文的,由Shakthi Kannan著,2007
USB storage, USB鼠标问题
之前问过大家一个USB <em>storage</em>的<em>问题</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盘的红灯也亮了,系统什么都没有报,看上去应该是支持了,但在根目录下就是没有生成任何文件夹,不知道大家有没有碰到这样的<em>问题</em>?是硬件的<em>问题</em>?是?rnrn还有一个,是USB鼠标的<em>问题</em>。我增加了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,这样编译后,下载下去,插上鼠标,系统什么反应都没有。我用的是光电鼠标,鼠标是亮了,但不管怎么移动鼠标,开发板上箭头都没有任何反应?是什么<em>问题</em>呢?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>的操作权限不够,请问这个<em>问题</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;//存储设备接口信息 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, // 设备信息集句柄 rn &devInterfaceData, // 设备接口信息 rn NULL, // 设备接口细节(设备路径) rn 0, // 输出缓冲区大小 rn &requiredLength, // 计算输出缓冲区大小 rn NULL); // 不需额外的设备描述 rnrnpredictedLength = requiredLength; rnrndevInterfaceDetailData = (PSP_INTERFACE_DEVICE_DETAIL_DATA)::GlobalAlloc(LMEM_ZEROINIT, predictedLength); rndevInterfaceDetailData->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA); rnrn// 取得该设备接口的细节(设备路径) rnbSuccess = SetupDiGetInterfaceDeviceDetail( rnhIntDevInfo, rn&devInterfaceData, rndevInterfaceDetailData, rnpredictedLength, rn&requiredLength, rnNULL); rnrnif ( bSuccess == FALSE && GetLastError()!=ERROR_INSUFFICIENT_BUFFER) rn rnreturn 0; rn rnelse rn rn// 复制设备路径到输出缓冲区 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
[求助]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
如何做到usbserial与usb mass storage动态切换
请问各位大侠,有没有人做过在wince的功能<em>usb</em> function实现两个功能的动态切换,也就是说可以通过应用程序来切换USB转串口通讯与U盘功能。或者说是ActiveSync与<em>usb</em> <em>mass</em> <em>storage</em>动态切换。
Mass Storage(光盘,U盘)设备的USB协议
详细讲述了U盘设备,光盘设备命令格式及其USB协议
谁能讲讲usb mass storage的LUN是怎么回事?
还有MAXLUN是怎么回事?
USB mass storage设备,为啥读取需要设置scsi command.
SCSI接口针脚比较多,现在大部分硬盘都是用SCSI通信,区别于很久的IDE 硬盘,但Linux USB驱动在处理U盘的时候,也会按照SCSI 命令的格式打包请求,例如逻辑簇号,读写长度等信息,但是U盘那么一个小小的地方,在USB device控制器和FLASH 之间,不可能有那么多空间布线给SCSI 用,而且主控制器很少直接拉SCSI的引脚出来,那Linux驱动中为啥要设置SCSI command?
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 设备,如何只允许打开一次?
USB MSD 设备,得到路径后用 CreateFile 打开。rnrn在同一个应用中,如何限制同一个设备只能打开一次。即已经打开过在就不能再 CreateFile,除非 CloseHandle。rnrn除了程序中记录已打开的路径外,还有更好的方法吗?例如设置 CreateFile 的哪些参数?
如何使USB Mass Storage驱动支持CD-ROM格式
该文章讲解了有USB Mass Storage驱动升级到支持CD-ROM驱动
usb mass storage class bulk-only时的一些疑问
所谓的bulk-only是不是只是对硬盘操作而言,如果get descriptor等等其他<em>usb</em> request还是在<em>usb</em>的中断服务中处理,而bulk的处理由另一中断触发?rnrn还有frame number的作用,host发过来初始化时是多少呢?
如何实现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>设备的同学可能会有帮助
使用STM32CUBEMX生成USB Mass Storage代码,通过SDIO读写TF卡
首先配置USB为Mass Storage Class,配置SDIO为 SD 4 bits wide bus。 这里我使用了FreeRTOS和FATFS,用不用和本例无关。有一个坑,就是SDIO的配置界面,MX软件建议不设分频,但这里需要慎重,SDIOCLK的分频要按照自己硬件板子的情况设置,我用的某型号开发板,如果用最高频率,会出现TF卡读写不稳定,设置一下分频才
STM32 SD Storage Board
STM32的SD卡的原理图,可用作PCB设计参考
SD卡数据恢复SD卡数据恢复SD卡数据恢复
SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复
SD卡规范 SD卡指令集 SD卡使用手册
SD卡规范 SD卡指令集 SD卡使用手册 中文 详细 没有代码
usb sd tf cf 卡封装
这是我画的一些常用的存贮器卡的PROTEL PCB元件封装, 有USB SD TF CF等封装
与SD卡、FAT和USB相关的资料
这是一些我平时收集到的资料,与SD卡相关的,比如操作的程序;与USB相关的,比如USB键盘和USB读卡器的程序,在FAT原理相关的资料。在此声明一下,这些资料都不属于本人的作品,我上传至此,只是为了方便大家学习。大家要注意版权<em>问题</em>啊!
native1.1.19.dll下载
解决tomcat中的ARP找不到的问题,把此文件放在tomcat的安装文件中的bin目录下,这样就可以了 相关下载链接:[url=//download.csdn.net/download/qiuzhixin_momo520/2433849?utm_source=bbsseo]//download.csdn.net/download/qiuzhixin_momo520/2433849?utm_source=bbsseo[/url]
024_《Delphi 高级辅助工具精解》(1/2)下载
Delphi 教程 系列书籍 (024) 《Delphi 高级辅助工具精解》 网友(邦)整理 EMail: shuaihj@163.com 相关下载链接:[url=//download.csdn.net/download/shuaihj/2865457?utm_source=bbsseo]//download.csdn.net/download/shuaihj/2865457?utm_source=bbsseo[/url]
虚拟机跑vxWorks(InelP4架构)下载
虚拟机跑vxWorks(基于InelP4架构),在WindowsXP下测试成功。虚拟机使用的是桥接方式进行网络连接 相关下载链接:[url=//download.csdn.net/download/luzhaoaizhangchi/4703251?utm_source=bbsseo]//download.csdn.net/download/luzhaoaizhangchi/4703251?utm_source=bbsseo[/url]
我们是很有底线的