|
目前的NAND 除了reserved 的 block(STEPLDR, TOC, EBOOT), MBR, 之后把剩下的NAND分成4个区, 一个BINFS分区, 3个FATFS分区。
MBR的4个分区的数据如下:
03 05 01 00 21 c4 00 00 40 01 00 00 00 30 00 00
00 c5 01 00 0b e4 00 00 40 31 00 00 00 08 00 00
00 e5 01 00 0b e4 00 00 40 39 00 00 00 40 00 00
00 e5 01 00 0b e4 00 00 40 79 00 00 00 40 00 00
注册表里的配置如下:
[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}"
"Flags"=dword:00000014
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH]
"PartitionDriver"="mspart.dll"
"Folder"="NAND_FLASH"
"AutoMount"=dword:1
"AutoPart"=dword:1
"AutoFormat"=dword:1
"Name"="Microsoft Flash Disk"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH\BINFS]
"DLL"="binfs.dll"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH\FATFS]
"DLL"="fatfsd.dll"
这样能否在NK启动的时候把4个分区都mount上去呢?
由于我的NK,是无界面的 ,所以debug起来比较麻烦。
在系统默认的情况下, NAND在download NK的时候,被分成了2个区, 一个NK.bin大小的文件的BINFS分区和剩下的部分分成一个FAT的分区用于用户数据,这样的情况下, 在系统上看, NAND驱动器被识别为xxxx(不知道这个名字是靠哪个键值来定义的),分区一显示为Part00, 第二分区为Part01* (这里的*是什么意思?), 这个时候挂载到系统的路径是不是 \"Folder"\ (Folder取决于注册表的配置), 但是这样就有个问题了,如果像我这样的的3个分区都被挂载了,那路径是如何的?
|
|