4899|12

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教关于S3C2440 FLASH分区的问题! [复制链接]

大家好,我用EBOOT给FLASH分区,在WriteOSImageToBootMedia函数里面调用了:
  hPartEx = BP_OpenPartition( NEXT_FREE_LOC,
                                200,
                               PART_DOS32,   // PART_DOS3_FAT,
                                TRUE,
                                PART_OPEN_ALWAYS);


  hPartEx = BP_OpenPartition( NEXT_FREE_LOC,
                                USE_REMAINING_SPACE,
                                PART_DOS32,
                                FALSE,//TRUE,
                                PART_OPEN_ALWAYS);
然后注册表是这样写的:
;[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH]
;    "DefaultFileSystem"="BINFS"
;    "AutoPart"=dword:1
;    "AutoMount"=dword:1
;    "PartitionDriver"="mspart.dll"
;    "Name"="Microsoft Flash Disk"
;    "Folder"="ResidentFlash"
;    "BootPhase"=dword:0

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFLASH]
    "DriverPath"="Drivers\\BuiltIn\\SMFLASH"
    ; LoadFlags 0x01 == load synchronously
    "LoadFlags"=dword:1
    "BootPhase"=dword:0

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SMFLASH]
    "Prefix"="DSK"
    "Dll"="smflash.dll"
    "Index"=dword:1
    "Order"=dword:0
    "Profile"="SMFLASH"
    "PartitionId" = dword:1
    "DiskStartAddr"=dword:0
        "BmlPartitionId"=dword:0        ; BML parition ID = PARTITION_ID_FILESYSTEM
    "DiskSize"=dword:5a   ;0x5a = 90M
    "ReserveBlks"=dword:0
    "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}", "{A32942B7-920C-486b-B0E6-92A702A99B35}"

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH]
   "Name"="Mesada NAND Flash"
   "Folder"="Mesada"
   "DefaultFileSystem"="FATFS"
        "AutoMount"=dword:1
    "AutoPart"=dword:0  ;1
    "AutoFormat"=dword:1   ;1

; Keep FATFS from trying to shadow \Windows
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH\FATFS]
    "Flags"=dword:24
    "FormatTfat"=dword:1
;    "MountFlags"=dword:1      ;MountHidden
;   "CheckForFormat"=dword:1
但为什么总是只有一个分区出现在存储管理器和资源管理器呢?哪位哥们有成功的方案呀?能否将代码和注册表贴出来参考一下呀!谢谢了!

最新回复

Flash的驱动是分层的,这个可以从PB的文档中得知。他的代码可以在"\WINCE600\PRIVATE\WINCEOS\DRIVERS\MSFLASH\SRC"找到。现在也在研究中...  详情 回复 发表于 2010-4-25 21:51
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
不会,帮顶!这段代码确实得好好研究
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                                
不会,也帮顶一下,并关注回复。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
搜索一下 本论坛的帖子 好像记得有人已经实现了
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
LZ参考一下这篇文章,不知对你有无帮助.
http://ponymaggie.blog.sohu.com/108552664.html
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

6
 
还真没真正实现过!好多东西都只是知道个大概.
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

7
 
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDrv]
    "DriverPath"="Drivers\\BlockDevice\\FlashDrv"
    "LoadFlags"=dword:1
    "MountFlags"=dword:11
    "BootPhase"=dword:0
    "Flags"=dword:1000

[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\FlashDrv]
    "Prefix"="DSK"
    "Dll"="FLASHDRV.dll"
    "Order"=dword:0
    "Ioctl"=dword:4
    "Profile"="FlashDrv"
    "FriendlyName"="MS Flash Driver"
    "MountFlags"=dword:11
    "BootPhase"=dword:0
    "Flags"=dword:1000

; Bind BINFS to the block driver
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv]
        "DefaultFileSystem"="BINFS"
        "PartitionDriver"="mspart.dll"
        "AutoFormat"=dword:1
        "AutoMount"=dword:1
        "AutoPart"=dword:1
        "MountFlags"=dword:11
        "Folder"="NandFlash"
        "Name"="Microsoft Flash Disk"
        "BootPhase"=dword:0
        "Flags"=dword:1000
        "MountHidden"=dword:0   ;
        "MountAsBootable"=dword:1
        
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv\PART01]
       "Name"="Microsoft Flash Disk"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv\PART02]
       "Name"="Microsoft Flash Disk"
         
; Keep FATFS from trying to shadow \Windows
;[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDrv]
;    "Prefix"="DSK"
;    "Dll"="FLASHDRV.dll"
;    "Order"=dword:0
;    "Ioctl"=dword:4
;    "Profile"="FlashDrv"
;           "Flags"=dword:1000
;[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash]
;        "DefaultFileSystem"="FATFS"
;    "PartitionDriver"="mspart.dll"
;    "AutoFormat"=dword:1
;    "AutoMount"=dword:1
;    "AutoPart"=dword:1
;        "MountAsBootable"=dword:1
;    "Folder"="MSFlash"
;    "Name"="Flash Disk"
;    "BootPhase"=dword:0
;    "Flags"=dword:1000
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv\FATFS]
        "MountFlags"=dword:2
        "Flags"=dword:1000
        
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
    "MountFlags"=dword:0
    "Flags"=dword:1000
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

8
 
啊,用wince写的啊,我还没搞过wince,一直在摸索linux,搞会再说
 
 
 

回复

99

帖子

0

TA的资源

一粒金砂(初级)

9
 
为什么搞两个DOS32分区.
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
不会,帮顶!这段代码确实得好好研究
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

11
 
2个分区,注册表再复制一次2次.
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

12
 
MARK
学习一下
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

13
 
Flash的驱动是分层的,这个可以从PB的文档中得知。他的代码可以在"\WINCE600\PRIVATE\WINCEOS\DRIVERS\MSFLASH\SRC"找到。现在也在研究中...
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表