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.

[参考译文] AM3358:uBoot bch4

Guru**** 2328790 points
Other Parts Discussed in Thread: AM3358
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

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