阅读:2914回复:8
WINCE6.0系统认不出bootpart分的区。
我的环境:WINCE6.0+ARM9+NAND(MDD+PDD驱动架构)
描述:我在EBOOT里用BP_OpenPartition在NAND上创建了BINFS分区和FAT分区,然后可以通过BP_WriteData将NK写到BINFS分区,也可以通过BP_ReadData将NK从NAND读出来。系统起来后,加载了NAND驱动,但是没有认出分区,只读了第一个sector后就不读了。如果在系统里面将NAND格式化后创建两个FAT分区,系统启动时先读第一个sector,然后还会读后面的一些sector,系统起来后就可以看到两个分区了。感觉似乎是wince6.0系统认不出bootpart创建的分区表。 有没有那位做过类似的,请多多指教。 |
|
沙发#
发布于:2009-01-04 16:42
一个猜测: 试着将platform.reg里面搜索AutoFormat, 将AutoPart, AutoFormat都设置为0的值。
|
|
板凳#
发布于:2009-01-05 11:54
谢谢楼上。
我仔细看了看,应该是MDD+PDD架构用的分区驱动flashpart.dll不认bootpart的分区。 看来有点麻烦。 |
|
地板#
发布于:2009-01-05 15:26
nand驱动不是FAL + FMD吗?
|
|
地下室#
发布于:2009-01-06 11:00
6.0下面可以是FAL+FMD,也可以是MDD+PDD。
|
|
5楼#
发布于:2009-01-09 16:25
我改用FAL+FMD后,分区驱动用mspart.dll,现在可以认出分区了,但是mount不上,显示如下信息:
FSDMGR!StoreDisk_t::MountPartition: mounting partition "Part00" on store "DSK1:" FSDMGR!ParitionDisk::LoadPartition: Partition Type 0x21 --> "BINFS" FSDMGR!ParitionDisk::MountPartition: "BINFS" --> binfs.dll Kernel DLL 'binfs.dll' needs thread creation/deletion notification FSDMGR!MountedVolume_t::~MountedVolume_t: deleting volume (D0F63770)FSDMGR!FileS ystemDriver_t::~FileSystemDriver_t: deleting FSD (D0F63650) 有没有哪位碰到过类似的问题? |
|
6楼#
发布于:2009-07-01 15:59
楼主,终于找到同道中人了,我也碰到类似问题了,必须采用MDD+PDD+FMD的结构,不知道怎么解决,楼主已经解决了没?
|
|
7楼#
发布于:2009-07-01 21:20
我觉得你需要看一下读的位置及内容是不是对的?(可以打印一下内容)
|
|
|
8楼#
发布于:2009-09-18 02:05
FSDMGR!StoreDisk_t::MountPartition: mounting partition "Part00" on store "DSK1:"
FSDMGR!ParitionDisk::LoadPartition: Partition Type 0x21 --> "BINFS" FSDMGR!ParitionDisk::MountPartition: "BINFS" --> binfs.dll Kernel DLL 'binfs.dll' needs thread creation/deletion notification FSDMGR!MountedVolume_t::~MountedVolume_t: deleting volume (D0F63770)FSDMGR!FileS ystemDriver_t::~FileSystemDriver_t: deleting FSD (D0F63650) 我的也是这样。。搞了好久都不知道哪错了 |
|