5343|10

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

2450 nand flash 当U盘 [复制链接]

1. usb 可以识别 sd卡 在pc 上显示盘符;
   根据 bsp 修改 注册表

2. usb 识别nand : 在 pc 上设备管理器中显示 感叹号, 无法显示盘符

什么原因呢?
注册表信息:
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH]
    "DefaultFileSystem"="FATFS"
    "PartitionDriver"="mspart.dll"
        "AutoMount"=dword:1
    "AutoPart"=dword:1
    "AutoFormat"=dword:1
    "Folder"="ResidentFlash"
    "Name"="Microsoft Flash Disk"

。。。
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SMFLASH]
        "Prefix"="DSK"
    "Dll"="smflash.dll"
    "Index"=dword:1
        "Order"=dword:0
    "Profile"="SMFLASH"
    "IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"

。。。
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]
        "Dll"="usbmsfn.dll"
        "InterfaceSubClass"=dword:06
        "InterfaceProtocol"=dword:50
        "DeviceName"="DSK1:"
        "FriendlyName"="Mass Storage"
        "idVendor"=dword:045E
        "Manufacturer"="Speedoe"
        "idProduct"=dword:1010
        "Product"="eSlickII"
        "bcdDevice"=dword:0
        "Removable"=dword:0

最新回复

samsung的flash driver(whimory) IF BSP_NONANDFS ! [HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFlash]         "DriverPath"="Drivers\\BlockDevice\\SMFlash"         "LoadFlags"=dword:1         "MountFlags"=dword:11         "BootPhase"=dword:0 [HKEY_LOCAL_MACHINE\Drivers\BlockDevice\SMFlash]         "Prefix"="DSK"         "Dll"="BIBDrv.dll"         "Order"=dword:0         "Ioctl"=dword:4         "Profile"="SMFlash"         "FriendlyName"="Samsung Flash Driver"         "MountFlags"=dword:11         "BootPhase"=dword:0 ; Bind BINFS to the block driver [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFlash]         "DefaultFileSystem"="BINFS"         "PartitionDriver"="mspart.dll"         "AutoMount"=dword:1         "AutoPart"=dword:1         "MountFlags"=dword:11         "Folder"="ResidentFlash"         "Name"="Samsung Flash Disk"         "BootPhase"=dword:0         [HKEY_LOCAL_MACHINE\init\BootVars]                    "SystemHive"="Documents and Settings\\system.hv"                    "ProfileDir"="Documents and Settings"                    "Start DevMgr" = dword:1                    "DefaultUser" = "default"                    "Flags"=dword:3                    "RegistryFlags" = dword:1 ENDIF ; BSP_NONANDFS IF BSP_POCKETMORY [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDisk]    "Prefix"="DSK"    "Dll"="ONDisk.dll"    "Order"=dword:1    "Index"=dword:2    "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"    "Profile"="FlashDisk"    "BmlVolumeId"=dword:0        ; BML volume ID = 0    "BmlPartitionId"=dword:8        ; BML parition ID = PARTITION_ID_FILESYSTEM    "WMRStartSector"=dword:0    "WMRNumOfSector"=dword:10000        ; 32MByte ;   "Flags"=dword:11000        ; do not load again in boot phase 2        ; [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk]     "DefaultFileSystem"="FATFS"     "PartitionDriver"="mspart.dll"     "Name"="PocketMory MLC Disk"     "Folder"="PocketMory"     "AutoMount"=dword:1     "AutoPart"=dword:1     "AutoFormat"=dword:1     "MountFlags"=dword:0 ;    "Ioctl"=dword:4 [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS]     "FriendlyName"="PocketMory FAT FileSystem"     "Dll"="fatfsd.dll"     "Flags"=dword:00000014                        ; FATFS_ENABLE_BACKUP_FAT | FATFS_DISABLE_AUTOSCAN     "FormatTfat"=dword:1     "EnableCacheWarm"=dword:0 ;---------------------------------------------------------------------------- ; 2nd FAT Area ;---------------------------------------------------------------------------- [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDisk1]    "Prefix"="DSK"    "Dll"="ONDisk.dll"    "Order"=dword:1    "Index"=dword:1    "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"    "Profile"="FlashDisk1"    "BmlVolumeId"=dword:0                ; BML volume ID = 0    "BmlPartitionId"=dword:9        ; BML parition ID = PARTITION_ID_FILESYSTEM1    "WMRStartSector"=dword:10000    "WMRNumOfSector"=dword:ffffffff        ; last location ;   "Flags"=dword:11000        ; do not load again in boot phase 2        ; [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk1]     "DefaultFileSystem"="FATFS"     "PartitionDriver"="mspart.dll"     "Name"="PocketMory MLC Disk1"     "Folder"="PocketMory1"     "AutoMount"=dword:1     "AutoPart"=dword:1     "AutoFormat"=dword:1     "MountFlags"=dword:0 ;    "Ioctl"=dword:4 [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk1\FATFS]     "FriendlyName"="PocketMory FAT FileSystem1"     "Dll"="fatfsd.dll"     "Flags"=dword:00000014                        ; FATFS_ENABLE_BACKUP_FAT | FATFS_DISABLE_AUTOSCAN     "FormatTfat"=dword:1     "EnableCacheWarm"=dword:0 ENDIF BSP_POCKETMORY   详情 回复 发表于 2009-12-3 12:18
点赞 关注

回复
举报

80

帖子

0

TA的资源

禁止访问

沙发
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
你如果是smdk2450,看一下smdk2450.bat中BSP_USBFNCLASS有没有修改 
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

4
 
改了的:
set BSP_USBFNCLASS=MASS_STORAGE
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
从你的注册表信息看,你是用的wince带的nand驱动吧?我的是用的PocketMory,做了一些修改后就能当成U盘用了。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
只有用SD和MLC NAND Flash实现过当U盘,用SLC Flash出现跟楼主同样问题;
如果哪位兄弟在2440实现的话,请慷慨解答!!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 pjl5465358 的回复:
只有用SD和MLC NAND Flash实现过当U盘,用SLC Flash出现跟楼主同样问题;
如果哪位兄弟在2440实现的话,请慷慨解答!!

这个应该和是否为SLC没关系,如果是在FLASH建立一个FAT区,并且由device.exe加载应该就可以的。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
SMDK2450 DOC目录下中的一份文档,也只提到SD和MLC NAND Flash当U盘;
请有过SLC Flash当U盘成功的人士解答!
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 pjl5465358 的回复:
SMDK2450 DOC目录下中的一份文档,也只提到SD和MLC NAND Flash当U盘;
请有过SLC Flash当U盘成功的人士解答!

和cpu及flash类型无关
确认一个问题:我看你的注册表,你使用的不是samsung的flash driver(whimory)方案吧?
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

10
 
关注中,现在我nand已经分区成FAT了能在mydevice中看到分区的盘,但是pc还是不能通过usb识别wince为u盘,在设备管理器中也有黄色感叹号!怎么办??我的是官方2440的bsp??
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 8 楼 guopeixin 的回复:

和cpu及flash类型无关
确认一个问题:我看你的注册表,你使用的不是samsung的flash driver(whimory)方案吧?


samsung的flash driver(whimory)

IF BSP_NONANDFS !
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFlash]
        "DriverPath"="Drivers\\BlockDevice\\SMFlash"
        "LoadFlags"=dword:1
        "MountFlags"=dword:11
        "BootPhase"=dword:0

[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\SMFlash]
        "Prefix"="DSK"
        "Dll"="BIBDrv.dll"
        "Order"=dword:0
        "Ioctl"=dword:4
        "Profile"="SMFlash"
        "FriendlyName"="Samsung Flash Driver"
        "MountFlags"=dword:11
        "BootPhase"=dword:0

; Bind BINFS to the block driver
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFlash]
        "DefaultFileSystem"="BINFS"
        "PartitionDriver"="mspart.dll"
        "AutoMount"=dword:1
        "AutoPart"=dword:1
        "MountFlags"=dword:11
        "Folder"="ResidentFlash"
        "Name"="Samsung Flash Disk"
        "BootPhase"=dword:0
       
[HKEY_LOCAL_MACHINE\init\BootVars]
                   "SystemHive"="Documents and Settings\\system.hv"
                   "ProfileDir"="Documents and Settings"
                   "Start DevMgr" = dword:1
                   "DefaultUser" = "default"
                   "Flags"=dword:3
                   "RegistryFlags" = dword:1
ENDIF ; BSP_NONANDFS

IF BSP_POCKETMORY

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDisk]
   "Prefix"="DSK"
   "Dll"="ONDisk.dll"
   "Order"=dword:1
   "Index"=dword:2
   "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
   "Profile"="FlashDisk"
   "BmlVolumeId"=dword:0        ; BML volume ID = 0
   "BmlPartitionId"=dword:8        ; BML parition ID = PARTITION_ID_FILESYSTEM
   "WMRStartSector"=dword:0
   "WMRNumOfSector"=dword:10000        ; 32MByte
;   "Flags"=dword:11000        ; do not load again in boot phase 2        ;

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk]
    "DefaultFileSystem"="FATFS"
    "PartitionDriver"="mspart.dll"
    "Name"="PocketMory MLC Disk"
    "Folder"="PocketMory"
    "AutoMount"=dword:1
    "AutoPart"=dword:1
    "AutoFormat"=dword:1
    "MountFlags"=dword:0
;    "Ioctl"=dword:4

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS]
    "FriendlyName"="PocketMory FAT FileSystem"
    "Dll"="fatfsd.dll"
    "Flags"=dword:00000014                        ; FATFS_ENABLE_BACKUP_FAT | FATFS_DISABLE_AUTOSCAN
    "FormatTfat"=dword:1
    "EnableCacheWarm"=dword:0

;----------------------------------------------------------------------------
; 2nd FAT Area
;----------------------------------------------------------------------------

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDisk1]
   "Prefix"="DSK"
   "Dll"="ONDisk.dll"
   "Order"=dword:1
   "Index"=dword:1
   "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
   "Profile"="FlashDisk1"
   "BmlVolumeId"=dword:0                ; BML volume ID = 0
   "BmlPartitionId"=dword:9        ; BML parition ID = PARTITION_ID_FILESYSTEM1
   "WMRStartSector"=dword:10000
   "WMRNumOfSector"=dword:ffffffff        ; last location
;   "Flags"=dword:11000        ; do not load again in boot phase 2        ;

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk1]
    "DefaultFileSystem"="FATFS"
    "PartitionDriver"="mspart.dll"
    "Name"="PocketMory MLC Disk1"
    "Folder"="PocketMory1"
    "AutoMount"=dword:1
    "AutoPart"=dword:1
    "AutoFormat"=dword:1
    "MountFlags"=dword:0
;    "Ioctl"=dword:4

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk1\FATFS]
    "FriendlyName"="PocketMory FAT FileSystem1"
    "Dll"="fatfsd.dll"
    "Flags"=dword:00000014                        ; FATFS_ENABLE_BACKUP_FAT | FATFS_DISABLE_AUTOSCAN
    "FormatTfat"=dword:1
    "EnableCacheWarm"=dword:0

ENDIF BSP_POCKETMORY
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表