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.

[参考译文] Linux/AM3352:NAND 编程后引导失败

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587785/linux-am3352-boot-fails-after-nand-programming

器件型号:AM3352

工具/软件:Linux

尊敬的所有人:

我在下载 spl 和 uboot 后、通过 xmodem 和 Ymodem 使用 AM335x 芯片、它可以正常工作。
但是、通过 UART 编程 spl 和 uboot 到 nand 闪存、重新跳转到 nand 启动、在操作未响应后运行、串行端口没有任何输出。

同样、我将擦除整个 NAND 闪存、然后将其设置为 nand 以启动、他可以打印 CCC、证明程序在运行后已被烧坏、只是可能会崩溃。

对 Nand 进行编程时、请执行以下测试。 使用 MD 命令在 Kermit 下载后显示内存数据、并发现数据与计算机上文件的内容一致、DDR 没有问题、 然后我将数据写入 Nand FLASH、并使用 Nand Read 和 MD 命令检测闪存读取数据也与计算机文件数据一致、该 Nand 闪存也正常工作。

SDK 版本:AM335x-EVM-Linux-SDK-BIN-03.02.00.05
分别设置为 UART 和 Nand START 跳线:
UART sysboot15:0 = 0100 0000 0001 1011
NAND sysboot15:0 = 0100 0000 0001 0011
通过 UART 编程到 Nand 闪存方法是参考
processors.wiki.ti.com/.../AM335x_U-Boot_User's_Guide
SPL 和 uboot 无法运行、通常会受到什么原因的影响、应该如何调试?

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

    您使用哪种 Linux 版本?
    您为 U-boot 和内核设置了什么 ECC 方案? 它是否与您的 NAND 页面/备件区大小相对应?
    如何构建您闪存到 NAND 的 U-boot 和内核?