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.

[参考译文] AM5728:AM5728:SD u-boot 问题

Guru**** 2551110 points
Other Parts Discussed in Thread: AM5728, BEAGLEBOARD-X15

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1304710/am5728-am5728-sd-u-boot-issue

器件型号:AM5728
主题中讨论的其他器件: BeagleBoard-X15PMP

您好

我们无法 从 SD 卡正确引导基于 am5728的定制板。

我们不断获得  电路板:未知(BeagleBoard X15?) REV UNKNOWN

U-Boot SPL 2021.01-00003-g16d964ac27-脏污(Dec 16 2023 - 20:17:00 +0530)
DRA752-ES2.0 GP

U-Boot 2021.01-00003-g16d964ac27-脏(Dec 16 2023 - 20:17:00 +0530)

CPU : DRA752-CPU GP ES2.0
型号:TI AM5728 BeagleBoard-X15
电路板:未知(BeagleBoard X15?) REV UNKNOWN
DRAM:2 GiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1

NET:无法为以太网@484000获取 PHY:地址1
ETH2:以太网@484000
按任意键以停止自动引导:0
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
加载"boot.scr"失败
在10ms 内读取347个字节(33.2 KiB/s)。

我查看了以下论坛案例、但不能获得正确答案。

e2e.ti.com/.../am5728-u-boot-error-on-custom-board

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

    此外,为什么这款  U-Boot SPL 2021.01-00003-g16d964ac27-dirty (特别是 -dirty )会出现?

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

    您好!

    当您在 Guy 库中有一些未提交的更改时、通常会出现 Dirty。

    此外、您正在使用哪个 SDK 版本?

    共享完整的日志。 您是否能够进入 U-Boot 提示符?

    此致、

    基尔西  

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

    我使用的此 SDK 版本:

    TI-PROCESSOR-SDK-LINUX-am57xx-EVM-08_02_01_00/board-support/u-boot-2021.01+gitAUTOINC+44a87e3ab8-g44a87e3ab 8

    是的、我也可以看到 U-boot 提示符。

    U-Boot SPL 2021.01-00003-g16d964ac27-脏污(Dec 19 2023 - 12:44:06 +0530)
    DRA752-ES2.0 GP
    尝试从 MMC1引导
    正在从 FAT 中加载环境... 确定


    U-Boot 2021.01-00003-g16d964ac27-脏污(Dec 19 2023 - 12:44:06 +0530)

    CPU : DRA752-CPU GP ES2.0
    型号:TI AM5728 IDK
    电路板:未知(BeagleBoard X15?) REV UNKNOWN
    DRAM:2 GiB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
    正在从 FAT 中加载环境... 确定
    NET:无法为以太网@484000获取 PHY:地址1
    ETH2:以太网@484000
    按任意键以停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    加载"boot.scr"失败
    在10ms 内读取347个字节(33.2 KiB/s)
    从 uEnv.txt 加载 env
    正在从 mmc0导入环境...
    正在运行 uenvcmd ...
    32657816字节在1415ms (22MiB/s)内读取
    5186624字节读取时间(233ms)(21.2MiB/s)
    ##正在启动应用程序,地址为0x84100000 ...
    预取中止
    PC:[<00000140>] LR:[<841002f4>]
    recloc PC:[<8189d140>] LR:[<0599d2f4>]
    SP : 4037fd28 IP : 00000000 FP : 840ff8
    r10:fefe4f10 r9:fcf42ed0 r8:00000002
    R7:0003c07b R6:40300000 R5:4037f064 R4:00000001
    r3:00000004 r2:00000198 r1:80800041 r0:00000001
    标志:nzcv IRQ 关闭 FIQ 关闭模式 SVC_32 (T)
    代码:0000 0000 0000 0000 (0000) 0000
    正在重置 CPU...

    正在重置...

    但它在使用旧的 u-boot 版本、

    u-boot-2016.05+gitAUTOINC+2f757e5b2c-g2f757e5b2c

    以下日志适用于旧的 u-boot 版本

    U-Boot SPL 2016.05-00118-gdd926c6000-Dirty (Dec 18 2023 - 18:34:54)
    DRA752-ES2.0 GP
    尝试从 MMC1引导
    读取参数
    SPL_LOAD_IMAGE_FAT_OS:读取图像参数时出错、err --1
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img


    U-Boot 2016.05-00118-gdd926c6000-Dirty (Dec 18 2023 - 18:34:54 +0530)

    CPU : DRA752-CPU GP ES2.0
    型号:TI AM5728 IDK
    电路板:AM572x IDK 修订版
    DRAM:2 GiB
    MMC:没有用于 sdr104的 pinctrl
    无用于 ddr50的 pinctrl
    无用于 sdr50的 pinctrl
    无用于 sdr25的 pinctrl
    无用于 sdr12的 pinctrl
    OMAP SD/MMC:0、OMAP SD/MMC:1
    正在读取 uboot.env
    ***警告- CRC 错误,使用默认环境

    I2C 芯片50:请求的 ALEN 2与芯片 OFFSET_LEN 1不匹配
    SCSI:SATA link 0超时。
    AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
    旗帜:64位 NCQ stag pm led clo only pmp pio 贫民窟部分 CCC apst
    正在扫描设备的总线...
    找到0个器件。
    网络: 未设置。 验证第一个电子熔丝 MAC
    cpsw
    按任意键以停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    读取 boot.scr
    **无法读取文件 boot.scr **
    阅读 uEnv.txt
    在3ms 内读取347个字节(112.3 KiB/s)
    从 uEnv.txt 加载 env
    正在从 mmc0导入环境...
    正在运行 uenvcmd ...
    阅读 vxWorks.bin

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

    如何避免 ""后缀字(这会影响功能吗?)

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

    您好!

    在 U-Boot 存储库中有未提交的更改。 您可以使用以下命令进行检查:

    Git 差异

    -基尔西

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

     

    对此有什么建议吗?

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

    您能否从 SDK 的 U-Boot 存储库中共享上述命令的输出?

    此致、

    基尔西

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

    e2e.ti.com/.../Diff_5F00_log.txt 我们已经更改了某些由 EMIF 配置工具生成的寄存器值

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

    您好!

    由于这些是未提交的更改、因此您将获得-Dirty 和顶部提交作为您的 U-boot 版本。 这不是问题。

    如果要避免使用脏标签、则需要提交更改。

    Git 添加"更改文件列表"

    Git commit -m"自定义更改"

    此致、

    基尔西  

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

    但这个问题呢?

    U-Boot SPL 2021.01-00003-g16d964ac27-脏污(Dec 19 2023 - 12:44:06 +0530)
    DRA752-ES2.0 GP
    尝试从 MMC1引导
    正在从 FAT 中加载环境... 确定


    U-Boot 2021.01-00003-g16d964ac27-脏污(Dec 19 2023 - 12:44:06 +0530)

    CPU : DRA752-CPU GP ES2.0
    型号:TI AM5728 IDK
    电路板:未知(BeagleBoard X15?) REV UNKNOWN
    DRAM:2 GiB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
    正在从 FAT 中加载环境... 确定
    NET:无法为以太网@484000获取 PHY:地址1
    ETH2:以太网@484000
    按任意键以停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    加载"boot.scr"失败
    在10ms 内读取347个字节(33.2 KiB/s)
    从 uEnv.txt 加载 env
    正在从 mmc0导入环境...
    正在运行 uenvcmd ...
    32657816字节在1415ms (22MiB/s)内读取
    5186624字节读取时间(233ms)(21.2MiB/s)
    ##正在启动应用程序,地址为0x84100000 ...
    预取中止
    PC:[<00000140>] LR:[<841002f4>]
    recloc PC:[<8189d140>] LR:[<0599d2f4>]
    SP : 4037fd28 IP : 00000000 FP : 840ff8
    r10:fefe4f10 r9:fcf42ed0 r8:00000002
    R7:0003c07b R6:40300000 R5:4037f064 R4:00000001
    r3:00000004 r2:00000198 r1:80800041 r0:00000001
    标志:nzcv IRQ 关闭 FIQ 关闭模式 SVC_32 (T)
    代码:0000 0000 0000 0000 (0000) 0000
    正在重置 CPU...

    正在重置...

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

    您好!

    用于共享日志。 它看起来像:

    • 正在加载内核 zImage。
    • DTB 也被加载。
    • 在执行内核时出现异常中断。
    • 您是否也对内核进行了定制的电路板相关更改?

    此致、

    基尔西  

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

    同样的改变(相关的定制板)我在旧2016 u-boot 源码和它开始工作,但为什么不使用新 u-boot 源码. 我是否需要进行任何额外的配置。

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

    尊敬的 Hanmant:

    您是否也必须在 Linux 内核中进行任何更改?

    此外、因为我不确定2016 SDK U-boot。 您是否还可以共享工作日志?

    -基尔西

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

    Keerthy、您好!

    我没有更改任何与内核相关的代码。

    以下是工作日志


    U-Boot SPL 2016.05-00118-gdd926c6000-Dirty (Dec 18 2023 - 18:34:54)
    DRA752-ES2.0 GP
    尝试从 MMC1引导
    读取参数
    SPL_LOAD_IMAGE_FAT_OS:读取图像参数时出错、err --1
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img


    U-Boot 2016.05-00118-gdd926c6000-Dirty (Dec 18 2023 - 18:34:54 +0530)

    CPU : DRA752-CPU GP ES2.0
    型号:TI AM5728 IDK
    电路板:AM572x IDK 修订版
    DRAM:2 GiB
    MMC:没有用于 sdr104的 pinctrl
    无用于 ddr50的 pinctrl
    无用于 sdr50的 pinctrl
    无用于 sdr25的 pinctrl
    无用于 sdr12的 pinctrl
    OMAP SD/MMC:0、OMAP SD/MMC:1
    正在读取 uboot.env
    ***警告- CRC 错误,使用默认环境

    I2C 芯片50:请求的 ALEN 2与芯片 OFFSET_LEN 1不匹配
    SCSI:SATA link 0超时。
    AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
    旗帜:64位 NCQ stag pm led clo only pmp pio 贫民窟部分 CCC apst
    正在扫描设备的总线...
    找到0个器件。
    网络: 未设置。 验证第一个电子熔丝 MAC
    cpsw
    按任意键以停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    读取 boot.scr
    **无法读取文件 boot.scr **
    阅读 uEnv.txt
    在3ms 内读取360字节(117.2 KiB/s)
    从 uEnv.txt 加载 env
    正在从 mmc0导入环境...
    正在运行 uenvcmd ...
    阅读 vxWorks.bin
    在1409ms 内读取32657816字节(22.1MiB/s)
    读取/SonicsDSP.xe66
    5186624字节以228ms (21.7MiB/s)读取
    ##正在启动应用程序,地址为0x84100000 ...
    目标名称:vxTarget

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

    尊敬的 Hanmant:

    您要加载 VxWorks 映像还是 Linux 映像? 什么是 HLOS?

    -基尔西

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

    VxWorks 图像

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

    尊敬的 Hanmant:

    如果您有 CCS、可以连接并检查映像故障位置。 我们没有 VxWorks 的相关经验。

    此致、

    基尔西  

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

    似乎是为 Android 引导设置了环境变量,所以我如何 在 u-boot 源码中更改 VxWorks 目标 .  

    => printenv bootargs
    bootargs=androidboot.serialno=${serial#} console=ttyS2115200 androidboot.console=ttyS2 androidboot.hardware=beagle_x15电路板

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

    e2e.ti.com/.../3527.PrintEnv.txt

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

    您好 Hanmant:

    就像 printenv 用于获取 env 一样,您可以使用: setenv 命令来设置迎合 VxWorks 的命令行。

    此致、

    基尔西  

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

    我设置这种方式:

    setenv bootargs 'console=ttyS2115200 root=/dev/mmcblk0p4 rootfs=ext4 rw rootwait'

    这样可行吗?

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

    可以。 我不能评论 VxWorks bootargs ,但你可以一直使用 printenv 我检查。

    此致、

    基尔西

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

    Keerthy、您好!

    收到同样的问题。

    建议任何其他解决方案。


    ##正在启动应用程序,地址为0x84100000 ...
    预取中止
    PC:[<0000012c>] LR:[<841002f4>]
    recloc PC:[<8189212c>] LR:[<059922f4>]
    SP : 4037fd28 IP : 00000000 FP : 840ff8
    r10:fefe4340 r9:fcf4ded0 r8:00000002
    R7:0003c07b R6:40300000 R5:4037f064 R4:00000001
    r3:00000004 r2:00000198 r1:80800041 r0:00000001
    标志:nzcv IRQ 关闭 FIQ 关闭模式 SVC_32 (T)
    代码:0000 0000 0000 0000 (0000) 0000
    正在重置 CPU...

    正在重置...

    谢谢

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

    尊敬的 Hanmant:

    我们不支持 VxWorks。 尝试仔细检查是否根据需要应用了引导参数、以及是否将映像加载到正确的位置。
    如果 VxWorks 崩溃、请尝试逐步使用调试器。

    -基尔西

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

    这很好、但你应该建议我像示例一样来设置 bootarg。

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

    尊敬的 Hanmant:

    应使用 setenv 命令来设置适合您的环境。

    另外、如果您有调试器、请在 U-Boot 启动后进行连接并检查什么情况会崩溃。

    -基尔西

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

    我确实有 xds200调试器、我将在哪里检查串行终端或在哪里? 我必须提供什么输入?

    是否有您建议的步骤或教程要检查、如果是、请建议我遵循哪个文档(提供链接)?

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

    尊敬的 Hanmant:

    https://software-dl.ti.com/processor-sdk-linux/esd/AM57X/08_02_01_00/exports/docs/linux/How_to_Guides/ccs/AM572x_gp_evm_evm.html Hardware_Setup_ Hardware_Setup

    您可以使用 CCS。

    -基尔西