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.

[参考译文] AM625:确认可用于 GPMC NAND 引导的存储器

Guru**** 2470900 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463425/am625-confirming-usable-memory-for-gpmc-nand-boot

器件型号:AM625
主题中讨论的其他器件: AM3352

工具与软件:

我想使用定制电路板测试 GPMC NAND 引导。

我正在使用以下 NAND:

IS34ML02G081-TLI

我已确认可以使用 nandtest 命令从 AM41的内核访问 NAND 存储器。

但是、从存储器进行 GPMC NAND 引导失败、控制台不输出任何内容。

如果 NANDTEST 成功、NAND 存储器可以用于 GPMC NAND 引导?

我参考了以下常见问题解答:如何刷写 tiboot3:

[常见问题解答]如何在 AM62x 上从并行 GPMC NAND 进行闪存和引导 u-boot

 

此致、

Koji

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

    从 AM62x TRM 中的"5.4.9.1 GPMC NAND 引导加载程序操作"更改成了
    "GPMC NAND 引导仅支持从 ONFI 1.0兼容型8位并行 NAND 存储器引导、大小高达2GB、与具有以下几何形状的 GPMC CS0连接:
    •2K 字节页和至少为64字节或的备用区域
    •4KB 的页大小和至少128字节的备用区域。
    •仅限非 ECC 器件:
    –ROM 使用 ELM 处理 ECC
    –ECC 为 BCH8、使用 D[7:0]表示数据
    –检查参数页面 CRC、如果出现故障、则使用冗余页面"

    我们是否知道所选的 NAND 器件与 ROM 支持的 NAND 引导兼容?
    此致!
    -hong

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

    您好、 Hong:

    我敢肯定 NAND 器件与引导支持兼容。

    我在 U-Boot 中显示"MTD info"和"nand info"命令日志:

    => MTD 列表
    找不到 SPI-nand0的有效设备
    MTD 器件列表:
    * nand0
    -类型: NAND 闪存
    -块大小: 0x20000字节
    -最小 I/O:0x800字节
    - OOB 大小: 64字节
    - OOB 可用: 142字节
    - ECC 强度: 8位
    - ECC 步长: 512字节
    - bitflip 阈值: 6位
    - 0x000000000000-0x000010000000 :"nand0"
    - 0x000000000000-0x000000200000:"NAND.tiboot3"
    - 0x000000200000-0x000000400000:"NAND.tispl"
    - 0x000000400000-0x000000600000:"NAND.tiboot3.backup"
    - 0x000000600000-0x000000a00000:"NAND.u-boot"
    - 0x000000a00000-0x000000a40000 :"NAND.u-boot-env"
    - 0x000000a40000-0x000000a80000 :"NAND.u-boot-env.backup"
    - 0x000000a80000-0x000010000000 :"NAND.FILE-SYSTEM"
    =>nAND 信息

    器件0:nand0、扇区大小128KiB
    页大小2048 b
    OOB 大小为64b
    擦除大小为131072 b
    ECC 强度8位
    ECC 步长为512b
    子页大小为512 b
    选项0x4000400c
    BBT 选项0x00000000

     

    此致、

    Koji

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

    正如我在上一个回复中提到的、AM62x TRM 中介绍了对 GPMC-NAND 引导支持的特定要求、例如、需要禁用片上 ECC 才能从 GPMC-NAND 引导由 ROM。
    1/. 我们知道您电路板上的 NAND 器件是否支持片上 ECC 吗?
    2/. 您的电路板上的器件类型是什么? HS-SOC FS、HS-SE 还是 GP? 我们是否已在电路板上用匹配器件类型为 GPMC-nand 构建的 tiboot3.bin 刷写到 GPMC-nand?
    此致!
    -hong

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

    您好、Hong:

    我使用的 NAND 器件支持片上 ECC。

    似乎可以通过 AM3352中的 SYSBOOT[9]禁用 ECC 检查。

    AM3352:NAND 片上 ECC

    有没有方法在 AM62x (如 AM3352)中禁用片上 ECC?

     

    此致、

    Koji

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

    我忘记回答你的第二个问题。

    器件类型为 HS-GPMC、且我将 tiboot3-GPMC 刷写到 FS。

    我通过转储 NAND-tiboot3分区并与 tiboot3-GPMC 进行比较、确认了闪存成功。

    我确信器件类型匹配、因为使用 tiboot3-GPMC 从 SD 引导时、R5 SPL 的身份验证成功。

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

    AM62x SoC 中没有 BOOTMODE 引脚选项来选择/取消选择 NAND 器件片上 ECC。
    我们能否与 NAND 器件供应商核实片上 ECC 选项?
    此致!
    -hong

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

    您好、Hong:

    我将要求我们的硬件开发人员检查片上 ECC。

    顺便说一下、我已经在 GPMC-NAND 引导中获得了 NAND_*线路的波形。

    AM62x 发送了读取 ID 命令、NAND 器件响应了 ID。

    响应的 ID 长度为4字节、但此器件的 ID 长度为5字节。

    有两个读取 ID 操作、这些操作与0x90 (即0x00或0x20)之后发送的地址不同。

    GPMC-NAND 引导支持哪些读取 ID 操作?

     

    此致、

    Koji

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

    您好、Hong:

    AM62x 发送0x90 0x20作为读取 ID 操作。

    我的使用 NAND 器件的 ID 长度为5字节、因此 AM62x 似乎无法读取 ID。

    AM62x 是否可以通过在 GPMC-NAND 引导中发送0x90 0x00来读取5字节 ID?

     

    此致、

    Koji

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

    尊敬的 Koji:
    感谢探测电路板上的 GPMC-nand 信号

    [报价 userid="43349" url="~/support/processors-group/processors/f/processors-forum/1463425/am625-confirming-usable-memory-for-gpmc-nand-boot/5614888 #5614888"]从 AM62x TRM 中的"5.4.9.1 GPMC NAND 引导加载程序操作"改为
    "GPMC NAND 引导仅支持从 ONFI 1.0启动兼容型8位并行 NAND 存储器(容量高达2GB)、与具有以下几何形状的 GPMC CS0连接:[/QUOT]

    ROM 检测 GPMC-nand ID 的总结
    1/. NAND 器件被复位(命令 FFh)、并且 NAND 器件状态通过 R/B 引脚进行轮询、直到就绪
    2/. ONFI 读取 ID (命令90h/地址20h)被发送到 NAND 器件。
    a.如果它使用 ONFI 签名(4字节)进行回复、则接下来会发送读取参数页(命令 ECh)...
    b.如果没有 ONFI 签名(4字节)、则 ONFI 识别失败、中止 nand 操作...

    使用 AM62x ROM 进行 GPMC-NAND 引导时、需要与 ONFI 1.0兼容的 NAND 器件。
    电路板上的 AND 器件似乎无法用于 GPMC-Nand 引导(使用 AM62x ROM)。

    此致!
    -hong

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

    您好、Hong:

    我知道该 NAND 器件不能用于 GPMC-NAND 引导。

    我使用另一个与 ONFI 1.0兼容的器件、而 tiboot3-GPMC 可以使用 GPMC-NAND 引导进行引导。

    感谢您的支持。

     

    此致、

    Koji

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

    尊敬的 Koji:
    感谢更新、很高兴知道 GPMC-NAND 引导可与新的 NAND 器件配合使用。
    您是否会共享新的 AND 设备信息?
    此致!
    -hong

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

    您好、Hong:

    您是否将共享新的 AND 设备信息?

    我使用的是 MT29F4G08ABAFA。

    AM62x 正在 R5 SPL 中中止、我认为是由其他问题导致的。

     

    此致、

    Koji

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

    尊敬的 Koji:
    感谢您的答复。
    仅供参考、以下两个 AND 器件已使用 AM62x SoC 进行验证
    - MT29F8G08ADAFAH4位于 TI GPMC-NAND 子卡上。
    - MT29F2G08ABBGAH4已由另一位客户验证
    此致!
    -hong

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

    您好、Hong:

    感谢您提供的 信息。

    我已通过 MT29F4G08ABAFA 和工作 Linux 内核确认 GPMC-NAND 引导成功。

    希望这些信息对您有所帮助。

     

    此致、

    Koji