阅读:2574回复:4
最近调K9G8G08碰到一个非常郁闷的问题
三星K9G8G08U0A芯片,
用FMD_Init时,测试过擦除、读、写都没有问题,说明时序是没问题的, 但挂上文件系统时,跟踪调试,很清楚的看到格式化NAND后,MBR写在第1块的第8个扇区, 但是再次启动时,去读MBR时却跳到别的扇区去读,根本不是我写进MBR的扇区,导致 每次WINCE启动都要格式化NAND,而确定MBR扇区号是当作一个参数传进FMD_ReadSector的, 这段程序是没有源码的,微软封装成DLL了。 真的好郁闷呀,每次WINCE启动都要格式化NAND,而且格式化要很久,格式化完成后,NAND 就可以正常操作。 大家有碰到这种事吗?原来用K9F1G08的是完全正常,第一次格式化后,把MBR写进去一个扇区,然后每 次启动后,都会从那个扇区读取MBR,没问题。 难道K9G8G08有什么特别的吗? |
|
沙发#
发布于:2008-09-08 19:19
K9G8G08 是MLC, K9F1G08是SLC, FMD不支持MLC
|
|
板凳#
发布于:2008-09-09 23:05
是MLC的原因吗?我看别的WINCE产品都可以用MLC呀,他们是怎么做,
可以探讨一下。 |
|
地板#
发布于:2008-09-28 23:48
你没看下人家用的是什么主控芯片呢!
|
|
地下室#
发布于:2008-10-12 22:38
现在是自己实现FAL, FMD.
主要完成逻辑地址跟物理地址的映射. 硬件ECC |
|