https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1522673/am3358-uboot-bch4
部件号:AM3358工具/软件:
我正在处理一个需要 NAND 的 BCH4 ECC 方案的项目。 我搜索了所有 uboot 修订版、但没有针对 BCH4 ECC 的实现。
这方面的任何帮助(快速响应)都是非常感谢.
GPMC 详细信息:
AM335x GPMC 控制器
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1522673/am3358-uboot-bch4
部件号:AM3358工具/软件:
我正在处理一个需要 NAND 的 BCH4 ECC 方案的项目。 我搜索了所有 uboot 修订版、但没有针对 BCH4 ECC 的实现。
这方面的任何帮助(快速响应)都是非常感谢.
GPMC 详细信息:
AM335x GPMC 控制器
参考 AM335x TRM" 26.1.8.4 NAND"、AM335x ROM 仅支持 BCH8/BCH16。
1/。 ROM 根据 NAND 器件 OOB 大小等、使用 BCH8或 BCH16加载第一级 BL (即 SPL)。
2/。 实际上、有必要在 u-boot/kernel...中配置相同的 BCH 方案(BCH8或 BCH16)。
=> AM335x u-boot 中不支持 BCH4
此致、
- Hong
Hi、Hong
出现异常电源故障后、整个机器无法正常启动。 再次闪烁闪存后、它正常工作、缺陷率为1%(每月1000个中大约有10个器件)。 它已经初步确认,它是由损坏的闪存文件造成的。
产品软件内核采用版本3.2.0客户进行了以下测试、相关结果如下:
1.当 MLO 从 nand 读取 uboot 时,汉明确认它可以正常启动;
2.更改 uboot 中的某个位,希望 ECC 验证能够纠正错误,但未能纠正,导致 uboot 无法启动;
3、AM335x 的 ELM 似乎不能正常工作、导致在 uboot 阶段 NAND ECC 无效。
我希望就以下问题征询意见:
1. Elm 的工作机制是什么? 是否有任何相关文档可提供;
2、导致 ECC 验证无效的常见因素是什么;
3.我需要使用 yaffs2文件系统、但如果我使用 BCH8、OOB 区域将不够。 我想将其更改为 BCH4。 为什么不支持 BCH4? 仅支持 BCH8、如何支持 BCH4以及应进行哪些软件更改;
4.当 AM3358读取 NAND 闪存时会有位翻转吗?
5、如何实施断电保护软件及硬件规避机制;
谢谢、
AM335x ROM 仅支持 BCH8/BCH16。
请参阅 AM335x TRM 中有关 AM335x ROM 中 GPMC-NAND 支持的"26.1.8.4 NAND"
https://www.ti.com/lit/pdf/spruh73
"26.1.8.4.1特性"
-支持大页面大小(2048字节+ 64个备用字节)或超大页面大小4096字节+ 128/218个备用字节)
- ECC 校正:大多数设备的8位/扇区(大备用区域设备的16位/扇区)
此致、
- Hong