shentong973
驱动牛犊
驱动牛犊
  • 注册日期2005-08-21
  • 最后登录2011-03-08
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望77点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:2914回复:8

WINCE6.0系统认不出bootpart分的区。

楼主#
更多 发布于:2009-01-04 11:32
我的环境: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创建的分区表。

    有没有那位做过类似的,请多多指教。
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
沙发#
发布于:2009-01-04 16:42
一个猜测: 试着将platform.reg里面搜索AutoFormat, 将AutoPart, AutoFormat都设置为0的值。
shentong973
驱动牛犊
驱动牛犊
  • 注册日期2005-08-21
  • 最后登录2011-03-08
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望77点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-01-05 11:54
谢谢楼上。
我仔细看了看,应该是MDD+PDD架构用的分区驱动flashpart.dll不认bootpart的分区。
看来有点麻烦。
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
地板#
发布于:2009-01-05 15:26
nand驱动不是FAL + FMD吗?
shentong973
驱动牛犊
驱动牛犊
  • 注册日期2005-08-21
  • 最后登录2011-03-08
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望77点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-01-06 11:00
6.0下面可以是FAL+FMD,也可以是MDD+PDD。
shentong973
驱动牛犊
驱动牛犊
  • 注册日期2005-08-21
  • 最后登录2011-03-08
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望77点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
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)

有没有哪位碰到过类似的问题?
fjx1982441
驱动牛犊
驱动牛犊
  • 注册日期2009-06-10
  • 最后登录2009-07-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-07-01 15:59
楼主,终于找到同道中人了,我也碰到类似问题了,必须采用MDD+PDD+FMD的结构,不知道怎么解决,楼主已经解决了没?
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-07-01 21:20
我觉得你需要看一下读的位置及内容是不是对的?(可以打印一下内容)
学海无涯
feng153290557
驱动牛犊
驱动牛犊
  • 注册日期2008-08-31
  • 最后登录2010-01-04
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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)


我的也是这样。。搞了好久都不知道哪错了
游客

返回顶部