阅读:1235回复:3
block driver读写的问题
根据ramdisk改写了一个memory stick的driver,
修改之后文件系统可以挂上, 可以读,从pc上拷贝数据到memory stick上面,在CE下面可以正确的读, 但是如果我执行写操作的话,在wince下面正常, 通过file review也正常,但是,通过读卡器在PC上就不行了 一双击memory stick就让我格式化。 还有就是这时memory stick的格式是raw格式的, 比较奇怪我根本没有去写memory stick的第0个sector. 不知道为什么会造成这种原因? 谢谢! |
|
最新喜欢:wingma...
|
沙发#
发布于:2007-08-09 07:49
在CE上写完一个文件以后,重启系统,那个文件还在吗?如果不在了,写完一个文件,做SUSPEND,再重启系统看还在不,如果还不在,就是驱动有问题.
|
|
|
板凳#
发布于:2007-08-09 08:52
谢谢斑竹!
重启系统之后,去读mbr信息的时候,里面全是0, 没有这些信息了,所以造成mount不上文件系统了。 不知道这些和注册表的设置有没有关系?? 用的是Ramdisk的注册表,稍微做了修改。 还有我自己在初始化里面调用了自己的读写,然后比较其中的数据都是对的。 |
|
|
地板#
发布于:2007-08-09 12:38
问题已经搞定了,是驱动的问题,
把地址写错了,导致往sector 0里面写数据了, 把分区信息给破坏了。 |
|
|