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.

[参考译文] TMS320DM8127:无法从 NAND MT29F4G08ABAENWP 引导

Guru**** 2610015 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/576493/tms320dm8127-failed-to-boot-from-nand-mt29f4g08abaeawp

器件型号:TMS320DM8127
Thread 中讨论的其他器件:CCStudio

您好!

我的客户希望使用 Micron 的 MT29F4G08ABAEAWP、但无法从该器件启动。 此 Nand 符合 ONFI 标准。  从 DM814x TRM 中可以看到、对于 NAND 启动、ROM 代码将首先发送 ONFI 读取 ID 以检查它是否为 ONFI、如果 是、它将使用 ONFI 信息。  如果 ONFI 读取 ID 命令失败、它将检查 nand 是否在支持 nand 列表中。

您是否会帮助再次确认流程、即 ROM 将首先检查 ONFI 信息?  MT29F4G08ABAEAWP 的 ID 位于支持与列表中、但页面大小不匹配。 我怀疑这是导致问题的原因。 但是、由于我们的 ROM 会像 TRM 提到的那样首先检查 ONFI 信息、因此我无法找到启动失败的原因。

您对此启动失败问题还有其他建议吗? 欢迎您提出任何意见!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    DM8127 ROM 支持哪个版本的 ONFI?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris、

    "DM8127 ROM 支持哪个版本的 ONFI?"

    我发现您的 NAND 芯片符合 ONFI 1.0、DM81xx ROM 代码应该能够支持 ONFI 1.0

    "您是否会帮助您再次确认流程、即 ROM 将首先检查 ONFI 信息? "

    是的、首先是 ONFI。 如果 NAND 器件是 ONFI、则"表4-14. "Supported NAND Devices"未选中。

    我看到您的 NAND 芯片是8位(x8)、请确保 btmode[12]= 0

    我看到您的 NAND 芯片的页大小为:4320字节(4096 + 224字节)。 这可能是根本原因、我们有以下 ROM 代码要求:

    4.7.3.1 NAND 特性
    支持大页大小(2048字节+ 64个备用字节)或大页大小4096字节+ 128/218个备用字节)。

    有关更多信息、请参阅以下 e2e 线程:

    e2e.ti.com/.../233142
    e2e.ti.com/.../1577294

    e2e.ti.com/.../221595
    e2e.ti.com/.../224695
    e2e.ti.com/.../308384
    e2e.ti.com/.../369572
    e2e.ti.com/.../1540871

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Pavel、

    感谢您的回复!

    从您分享的第一篇帖子中、我获得了以下信息:

    ROM 将使用其可以放入备件区域的最大 BCH。

    BCH16需要208字节的备用区域。

    因此、对于224字节的 Nand 备用区域、客户需要使用 BCH16烧录 uboot min、然后 ROM 代码可以读取正确的映像。 但我们的软件仅支持 BCH8、因此我认为客户 目前正在使用 BCH8最小刻录 uboot

    您是否有任何工具 可以 使用 PC 上的 BCH-16计算 ECC 数据?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Chris:

    我看到以下选项可使用 BCH16烧写 u-boot-min:

    1.使用第三方工具刷写 u-boot-min
    2.更新 TI814x CCStudio 工具以支持 BCH16并将其用于闪存 u-boot-min
    3.更新 u-boot 以支持 BCH16并使用它来刷写 u-boot-min
    4.使用最新的 ti81xx 2.6.37内核(支持 BCH16)和 MTD-utils (flash_eraseall、nandwrite)

    关于3和4、请参阅以下链接:

    processors.wiki.ti.com/.../TI81XX_PSP_NAND_Driver_User_Guide
    processors.wiki.ti.com/.../Linux_Core_NAND_User's_Guide

    arago-project.org/.../

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另请参阅以下 e2e 线程:

    e2e.ti.com/.../214942

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我希望上述意见有助于解决您的问题。
    如果问题得到解决、请通过验证答案来关闭主题。

    此致、
    Anuj
    Pathpartner Technology Pvt Ltd