zhuxiaofeng
驱动小牛
驱动小牛
  • 注册日期2007-04-06
  • 最后登录2010-04-15
  • 粉丝0
  • 关注0
  • 积分1013分
  • 威望243点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
阅读:1235回复:3

block driver读写的问题

楼主#
更多 发布于:2007-08-08 15:47
根据ramdisk改写了一个memory stick的driver,
修改之后文件系统可以挂上,
可以读,从pc上拷贝数据到memory stick上面,在CE下面可以正确的读,
但是如果我执行写操作的话,在wince下面正常,
通过file review也正常,但是,通过读卡器在PC上就不行了
一双击memory stick就让我格式化。
还有就是这时memory stick的格式是raw格式的,
比较奇怪我根本没有去写memory stick的第0个sector.
不知道为什么会造成这种原因?
谢谢!

最新喜欢:

wingmanwingma...
做一个出色的程序员!
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-09 07:49
在CE上写完一个文件以后,重启系统,那个文件还在吗?如果不在了,写完一个文件,做SUSPEND,再重启系统看还在不,如果还不在,就是驱动有问题.
学海无涯
zhuxiaofeng
驱动小牛
驱动小牛
  • 注册日期2007-04-06
  • 最后登录2010-04-15
  • 粉丝0
  • 关注0
  • 积分1013分
  • 威望243点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-09 08:52
谢谢斑竹!
重启系统之后,去读mbr信息的时候,里面全是0,
没有这些信息了,所以造成mount不上文件系统了。
不知道这些和注册表的设置有没有关系??
用的是Ramdisk的注册表,稍微做了修改。
还有我自己在初始化里面调用了自己的读写,然后比较其中的数据都是对的。
做一个出色的程序员!
zhuxiaofeng
驱动小牛
驱动小牛
  • 注册日期2007-04-06
  • 最后登录2010-04-15
  • 粉丝0
  • 关注0
  • 积分1013分
  • 威望243点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-09 12:38
问题已经搞定了,是驱动的问题,
把地址写错了,导致往sector 0里面写数据了,
把分区信息给破坏了。
做一个出色的程序员!
游客

返回顶部