阅读:2922回复: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-05 11:54
谢谢楼上。
我仔细看了看,应该是MDD+PDD架构用的分区驱动flashpart.dll不认bootpart的分区。 看来有点麻烦。 |
|
板凳#
发布于:2009-01-06 11:00
6.0下面可以是FAL+FMD,也可以是MDD+PDD。
|
|
地板#
发布于: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) 有没有哪位碰到过类似的问题? |
|