ERROR: Checksum Failure. Windows CE 内存报错
Version BSP_WINCE_ARM_A8 1.00.00.09
Microsoft Windows CE Bootloader Common Library Version 1.4
EBOOT Version 1.2, BSP 1.00.00.09
在EBOOT 从SD卡下载NK的时候出现如下:
ERROR: Checksum failure (expected=0x2738116 computed=0x2738114)
****** Checksum failure on record 98, ABORT!!! ******
仔细看日志发现SD卡读取失败
SDCARD: reqested speed 1000000, actual speed 1000000
SDHC: 4 bit mode
SDCARD: reqested speed 25000000, actual speed 19200000
read ebootsd.nb0 file
fileIoRead error!!!
总共300套,有200套出问题,将出问题的DDR降频处理后则可以读取SD卡。
反复测试后发现是DDR2的问题,OK的是镁光的G版本,10+的批号,不OK的是H版本,12+的批号。
论坛里有其他同志发表过类似帖子,解决方案是增大DQS_DELAY,DISABLE DLL,依法炮制后问题仍然存在。
实在苦思不得其解,故发帖求高人指点,不胜感激!
小弟身在深圳,请高人回帖或联系本人:小张,13923760872,QQ:1228032744,谢谢!
[解决办法]
文件全部重新下载一下试试
http://www.arm9home.net/read.php?tid-2844-fpage-0-toread--page-2.html
[解决办法]
1. 如果你們量大, 就叫代理商去找原廠的 FAE 來 support.
2. 如果你們量不大, 那就叫代理商去找 G 版的貨.
3. 最正規的作法是建 IBIS model 來 simulation 並據以調整 layout 及 controller parameter.
4. 可以試著將 RAM 的 clk, bus 上的串聯電阻值調整一下試試看以消除反射波.
5. 若是設計的太靠近 margin, 那不良率也會比較高, 而且 WinCE 的 memory bus loading 相當重, 若是 memory 不穩定, 那系統跑起來可能很容易當機, 這種當機是無法 debug 的.
Paul, Chao @ Techware