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.

[参考译文] J722SXH01EVM:为 U-boot 中的 NAND 提供 PHY 模式支持

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1437014/j722sxh01evm-phy-mode-support-for-nand-in-the-u-boot

器件型号:J722SXH01EVM

工具与软件:

大家好、团队成员:

我正在尝试  在 U-boot 上为 NAND 闪存启用 PHY 模式。 我已将 ti-u-boot 存储器与分支连接为"ti-u-boot-2024.04-next"。 并将 PHY 模式刷写到 NAND 闪存的 PHY 分区中

使用 NAND 闪存的 rootfs 分区执行 MTD 读取命令时、我观察到以下错误:

MTD 读取 spi-nand0 ${loadaddr}0x2000000 0x3EB8A00
大小不在页边界(0x1000)、四舍五入为0x3eb9000
在偏移量0x02000000处读取65769472字节(16057页)
在偏移量0x2000000处读取时失败
在 SPI-nand0上读取失败、并显示错误-74

我能够访问 NAND 闪存中的其他分区。

如果我从 NAND 闪存的 PHY 分区中擦除 PHY 模式、我可以访问所有分区。

您能否告诉我启用 PHY 模式后为什么会发生此错误。

谢谢。此致、

安·罗斯·安东尼

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

    您好!

    您是否在0x7FC0000刷写了 phy 模式?

    -基尔西

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

    Keerthy、您好!

    我已在 0x7FC0000刷写了 phy 模式、并尝试了 NAND 闪存中的写入和读取操作。

    此致、

    安·罗斯·安东尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="604839" url="~/support/processors-group/processors/f/processors-forum/1437014/j722sxh01evm-phy-mode-support-for-nand-in-the-u-boot ]0x3EB8A00

    您能在这里尝试一下合适的尺寸吗? 上述值不是 页边界的倍数(0x1000)。

    此外、您是否可以检查补丁: https://git.ti.com/cgit/ti-u-boot/ti-u-boot/commit/?h=ti-u-boot-2024.04&id=232696a8abeda47a73f62373b10dd07e216dc97e

    已经在您的本地存储库中。

    -基尔西

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

    Keerthy、您好!

    已在您的本地存储库中。

    我已经检查了补丁。 这些更改已经应用于 SDK 中。

    此外、当我使用的大小为0x1000时、我也得到以下错误。

    => MTD 读取 spi-nand0 ${loadaddr}0x2000000 0x1000
    读取偏移量0x02000000处的4096字节(1页)
    在偏移量0x2000000处读取时失败
    在 SPI-nand0上读取失败、并显示错误-74

    此致、

    安·罗斯·安东尼

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

    您好!

    谢谢。 这不是10.0 SDK 的一部分。 因此、下一个分支仍然是持续变化的分支。 我建议使用10.1 SDK 进行检查。
    我将在内部进行检查并取回。

    -基尔西

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

    Keerthy、您好!

    感谢您的响应。

    我擦除了 NAND 闪存中的所有分区、在刷写 PHY 分区之后、我能够访问 rootfs 分区。

    下面是 rootfs 分区的读取操作日志

    我必须将大约66MB 的大文件刷写到 rootfs 分区,同时使用 MTD 写入命令执行同样的操作,我观察到如下所示的一个问题:

    您能否检查相同的问题、并告诉我为什么可能是此问题的问题?

    建议使用10.1 SDK 进行检查。

    10.1 SDK 未发布、因此我当时在检查 ti-u-boot git 存储库。

    另外、您能否告诉我10.1 SDK 何时会发布?

    此致、

    安·罗斯·安东尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我必须将一个几乎66MB 的大文件刷写到 rootfs 分区、同时对 MTD 写入命令执行同样的操作、我观察到如下所示的问题:

    您的闪存的大小是多少?

    因为此功能将随附在10.1 SDK 中。 建议在 SDK 中验证后再进行测试。

    此外、您能否告诉我10.1 SDK 何时发布?

    12月中旬是10.1暂定日期。

    此致、
    基尔西

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

    Keerthy、您好!

    感谢您的答复

    您的闪存的大小是多少?

    我使用的是 J722S EVM 板、NAND 闪存大小为128MB

    此致、

    安·罗斯·安东尼

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

    因为它仍然不是 SDK 的正式组成部分。 我建议使用10.1 SDK。 在 SDK 中验证后、我们可以为您提供更好的支持。

    此致、

    基尔西