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.

[参考译文] 66AK2G02:从 NAND 启动

Guru**** 2553800 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615259/66ak2g02-boot-from-nand

器件型号:66AK2G02

您好!

我正在尝试从 NAND 中启动 K2G 通用评估板。 我能够向 nand 写入文件、并且能够在 u-boot 中从 nand 引导一次。 但是、我无法使电路板从 nand 引导至 u-boot。 下面您可以看到我为此测试设置的分区表:

0:引导加载程序0x00100000 0x00000000 1 <Placed MLO  
1:U.boot.spl 0x00100000 0x00100000 1 <Placed u-boot-spl.gph
2:U.boot 0x00100000 0x00200000 1 <Placed u-boot.img
3:U.boot.params 0x00080000 0x00300000 1 <placed boot.env  

所有文件均已生成并复制到 nand、SDK 中的默认 k2g_evm_defconfig 为 nand。

我有什么想法出错了吗? 我已尝试四处查看、无法找到正确的答案。

谢谢!

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

    查看此 wiki:
    processors.wiki.ti.com/.../Program_EVM_UG

    我目前没有 K2G EVM 可供我使用、但该过程应该非常相似。

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

    我在这个 wiki 页面上看不到它在哪里显示了如何使用 u-boot 和 MLO 设置 nand。

    谢谢

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否已将 EVM 的引导开关正确设置为直接从 NAND 引导。 此处提供了该器件的引导开关设置:
    processors.wiki.ti.com/.../66AK2G02_GP_EVM_Hardware_Setup

    请尝试使用这些设置。

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

    我将开关设置为1011、如我的初始测试中所示。 我还在检查 BMC、它说 nand 是引导模式。

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

    K2G 似乎不支持 NAND 引导。 系统测试没有针对它的测试用例。 我正在与开发团队核实。 如果是这种情况、我将更新 wiki 页面以从 K2G 中删除 NAND 引导。

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

    您好、Lucas、

    在 Linux Core U-boot 用户指南 http://processors.wiki.ti.com/index.php/Linux_Core_U-Boot_User%27s_Guide#Compiling_MLO_and_u-boot 中、它指示不支持 K2G NAND 引导。 但是、在同一文档开头的摘要部分中、对于 K2G NAND 引导、它说"是"。 我们更正了总结部分中的错误。 很抱歉造成混淆。

    如果您对 K2G NAND 启动没有其他问题、我将关闭此主题。 对于其他问题、请打开新主题。 谢谢!

    雷克斯

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

    根据 TRM、GPMC 控制器应为可用的引导模式。 这是 EVM 板不支持的功能吗? 如果是这种情况、那么66A62G02从 NAND 中引导需要什么? 这是我在构建定制板之前要测试的东西。

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

    不支持 NAND 引导的主要原因是 ROM 代码使用的 ECC 布局与 u-boot 和 Linux 使用的 ECC 布局不兼容。 他们在 K2G 上切换使用 OMAP-GPMC 模块、但保留了旧版 K2平台的 ECC 布局、从而破坏了与 GPMC-NAND 驱动程序的兼容性。

    可以支持 NAND 引导、但需要进行一些努力。 您将可以切换使用 DaVinci_nand.c 驱动程序中使用的 ECC 布局。 正如前面提到的 NAND 启动一样、从 Linux 内核访问也存在 NAND 不稳定性问题。 因此、TI 在 K2G 上取消了 NAND 支持、直至问题得到理解和纠正。

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

    Rex、

    以确保我正确理解这一点。 硬件是正确的,但问题出在软件上? 或者、我是否需要随硬件进行更改。 我只是在问、因为我将设定 EVM 板为我的定制板做些什么的基准。 如果我以相同的方式使用相同的器件、那么我只需要更改软件?

    谢谢!

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

    从 Linux 内核访问时、我们没有根本原因导致不稳定问题。 我们怀疑是硬件问题。 NAND 启动本身是软件问题、因为驱动程序和 ECC 布局不兼容。 如果您拥有用于 NAND 启动的正确软件、我们不确定您是否会遇到不稳定问题。

    雷克斯