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.

[参考译文] AM623:AM623 GPMC NAND 引导问题

Guru**** 2473260 points
Other Parts Discussed in Thread: SK-AM62-LP, AM623, SK-AM62B-P1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1460866/am623-am623-gpmc-nand-boot-issue

器件型号:AM623
主题中讨论的其他器件: SK-AM62B-P1、SK-AM62-LP

工具与软件:

您好!  

我正在使用采用 GPMC-NAND 的定制 AM623电路板。

NAND 闪存器件型号为 MT29F2G08ABBGAH4-IT:G

我已按照以下 论坛链接编译和下载这些二进制文件。

[常见问题解答]如何在 AM62x 上使用 USB-DFU 将 u-boot 刷写到 GPMC-NAND -处理器论坛-处理器- TI E2E 支持论坛。

我已经完成了以下步骤:

1)根据上述论坛编译了 tiboot3.bin tispl.bin u-boot.img

2) 2)出于测试目的、我将此 tiboot3.bin 与 SK-AM62B-P1一起使用(只需确保二进制文件正确且处于工作状态)。 下面添加了 EVK 引导日志  

   U-Boot SPL2024.04-脏(2025年1月11日- 16:37:13 +0530)
   SYSFW ABI:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery Fox)')
   SPL 初始堆栈使用:13392字节
   SPL:无法从所有引导设备引导
   ###错误###请重置主板###

   这是我所期望的。 在复位时、tiboot3开始工作(正在进行一些打印)、但由于 EVK 中的 NAND 不可用而出现错误

3)在下一步中、我已经将相同的二进制文件刷写到定制电路板 GPMC-NAND 闪存(0x00和0x40000位置)。 并使用 u-boot "cmp"命令验证了二进制文件

4)还使用以下命令验证了引导模式

   => md.w 0x43000030 1.                                                                                                                                
  43000030:045B  

5) 5)重置电路板、但没有消息通过串行 UART。  但仍然能够使用 DFU 进行引导

  根据我的理解、我已将 tiboot3刷写到 NAND 中、但由于一些未知原因、处理器无法从 GPMC-NAND 加载和引导、然后进入备用引导模式(DFU)。

6) 6)为进行进一步分析、我尝试 使用已 加载的 DFU u-boot 阅读 ROM 代码"警告/错误日志"(TRM 第5.8节)。 它显示了一些值、但我不知道如何 解码 这些日志。

  

=> md.b 0x43c3e680 0x200 
43c3e680: fe 82 80 41 d6 00 00 00 82 4e 41 4e 00 00 00 00  ...A.....NAN....
43c3e690: e3 04 00 00 00 00 00 00 fe 82 80 41 40 02 00 00  ...........A@...
43c3e6a0: 83 4e 41 4e 00 00 00 00 e7 04 00 00 00 00 00 00  .NAN............
43c3e6b0: 50 82 80 41 70 01 00 00 04 00 00 00 00 00 00 00  P..Ap...........
43c3e6c0: e9 04 00 00 00 00 00 00 e5 81 80 41 df 0a 00 00  ...........A....
43c3e6d0: ff ff ff ff 00 00 00 00 ef 04 00 00 00 00 00 00  ................
43c3e6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
43c3e870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

我的问题是:

1) 1)如何解码 (TRM 第5.8节)中提到的 ROM 代码"警告/错误日志"?

2) 2)为了实现引导目的、我们将使用2平面 NAND。 和 "AM62x Sitara 勘误表(修订版 F)"文档中提到了"2372—ROM 不支持在串行 NAND 引导中选择多平面寻址方案"。 它是否适用于 GPMC 并行 NAND 引导?

    

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

    尊敬的 TI 团队:

    任何意见都值得赞赏!

    此致、

    -RJ

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

    步骤1)到6)对我来说很好。
    1/. 您的电路板上的器件类型是什么?
    2/. 我们是否已将匹配的 tiboot3.bin 刷写到 GPMC-nand?
    此致!
    -hong

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

    1/. 您的电路板上的器件类型是什么?

    处理器: AM6231AKGGHHALW
    NAND 闪存: MT29F2G08ABBGAH4-IT:G

    2/. 我们是否已将匹配的 tiboot3.bin 刷写到 GPMC-nand?

    是的、我们遵循以下链接并使用 am62x_lpsk_R5_GPMC_defconfig 来生成 tiboot3.bin

    e2e.ti.com/.../faq-how-to-flash-u-boot-to-gpmc-nand-with-usb-dfu-on-am62x

    我们执行了以下步骤:

    1)使用 am62x_lpsk_R5_GPMC_defconfig 编译 tiboot3.bin 二进制文件

    2) 2)使用另一个"DFU 启用的二进制文件"启动的自定义板   

    3)将基于 tiboot3.bin 的 am62x_lpsk_R5_GPMC_defconfig"加载并刷写到 NAND 闪存中  

    4) 4)使用 u-boot CMP 命令验证了闪存区域

    5) 通过读取寄存器(MD.w 0x43000030 1)验证启动引脚

    6)重新启动主板、但没有打印。 处理器进入辅助 DFU 模式

    最初、我们并不期望 u-boot/Linux 完整引导、但我们只是查看基于 NAND 的"R5 SPL"打印消息、以确保 ROM 代码能够将 NAND 器件识别为引导介质并从基于 NAND 的 tiboot3.bin 开始执行、但 没有发生这种情况。 处理器正在进入 DFU 引导模式。 此外、还可以 根据 技术参考手册 第5.8节生成 ROM 代码"警告/错误日志"。

     

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

    Jomon、您好!
    你的步数对我来说很好。
    我想确认一点

    [报价 userid="624938" url="~/support/processors-group/processors/f/processors-forum/1460866/am623-am623-gpmc-nand-boot-issue/5609934 #5609934"]3)已加载并将基于"am62x_lpsk_r5_gpmc_defconfig"的 tiboot3.bin 代码刷写到 NAND 闪存中 

    器件类型是什么? HS-SOC FS、HS-SE 还是 GP?
    我们是否已针对匹配的器件类型刷写了 gpMC-n 和 tiboot3.bin?
    此致!
    -hong

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

    此器件是一款 HS-FET FS 器件。

    使用的 SDK:TI-PROCESSOR-SDK-LINUX-am62xx-EVM-10.00.07.04

    tiboot3-am62x-hs-fs-evm.bin -这是 我用于将闪存刷写到 NAND 的 tiboot3.bin (基于 am62x_lpsk_R5_GPMC_defconfig")。

    请在下面找到随附的日志

    e2e.ti.com/.../hostlog.txt

    e2e.ti.com/.../Devicelog.txt

    我按照以下过程进行了实验:

    1) 1)将器件置于 DFU 模式

    2) 2)将基于"am62x_lpsk_R5_GPMC_defconfig"的 tiboot3-am62x-hs-fs-evm.bin 发送到器件

    3)我在设备控制台上得到了以下日志

       U-Boot SPL2024.04-脏(2025年1月16日- 12:31:26 +0530)
       SYSFW ABI:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery Fox)')
       SPL 初始堆栈使用:13392字节
       SPL:无法从所有引导设备引导
       ###错误###请重置主板###

    即使配置不匹配、同样的 tiboot3.bin 也会开始运行并生成一些打印消息。

        

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="624938" url="~/support/processors-group/processors/f/processors-forum/1460866/am623-am623-gpmc-nand-boot-issue/5612025 #5612025"] tiboot3-am62x-hs-fs-evm.bin -这是 我用于闪存到 NAND 的 tiboot3.bin (基于 am62x_lpsk_R5_GPMC_defconfig")。

    您能否共享您为 GPMC-nand 构建并在电路板上刷写到 GPMC-nand 的 tiboot3.bin?
    此致!
    -hong

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

    我怎么能共享 bin 文件,我已经尝试 附加到这个聊天,但 不起作用

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

    我们是否已尝试通过单击"插入"按钮并选择"image/video/file"上传文件?
    此致!
    -hong

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

    e2e.ti.com/.../tiboot3_2D00_am62x_2D00_hs_2D00_fs_2D00_evm.txt
    实际上我不能上传.bin 文件(没有显示文件,我点击上传按钮). 我将它的名称从"tiboot3-am62x-hs-fs-evm.bin"更改为"tiboot3-am62x-hs-fs-evm.txt" 、它现在已上传

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

    我将您的"tiboot3-am62x-hs-fs-evm.bin"与 SK-AM62-LP 板一起刷写到 TI nand 子卡上的 GPMC-nand、并且 GPMC-nand 已启动、如随附的日志所示。
    1/. 您是否为 SK-AM62-LP 或您的客户电路板构建了共享的"tiboot3-am62x-hs-fs-evm.bin"?
    2/. 似乎您客户电路板上的问题可能与您的硬件/电路板有关。 您可能需要检查与 SoC POR 相关的 GPMC-n 和复位。
    此致!
    -hong

    e2e.ti.com/.../am62_2D00_lpsk_5F00_e2e_5F00_nand_5F00_flash_5F00_boot.log

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

    1/. 您是否为 SK-AM62-LP 或您的客户电路板构建了共享的"tiboot3-am62x-hs-fs-evm.bin"?

    • 我们手头没有 SK-AM62-LP、我们使用定制 AM623电路板和 SK-AM62B-P1 EVK 进行测试
    • 这个特定的二进制文件基于 SK-AM62-LP、我们在 SDK Rules.make 文件中将 uBoot_machine_R5用作 am62x_lpsk_R5_GPMC_defconfig、而无需更改其他代码。 这与我在定制电路板上的 DFU 实验中使用的二进制文件相同、我在控制台上收到打印消息。
    • 此外、我使用自定义配置进行了另一个 tisdk 构建、在 R5 SPL 角度中、主要变化仅是 DDR 存储器大小。 但获得相同的结果。

    2/. 似乎您客户电路板上的问题可能与您的硬件/电路板有关。 您可能需要检查与 SoC POR 相关的 GPMC-n 和复位。
    此致!

    • 在我们的定制电路板中、包含 EMMC 和 NAND 闪存、我们已实现了基于 EMMC 的引导、没有任何问题。 我们要尝试的是让 NAND 引导启动并移除 EMMC、以进行进一步开发、但这样做不起作用。 我们的观察是、一旦 u-boot/Linux 启动、我们就可以访问 NAND 闪存、ubi ubif 文件系统创建、写入读取文件的操作一切都在正常工作。
    • 我将检查更多有关 nand 复位序列的信息。 但我仍对 NAND 闪存多平面支持有主要疑问、能否请您验证一下? 这款 AM623 ROM 代码是否支持 并行 NAND 引导中的多平面寻址方案? 我随附了 ROM 代码版本详细信息 below.e2e.ti.com/.../ROM_5F00_Code_5F00_Version.txt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的建议、NAND 现已开始工作。

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

    Jomon、您好!
    应该知道 GPMC-n 和引导已经开始在设置上运行。
    您是否会分享您添加的更改?
    此致!
    -hong

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

    问题在于 R/B 引脚上拉电阻器未正确焊接。

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

    感谢 Jomon 的答复。
    可以、"Ready/BUSY 是作为一个开漏电路实现的、因此应使用一个上拉电阻器进行端接。" 按 ONFI 规范指定的那样运行。
    此致!
    -hong