696在wm5下的一些注意事项及如何将wm5降为2003se( 二 )


刷机后安装相应容量的 ramdisk 在软启就可以看见 ramdisk 了
把 ramdisk 集成到 rom:
(1 ) 将 ramdisk.dll 拷贝到 dump 目录
(2) 加入注册表键值
[HKEY_LOCAL_MACHINEDriversBuiltInRAMDisk]
"Address"=dword:94000000
"Size"=dword:04000000
"FSD"="FATFS.DLL"
"SectorSize"=dword:00000400
"Key"="DriversBuiltInRAMDisk"
"Dll"="ramdisk.dll"
"Prefix"="DSK"
"FriendlyName"="RAM Disk Drive"
【696在wm5下的一些注意事项及如何将wm5降为2003se】"Ioctl"=dword:00000004
"Profile"="RAMDisk"
"IClass"=hex(7):
7b,41,34,45,37,45,44,44,41,2d,45,35,37,35,2d,34,32,35,32,2d,39,44,36,42,2d,
34,31,39,35,44,34,38,42,42,38,36,35,7d,00,00,00,00
"Index"=dword:00000003
"Flags"=dword:00000000
[HKEY_LOCAL_MACHINESystemStorageManagerProfilesRAMDisk]
"BootPhase"=dword:00000001
"AutoFormat"=dword:00000001
"AutoPart"=dword:00000001
"AutoMount"=dword:00000001
"PartitionDriver"="mspart.dll"
"Name"="RAMDisk"
"DefaultFileSystem"="FATFS"
"Folder"="Storage"
[HKEY_LOCAL_MACHINESystemObjectStore]
"RegistryType"=dword:00000000
(3 ) 生成 rom 文件
注意:不同容量在于以下键值:
"Size"=dword:4000000
Ramdiak 大小 0x4000000H 必须和 rom 的值对应 696ram 总容量 =0x8000000H
ramdisk =0x8000000H - 0x4000000H( 系统使用的 ram 大小 )=0x4000000H.
所以ram 96M ramdiak=32M "Size"=dword:2000000
ram 64M ramdiak=64M "Size"=dword:4000000
ram 32M ramdiak=96M "Size"=dword:6000000

"Address"=dword:94000000
这是 ramdisk 在 ram 中的地址
ram 96M ramdiak=32M"Address"=dword:96000000
ram 64M ramdiak=64M"Address"=dword:94000000
ram 32M ramdiak=96M"Address"=dword:92000000

知道上面的道理 就不用去找不同大小的 ramdiak 版了 , 有一个自己改 , 自己算:) 。

推荐阅读