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 - NAND 引导不工作

Guru**** 2478765 points
Other Parts Discussed in Thread: AM623

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1457379/am623-custom-board---am623---nand-booting-not-working

器件型号:AM623

工具与软件:

您好!

我使用的是基于 AM623的定制电路板和

我正在尝试从 GPMC NAND 闪存(MT29F2G08ABBGAH4)引导。 NAND 闪存在 Linux 中成功运行、我已使用 ubi 命令进行检查。

但尝试从主引导模式引导时无法正常工作、主引导配置 GPMC-NAND 和辅助引导模式是 USB。

连接引脚配置、

B0:1  

B1:1.

B2:0

B3:1

B4:1

B5:0

B6:1.

B7:0

B8:0

B9:0

B10:1.

B11:0

B12:0

B13:0

B14:0

B15:0

但我们面临的问题是、USB-DFU 在尝试初始引导( sudo dfu-util -l  显示无可用器件)

但是、如果我将主引导介质配置为 EMMC、将次级引导介质配置为 USB-DFU、则相同的设置也可以正常工作。

经过物理验证的引脚逻辑。

此致、

-RJ

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

    您好!

    专家目前不在办公室。 预计会延迟2-3个工作日才能得到回复。

    此致、
    Aparna

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

    你好、RJ

    但尝试从主引导模式引导时它无法正常工作、主引导配置 GPMC-NAND 和辅助引导是 USB。
    Unknown 说:
    ]但我们在尝试初始引导时发现 USB-DFU 无法检测到问题 sudo dfu-util -l  显示无可用器件)[/QUOT]

    请澄清一下关于 GPMC NAND 主引导或 USB-DFU 次级引导的问题?

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

    刘斌、您好!

    GPMC NAND 是主引导配置、DFU 是辅助引导配置。 在全新的定制电路板上、DFU 运行正常、因此我使用 uboot 命令刷写 NAND 映像。 但是、上电复位后、器件无法从 NAND 或 DFU 引导。

    为了进行测试、我将引导配置切换到了主要 EMMC (EMMC 未安装在定制板中)和辅助 DFU。 之后、它能够通过 USB 刷写图像并使用 uboot 命令成功检查 NAND 读取过程。

    我希望大家都明白了。

    此致、

    -RJ

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

    你好、RJ

    感谢您提供的信息。

    听起来通过 USB-DFU 刷写到 NAND 中的 U-Boot 二进制文件不正确。 然后 ROM 将引导加载程序加载到存储器、但未能在 R5F 上执行它。 但在这一点上、ROM 已完成、无法切换到第二引导模式(DFU)。

    为了确认这一点、如果您的电路板具有 JTAG 连接、您可以尝试在 CCS 中连接到 R5、并查看它的 PC 地址是什么。

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

    刘斌、您好!

    感谢您的意见、

    如果您的电路板具有 JTAG 连接、您可以尝试在 CCS 中连接 R5、并查看它的 PC 地址是什么。

    你可以分享任何文档链接如何调试这个.

    平地机、

    -RJ

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

    你好、RJ

    我没有用于此用途的文档、但当您在 CCS 中启动 AM62x 配置后、请尝试连接到 R5内核。 如果连接失败、则可能意味着执行仍在 ROM 中、R5内核尚未初始化。 但是、如果您可以连接到 R5内核、CCS 寄存器窗口将显示所有 R5寄存器、请注意 PC 寄存器的值。

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

    刘斌、您好!

    我尝试用 XDS110连接,在 CCS 中选择目标为 AM62和连接为德州仪器 XDS110 USB 调试探针后,当我尝试 验证它显示错误,

    此错误是由 TI 的 USCIF 驱动程序或实用程序产生的。

    值为'-233'(0xffffff17)。
    标题为"SC_ERR_PATH_BROKed"。

    此致、

    RJ

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

    你好、RJ

    让我们采取另一种方法、我可以肯定问题是 NAND 映像(tiboot3.bin)没有正确刷写、这会导致 ROM 加载但无法运行。

    您能否提供详细信息和/或控制台日志、以显示您使用 DFU 配置和刷写 NAND 映像的确切方式?

    您还提到、您可以从 eMMC 引导、然后刷写 NAND。 从 eMMC 刷写后、您是否可以从 NAND 引导? 您还可以提供 eMMC 刷写过程的详细信息供我们查看。

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

    另请检查有关 NAND 刷写和引导的以下说明。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1402705/faq-how-to-flash-and-boot-u-boot-from-parallel-gpmc-nand-on-am62x

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

    刘斌、您好!

    您能否提供详细信息和/或控制台日志来说明您使用 DFU 配置和刷写 NAND 映像的确切方式?

    连接以下、

     

    ------------Build changes for NAND in SDK 10.00.07.04------------
    
    
    UBOOT_MACHINE_R5=am62x_lpsk_r5_gpmc_defconfig
    
    
    
    ----------------uboot log---------------------------
    
    U-Boot SPL 2024.04-dirty (Jan 02 2025 - 14:11:41 +0530)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 13392 bytes
    Trying to boot from DFU
    #########################################################DOWNLOAD ... OK
    Ctrl+C to exit ...
    ############################################################DOWNLOAD ... OK
    Ctrl+C to exit ...                                                    
    Authentication passed                                                 
    Authentication passed                                                 
    Authentication passed                                                 
    Loading Environment from nowhere... OK
    init_env from device 10 not supported!
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
     
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
     
    U-Boot SPL 2024.04-dirty (Jan 02 2025 - 14:12:20 +0530)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 1888 bytes
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from DFU
    Authentication passed
    Authentication passed
     
     
    U-Boot 2024.04-dirty (Jan 02 2025 - 14:12:20 +0530)
     
    SoC:   AM62X SR1.0 HS-FS
    Model: Texas Instruments AM625 SK
    EEPROM not available at 0x50, trying to read at 0x51
    Reading on-board EEPROM at 0x51 failed -19
    DRAM:  1 GiB
    Core:  59 devices, 30 uclasses, devicetree: separate
    NAND:  256 MiB
    MMC:   mmc@fa10000: 0
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 0x50, trying to read at 0x51
    Reading on-board EEPROM at 0x51 failed -121
    Net:   eth0: ethernet@8000000port@1
    Hit any key to stop autoboot:  0 
    => nand erase.chip
     
    NAND erase.chip: device 0 whole chip
    Erasing at 0xffe0000 -- 100% complete.
    OK
    => setenv dfu_alt_info "tiboot3.bin raw 0x0 0x200000; tispl.bin raw 0x200000 0x400000; u-boot.img raw 0x6000"
    => dfu 0 mtd nand0
    generic_phy_get_bulk : no phys property
    ###DOWNLOAD ... OK
    Ctrl+C to exit ...
    #########DOWNLOAD ... OK
    Ctrl+C to exit ...
    ########DOWNLOAD ... OK
    Ctrl+C to exit ...
    
    
    -----------------dfu log -----------------------------------------------
    
    :~/tisdk/board-support/u-boot-build/bin/nand_usb_v2$ sudo dfu-util -l
    dfu-util 0.9
     
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
     
    Found DFU: [0451:6165] ver=0223, devnum=67, cfg=1, intf=0, path="1-9", alt=2, name="u-boot.img", serial="0000000000000000"
    Found DFU: [0451:6165] ver=0223, devnum=67, cfg=1, intf=0, path="1-9", alt=1, name="tispl.bin", serial="0000000000000000"
    Found DFU: [0451:6165] ver=0223, devnum=67, cfg=1, intf=0, path="1-9", alt=0, name="tiboot3.bin", serial="0000000000000000"
    :~/tisdk/board-support/u-boot-build/bin/nand_usb_v2$ cd ../nand
    :~/tisdk/board-support/u-boot-build/bin/nand$ 
    :~/tisdk/board-support/u-boot-build/bin/nand$ sudo dfu-util -a 0 -D tiboot3.bin
    dfu-util 0.9
     
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
     
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6165
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 4096
    Copying data from PC to DFU device
    Download	[=========================] 100%       323062 bytes
    Download done.
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    :~/tisdk/board-support/u-boot-build/bin/nand$ sudo dfu-util -a 1 -D tispl.bin
    dfu-util 0.9
     
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
     
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6165
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #1 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 4096
    Copying data from PC to DFU device
    Download	[=========================] 100%      1111383 bytes
    Download done.
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    :~/tisdk/board-support/u-boot-build/bin/nand$ sudo dfu-util -a 2 -D u-boot.img
    dfu-util 0.9
     
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
     
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6165
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #2 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 4096
    Copying data from PC to DFU device
    Download	[=========================] 100%      1004467 bytes
    Download done.
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    ----------------------------------------------------------------------------------------------

    此致、

    RJ

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

    这是有关在 AM62x 上使用 USB-DFU 将 u-boot 刷写到 GPMC-NAND 的常见问题解答、以供您参考
    此致!
    -hong

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

    尊敬的 Hong:

    这是关于在 AM62x 上使用 USB-DFU 将 u-boot 刷写到 GPMC-NAND 中以供参考的常见问题解答

    根据上面的引用附加日志、

    附加到下面、

    此致、

    RJ

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

    我在上次的回复中忘记添加常见问题解答链接了。
    下面是有关在 AM62x 上使用 USB-DFU 将 u-boot 刷写到 GPMC-NAND 以进行重新引用的常见问题解答链接。
    https://e2e.ti.com/support/processors-group/processors/f/791/t/1460090
    此致!
    -hong

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

    尊敬的 Hong:

    我已经获得了链接,和日志附加在上面以前的回放,

    此致、

    -RJ

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

    我认为已经提交了关于同一主题的后续 e2e 报告。
    让我们在新的 e2e 中继续我们的讨论。
    https://e2e.ti.com/support/processors-group/processors/f/791/t/1460866
    此致!
    -hong