客户在使用AM3358 时有如下问题:
整机异常断电后不能正常开机,重刷flash 以后工作正常,不良率 1%( 每个月出 1k pcs,大概会出现 10台),目前初步确认是flash 文件损坏导致。
经与客户沟通,客户产品软件内核采用3.2.0 版本.客户端做如下测试及相关结果如下:
1、MLO从nand读uboot时,无论uboot是BCH8校验还是hanming校验都能正常启动;
2、改动uboot中的某一位,期待ECC校验能够纠错,可是并没有纠错,导致uboot无法启动;
3、AM335x的elm好像没有正常工作,导致uboot阶段的nand ecc无效。
客户希望能够就下面问题请教:
1. Elm 工作机制是怎样的 ?是否有相关说明文档可提供;
2. ECC 校验无效一般有哪些常见的因素引起;
3. BCH4,BCH16 为什么不支持?只支持BCH8,如何支持 BCH4,软件方面做哪些更改;
4. AM3358读nand Flash的时候是不是会有位翻转?
5. 如何实现掉电保护软硬件规避机制;
6. 提供 TPS65910 power on 时序;
Shine:
您用的老版本的SDK不支持BCH4和BCH16,较新版本的processor SDK可以支持。
sw – Set software ECC for NAND hw <hw_type> – Set hardware ECC for NAND <hw_type> – 0 for Hamming code 1 for bch4 2 for bch8 3 for bch16 Currently we support only Software, Hamming Code and BCH8. We do not support BCH4 and BCH16
processors.wiki.ti.com/…/AM335x_U-Boot_User's_GuideAM335x的上下电时序要求在数据手册上
6.1 Power Supplies
www.ti.com/…/am3358.pdf
elan peng17:
回复 Shine:
Hi Shine,针对问题1,2 和4,5 有什么建议或文档提供吗,谢谢!
yongqing wang:
回复 elan peng17:
ELM的描述可以看看这个里面的:processors.wiki.ti.com/…/Linux_Core_NAND_User's_Guide