wince nand分区的有关问题

wince nand分区的问题
nand升级之后,对nand进行读写和擦出操作都没有问题,分区也能看到分区成功了,MBR信息读取出来也是对的,进入大容量模式之后,在PC机上会显示到两个盘符和盘符大小,但是打不开,总是弹出IO错误,MBR信息如下:

ReadMBR_TEST:  pBuffer[0] is 233
ReadMBR_TEST:  pBuffer[1] is 253
ReadMBR_TEST:  pBuffer[2] is 255
ReadMBR_TEST:  pBuffer[3] is 255
ReadMBR_TEST:  pBuffer[4] is 255
ReadMBR_TEST:  pBuffer[5] is 255
ReadMBR_TEST:  pBuffer[6] is 255
ReadMBR_TEST:  pBuffer[7] is 255
ReadMBR_TEST:  pBuffer[8] is 255
ReadMBR_TEST:  pBuffer[9] is 255
ReadMBR_TEST:  pBuffer[10] is 255
ReadMBR_TEST:  pBuffer[11] is 255
ReadMBR_TEST:  pBuffer[12] is 255
ReadMBR_TEST:  pBuffer[13] is 255
ReadMBR_TEST:  pBuffer[14] is 255
ReadMBR_TEST:  pBuffer[15] is 255
ReadMBR_TEST:  pBuffer[16] is 255
ReadMBR_TEST:  pBuffer[17] is 255
ReadMBR_TEST:  pBuffer[18] is 255
ReadMBR_TEST:  pBuffer[19] is 255
ReadMBR_TEST:  pBuffer[20] is 255
ReadMBR_TEST:  pBuffer[21] is 255
ReadMBR_TEST:  pBuffer[22] is 255
ReadMBR_TEST:  pBuffer[23] is 255
ReadMBR_TEST:  pBuffer[24] is 255
ReadMBR_TEST:  pBuffer[25] is 255
ReadMBR_TEST:  pBuffer[26] is 255
ReadMBR_TEST:  pBuffer[27] is 255
ReadMBR_TEST:  pBuffer[28] is 255
ReadMBR_TEST:  pBuffer[29] is 255
ReadMBR_TEST:  pBuffer[30] is 255
ReadMBR_TEST:  pBuffer[31] is 255
ReadMBR_TEST:  pBuffer[32] is 255
ReadMBR_TEST:  pBuffer[33] is 255
ReadMBR_TEST:  pBuffer[34] is 255
ReadMBR_TEST:  pBuffer[35] is 255
ReadMBR_TEST:  pBuffer[36] is 255
ReadMBR_TEST:  pBuffer[37] is 255
ReadMBR_TEST:  pBuffer[38] is 255
ReadMBR_TEST:  pBuffer[39] is 255
ReadMBR_TEST:  pBuffer[40] is 255
ReadMBR_TEST:  pBuffer[41] is 255
ReadMBR_TEST:  pBuffer[42] is 255
ReadMBR_TEST:  pBuffer[43] is 255
ReadMBR_TEST:  pBuffer[44] is 255
ReadMBR_TEST:  pBuffer[45] is 255
ReadMBR_TEST:  pBuffer[46] is 255
ReadMBR_TEST:  pBuffer[47] is 255
ReadMBR_TEST:  pBuffer[48] is 255
ReadMBR_TEST:  pBuffer[49] is 255
ReadMBR_TEST:  pBuffer[50] is 255
ReadMBR_TEST:  pBuffer[51] is 255
ReadMBR_TEST:  pBuffer[52] is 255
ReadMBR_TEST:  pBuffer[53] is 255
ReadMBR_TEST:  pBuffer[54] is 255
ReadMBR_TEST:  pBuffer[55] is 255
ReadMBR_TEST:  pBuffer[56] is 255
ReadMBR_TEST:  pBuffer[57] is 255
ReadMBR_TEST:  pBuffer[58] is 255
ReadMBR_TEST:  pBuffer[59] is 255
ReadMBR_TEST:  pBuffer[60] is 255
ReadMBR_TEST:  pBuffer[61] is 255
ReadMBR_TEST:  pBuffer[62] is 255
ReadMBR_TEST:  pBuffer[63] is 255
ReadMBR_TEST:  pBuffer[64] is 255
ReadMBR_TEST:  pBuffer[65] is 255
ReadMBR_TEST:  pBuffer[66] is 255
ReadMBR_TEST:  pBuffer[67] is 255
ReadMBR_TEST:  pBuffer[68] is 255
ReadMBR_TEST:  pBuffer[69] is 255
...
ReadMBR_TEST:  pBuffer[508] is 0
ReadMBR_TEST:  pBuffer[509] is 0
ReadMBR_TEST:  pBuffer[510] is 85
ReadMBR_TEST:  pBuffer[511] is 170
ReadMBR_TEST:  pBuffer[512] is 255
ReadMBR_TEST:  pBuffer[513] is 255
ReadMBR_TEST:  pBuffer[514] is 255
格式化之后打印信息如下:
g_FlashInfo.dwNumBlocks=1024
Formatting flash...
1: 正在格式化  请稍候...

Enter LowLevelFormat [0x7c, 0x3ff].
Erasing flash block(s) [0x7c, 0x3ff] (please wait): Done.
WriteMBR: MBR block = 0x7c.
Done.

IsValidMBR: MBR sector = 0x1f00 (valid MBR)
OpenPartition: Partition Exists=0x0 for part 0xb.
CreatePartition: Enter CreatePartition for 0xb.
LastLogSector: Last log sector is: 0xe0ff.
CreatePartition: Start = 0x40, Num = 0x31ff.
WriteMBR: MBR block = 0x7c.
IsValidMBR: MBR sector = 0x1f00 (valid MBR)
OpenPartition: Partition Exists=0x0 for part 0xb.
CreatePartition: Enter CreatePartition for 0xb.
FindFreeSector: FreeSector is: 0x323f after processing part 0xb.
CreatePartition: Num sectors set to 0xae41 to allow for compaction blocks.
CreatePartition: Start = 0x323f, Num = 0xae41.
WriteMBR: MBR block = 0x7c.
Finish format
2: 格式化成功!
大家有没有遇到过类似问题,帮忙分析下,不胜感激。
------解决思路----------------------
应该是UOE的NOP为1导致wince无法满足的原因。
之前论坛里很多人遇到过了。都不行,换别的了。
------解决思路----------------------
http://blog.****.net/loongembedded/article/category/742010
你可以去看看他的blog。
后来还有几个人也遇到同样的问题,论坛里找找。
------解决思路----------------------
nand的主要功能无非读、写和擦出,如果读写擦出都没问题证明时序是对的,然后就是block page sector等这些参数,NOP值是决定每一页的循环读写次数的,这个同时也关系到nand分区和文件系统
------解决思路----------------------
针对U0E这一问题三星官方好像也做了声明,主要对比了U0E和U0D的区别,然后论坛上也有好多人遇到过这个问题,但是貌似都没有找到解决方法,替代的话能够兼容的片子挺多的