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:u-boot 2501 调试日志问题 SD 卡

Guru**** 2952440 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1652815/am5728-u-boot-2501-debug-log-issue-sd-card

器件型号: AM5728
主题中讨论的其他部件: PMP

你(们)好  

我的定制板。

U-boot 版本为 ti u-boot 25.01

IM 通过 SD 卡引导、无法正常引导

以下是日志

U-Boot SPL 2025.01-g3c06cd621447-Dirty (6 月 05 2026 - 20:05:35 +0530)
DRA752-ES2.0 GP
固件加载失败
ipu2 的固件加载失败
尝试从 MMC1 引导
从无处加载环境... 好的


U-Boot 2025.01-g3c06cd621447- Dirty (6 月 05 2026 - 20:05:35 +0530)

 GP:DRA752-CPU ES2.0
型号:TI AM5728 IDK
电路板:AM572x IDK REV
DRAM: 2 GiB
内核: 77 个器件、26 个 uclasses、器件树:单独
MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.
从无处加载环境... 好的
网络: eth2:以太网@48484000
按任意键停止自动引导: 0
警告:fdtfile 已设置。 停止在脚本中使用 findfdt
**汉曼图 1 分区 2 无效**
切换到分区#0、确定
mmc0 是当前设备
在器件 0 上找到 SD/MMC
**汉曼图 1 分区 2 无效**
找不到分区 MMC 0:2
无法设置块设备
无法加载/boot/zImage
切换到分区#0、确定
mmc0 是当前设备
正在扫描 MMC 0:1...
如果没有系统分区、则无法保留 EFI 变量
加载 Boot0000 “mc 1“失败
加载 Boot0001“mc 0“失败
EFI 启动管理器:无法加载任何映像
切换到分区#0、确定
mmc1(第 0 部分)是当前设备
正在扫描 MMC 1:1...
加载 Boot0000 “mc 1“失败
加载 Boot0001“mc 0“失败
EFI 启动管理器:无法加载任何映像
正在启动 USB...
总线 USB@48890000:寄存器 2000140 N 端口 2.
启动控制器
USB XHCI 1.00
扫描总线 USB@48890000 设备... 找到 1 个 USB 设备
    正在扫描 USB 以查找存储设备... 找到 0 个存储设备
以太网@48484000 正在等待 PHY 自动协商完成............... 超时!
BOOTP 广播 1
BOOTP 广播 2.
BOOTP 广播 3.
BOOTP 广播 4.
BOOTP 广播 5.
BOOTP 广播 6.
BOOTP 广播 7.
BOOTP 广播 8.
BOOTP 广播 9.
BOOTP 广播 10.
BOOTP 广播 11.
BOOTP 广播 12
BOOTP 广播 13
BOOTP 广播 14
BOOTP 广播 15
BOOTP 广播 16
第 17 章
BOOTP 广播 18
我的超次元帝国 19
BOOTP 广播 20
BOOTP 广播 21
BOOTP 广播 22
BOOTP 广播 23
BOOTP 广播 24
BOOTP 广播 25
第 26 章
我的超次元帝国 27
BOOTP 广播 28
BOOTP 广播 29

已超过重试时间;重新开始
缺少环境变量:pxeuid
正在检索文件:pxelinux.cfg/01-88-01-F9-dc-BA-34
以太网@48484000 正在等待 PHY 自动协商完成............... 超时!
***`s:未设置“服务器“
正在检索文件:pxelinux.cfg/00000000
以太网@48484000 正在等待 PHY 自动协商完成............... 超时!
***`s:未设置“服务器“
正在检索文件:pxelinux.cfg/0000000

 

当我停止自动引导并手动输入这些内容时、也会发生这种情况

MMC dev 0 切换到分区#0, OK mmc0 是当前设备=>=> fatload MMC 0:1 0x84100000 vxWorks.bin 67420180 字节读取 2912 毫秒 (22.1 MiB/s )=> GO 0x84100000 ##启动应用程序 0x84100000……预取中止 PC:[<841002f4>] r9fr:03800r9fr:f03800r4c:fr:f038007fr:fr:fr:f03700 r9fr:fr:fr:fr:f03800 00000001 R3:00000004 R2:00000198 R1:80800041 r0:00000001 标志:nzcv IRQ 关闭 FIQ 关闭模式 SVC_32 代码:00000000 00000000 00000000 (00000000) 重置 CPU ...

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

    您好 Hanmant、

    请给我们一些时间来研究这个问题。 这个至少位于最新的 SDK 上。  

    您是否对 u-boot 源文件进行了任何修改?

    似乎与其他 2 个版本的 u-boot 存在相同的问题。

    Starting application at 0x84100000 ... prefetch abort pc

    -Josue

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

    您好 Josue、

    别着急、慢慢来。

    我修改了一些 UART 引脚多路复用器并添加了一些 printf。

    我的问题是、为什么它无法从 SD 卡引导?

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

    您好:
    感谢您的查询。 ** Josue Zamitiz**目前正在休假、将在** 2026年06月12日**上提供。
    您的问题将在他们返回后得到解决。 感谢您的耐心和理解。
    此致、
    TI E2E 支持团队
    ——
    *这是一个自动通知。*

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

    你好 Josue Zamitiz-Ayala 

    请查看需要解决的 matter.it。

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

    Hanmant、

    我刚从出差回来,我将延迟 1-2 天赶上你的线程.

    感谢您的耐心。

    -Josue

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

    Josue,

    我理解、但这需要尽快解决。

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

    Hnamant,

    根据您的日志、我在上一次看到了一些改进。 您的 SD 实际上有通常需要的两个分区 u-boot 脚本。 我看到 U-boot 的唯一其他问题是使用$filesize 变量以避免扫描整个缓冲区。  
    我认为这样做会:  

    env import -t 0x82000000 $filesize

    这里的真正问题是预取中止、这不是 U-boot 问题。 这是您正在加载的程序的问题、由于您使用的是 VxWorks、这超出了本论坛的范围。 您必须联系 WindRiver 获得支持。

    除了 u-boot 中有几个不同的怪癖之外、您都已设置好。 您需要弄清楚为什么您的程序会分支到不可写的低内存中。

    此致、  

    Josue

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

    Josue  

    我的问题是为什么它不能在 2025 uboot 版本上工作、因为我使用的 uEnv.txt 文件与 2016 U-boot 版本相同。

    告诉我需要在 defconfig 文件中执行什么配置?

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

    请检查这些内容

    “

    //在 u-boot shell 上
    => bdinfo
    BOOT_PARAMS = 0x80000100
    DRAM 组= 0x00000000
    -> START = 0x80000000
    -> size = 0x7f000000
    Flashstart = 0x00000000
    闪存大小= 0x00000000
    Flashhoffset = 0x00000000
    波特率= 115200bps
    relocaddr = 0xfef7b000
    RELOC OFF = 0x7e77b000
    Build = 32 位
    Current eth = Ethernet@48484000
    eth2addr = 88:01:F9:dc:BA:34
    ip addr = 192.168.1.100
    FDT_blob = 0xfcf36b10
    LMB_DUMP_ALL:
    memory.count = 0x1
    存储器[0][0x80000000-0xfeffffffff]、0x7f000000 字节、标志:无
    reserved.count = 0x4
    保留[0][0x95700000-0x9577ffff]、0x80000 字节、标志:无映射
    保留[1][0x95800000-0x98ffffff]、0x3800000 字节、标志:无覆盖
    保留[2][0x9d000000-0x9effffff]、0x2000000 字节、标志:无覆盖
    保留[3][0xfbf36af0-0xfeffffff]、0x30c9510 字节、标志:无覆盖
    器件树=单独
    串行地址= 0x48020000
    宽度= 0x00000000
    SHIFT = 0x00000002
    偏移= 0x00000000
    时钟= 0x02dc6c00
    arch_number = 0x00000000
    TLB addr = 0xfeff0000
    irq_sp = 0xfcf36b00
    SP START = 0xfcf36af0
    早期 malloc 用法:5c4/2000
    =>
    //在 VxWorks 中
    LOCAL_MEM_LOCAL_ADR 0x0
    BOOT_LINE_OFFSET 0x3000
    RAM_LOW_ADR 0x00100000
    RAM_HIGH_ADR 0x0100000
    kernel_load_ADR 0x84100000
    Loacal_MEM_PHYS_ADR 0x84000000
    LOCAL_MEM_SIZE 0x7c000000
    VEC_BASE_ADR (LOCAL_MEM_LOCAL_ADR + 0x50000)
    BOOT_LINE_ADR (LOCAL_MEM_LOCAL_ADR + BOOT_LINE_OFFSET)

    “

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

    Hanmant、

    根据之前的线程、我从来都不清楚您是否在该 u-boot 分支上具有可正常工作的版本。 您如何能够在 2016 年的分支中启动设备?  
    您是否有可以共享的工作环境? 当前日志?

    同样、

    //in VxWorks
    LOCAL_MEM_LOCAL_ADR 0x0
    BOOT_LINE_OFFSET 0x3000
    RAM_LOW_ADR 0x00100000
    RAM_HIGH_ADR 0x0100000
    kernel_load_ADR 0x84100000
    Loacal_MEM_PHYS_ADR 0x84000000
    LOCAL_MEM_SIZE 0x7c000000
    VEC_BASE_ADR (LOCAL_MEM_LOCAL_ADR + 0x50000)
    BOOT_LINE_ADR (LOCAL_MEM_LOCAL_ADR + BOOT_LINE_OFFSET)

    这超出了我们的支持范围。

    -Josue

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

    U-Boot SPL 2016.05 (2025 年 12 月 12 日 — 16:15:17)
    DRA752-ES2.0 GP
    尝试从 MMC1 引导
    读取实参
    SPL_LOAD_IMAGE_FAT_OS:读取图像参数时出错、错误-–1
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img


    U-Boot 2016.05 (2025 年 12 月 12 日 — 16:15:17 +0530)

    GP:DRA752-CPU ES2.0
    型号:TI AM5728 IDK
    电路板:AM572x IDK REV
    DRAM:2 GiB
    MMC:无用于 sdr104 的 pinctrl
    ddr50 无 pinctrl
    无用于 sdr50 的 pinctrl
    无用于 sdr25 的 pinctrl
    sdr12 无 pinctrl
    OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env

    **无法从 mmc0:1 读取“uboot.env“**
    正在使用默认环境

    I2C 芯片 50:请求的 Alen 2 与芯片 offset_len 1 不匹配
    SCSI:SATA LINK 0 超时。
    AHCI 0001.0300 32 插槽 1 端口 3 Gbps 0x1 Impl SATA 模式
    旗标:64 位 NCQ stag pm lead clo only pmp Pio 贫民窟部分 CCC apst
    正在扫描设备总线...
    找到 0 个设备。
    网络: 未设置。 验证第一个电子保险丝 MAC
    附录
    按任意键停止自动引导:0
    切换到分区#0、确定
    mmc0 是当前设备
    在器件 0 上找到 SD/MMC
    正在读取 BOOT.scr
    **无法读取文件 boot.scr **
    阅读 uEnv.txt
    在 3ms 内读取 373 个字节 (121.1KiB/s)
    已从 uEnv.txt 加载 env
    正在从 mmc0 导入环境...
    正在运行 uenvcmd ...
    阅读 vxWorks.bin
    78491352 字节、在 3380 ms (22.1 MiB/s) 内读取
    正在读取/SonicsDSP.xe66
    5176048 字节、以 227 ms (21.7 MiB/s) 读取
    ##正在启动应用程序 0x84100000 ...
    目标名称:vxTarget

    ________ ________
    \.... \/.... /
    \.... \/.... /
    \.... \/.... /
    \.... \/.... /
    \.... \....... /
    \.... \... / VxWorks SMP 32 位
    \.... \.../
    \.... \./发布版本:21.07
    \.... \-制造日期:2026 年 4 月 7 日 13:09:42
    \.... \
    \....... /版权所有 Wind River Systems、Inc.
    \... /- 1984-2026
    \.../.\
    \.//...\
    -----

    电路板:TI_AM572X_Branson - Cortex-A15 (ARMV7A)
    CPU 计数:2.
    操作系统内存大小:1984MB
    ED 和 R 策略模式:已部署
    调试代理:已启动(始终)
    停止模式代理:已启动(始终)


    //u-boot shell 日志

    U-Boot SPL 2016.05 (2025 年 12 月 12 日 — 16:15:17)
    DRA752-ES2.0 GP
    尝试从 MMC1 引导
    读取实参
    SPL_LOAD_IMAGE_FAT_OS:读取图像参数时出错、错误-–1
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img


    U-Boot 2016.05 (2025 年 12 月 12 日 — 16:15:17 +0530)

    GP:DRA752-CPU ES2.0
    型号:TI AM5728 IDK
    电路板:AM572x IDK REV
    DRAM:2 GiB
    MMC:无用于 sdr104 的 pinctrl
    ddr50 无 pinctrl
    无用于 sdr50 的 pinctrl
    无用于 sdr25 的 pinctrl
    sdr12 无 pinctrl
    OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env

    **无法从 mmc0:1 读取“uboot.env“**
    正在使用默认环境

    I2C 芯片 50:请求的 Alen 2 与芯片 offset_len 1 不匹配
    SCSI:SATA LINK 0 超时。
    AHCI 0001.0300 32 插槽 1 端口 3 Gbps 0x1 Impl SATA 模式
    旗标:64 位 NCQ stag pm lead clo only pmp Pio 贫民窟部分 CCC apst
    正在扫描设备总线...
    找到 0 个设备。
    网络: 未设置。 验证第一个电子保险丝 MAC
    附录
    按任意键停止自动引导:0
    =>
    =>
    =>
    => bdinfo
    arch_number = 0x00000000
    BOOT_PARAMS = 0x80000100
    DRAM 组= 0x00000000
    -> START = 0x80000000
    -> size = 0x7F000000
    DRAM 组= 0x00000001
    -> start = 0x00000000
    ->大小= 0x00000000
    eth0name = cpsw
    ethaddr = 88:01:F9:dc:BA:34
    电流 eth = cpsw
    IP_addr =
    波特率= 115200bps
    TLB 地址= 0xFEFF0000
    relocaddr = 0xFEF53000
    重新定位关闭= 0x7E753000
    IRQ_sp = 0xFDF307C0
    SP START = 0xFDF307B0
    =>

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

    你好 Josue Zamitiz-Ayala ,

    为什么在最新 25.01 DRAM 存储体= 0x00000001 上输入此命令 bdinfo 后没有显示此情况 、但我可以在 u-boot 2016 中看到。

    请确认所有差异是否正确?

    //u-boot 2016
    => bdinfo
    arch_number = 0x00000000
    BOOT_PARAMS = 0x80000100
    DRAM 组= 0x00000000
    -> START = 0x80000000
    -> size = 0x7F000000
    DRAM 组= 0x00000001 //我在最新的 u-boot bdinfo 中看不到这一点
    -> start = 0x00000000
    ->大小= 0x00000000
    eth0name = cpsw
    ethaddr = 88:01:F9:dc:BA:34
    电流 eth = cpsw
    IP_addr =
    波特率= 115200bps
    TLB 地址= 0xFEFF0000
    relocaddr = 0xFEF53000
    重新定位关闭= 0x7E753000
    IRQ_sp = 0xFDF307C0
    SP START = 0xFDF307B0
    =>
    //在 u-boot 25.01 shell 上
    => bdinfo
    BOOT_PARAMS = 0x80000100
    DRAM 组= 0x00000000
    -> START = 0x80000000
    -> size = 0x7f000000
    Flashstart = 0x00000000
    闪存大小= 0x00000000
    Flashhoffset = 0x00000000
    波特率= 115200bps
    relocaddr = 0xfef7b000
    RELOC OFF = 0x7e77b000
    Build = 32 位
    Current eth = Ethernet@48484000
    eth2addr = 88:01:F9:dc:BA:34
    ip addr = 192.168.1.100
    FDT_blob = 0xfcf36b10
    LMB_DUMP_ALL:
    memory.count = 0x1
    存储器[0][0x80000000-0xfeffffffff]、0x7f000000 字节、标志:无
    reserved.count = 0x4
    保留[0][0x95700000-0x9577ffff]、0x80000 字节、标志:无映射
    保留[1][0x95800000-0x98ffffff]、0x3800000 字节、标志:无覆盖
    保留[2][0x9d000000-0x9effffff]、0x2000000 字节、标志:无覆盖
    保留[3][0xfbf36af0-0xfeffffff]、0x30c9510 字节、标志:无覆盖
    器件树=单独
    串行地址= 0x48020000
    宽度= 0x00000000
    SHIFT = 0x00000002
    偏移= 0x00000000
    时钟= 0x02dc6c00
    arch_number = 0x00000000
    TLB addr = 0xfeff0000
    irq_sp = 0xfcf36b00
    SP START = 0xfcf36af0
    早期 malloc 用法:5c4/2000
    =>

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

    谢谢 Hanmant、

    我想这也很相关、两个 u-boot 版本中使用了相同的 VxWorks 二进制文件? 没有变化?

    -Josue

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

    是。 两个版本使用相同的 VxWorks 二进制文件。

    没有变化。

    您能告诉我如何像使用 CCS 那样进行进一步调试吗?

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

    还是需要更改 uboot 代码?

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

    Hanmant、

    您的日志讲述了一个不同的故事。

    2016 二进制大小:

    reading vxWorks.bin
    78491352 字节、以 3380 ms (22.1 MiB/s) 读取

    2025 二进制大小:

    ##警告:输入数据超过 1048576 字节 — 截断
    ##信息:输入数据大小= 1048578 = 0x100002
    67420180 字节、在 2903 ms (22.1 MiB/s) 内读取

    如果它们是相同的二进制文件、则大小相同。 此时、我看不到 U-boot 有任何差异、我的结论是这是一个 VX 工作问题。

    -Josue

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

    Hanmant、

    您能否从旧启动日志中获得完全相同的二进制文件并在 2025 u boot 上试用该二进制文件?

    -Josue

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

    另一个想法:

    尝试将其添加到您的环境中:

    # Current (fails)
    uenvcmd=fatload mmc 0:1 0x84100000 vxWorks.bin; fatload mmc 0:1 0x89000000 /SonicsDSP.xe66; go 0x84100000
    
    # Fixed
    uenvcmd=fatload mmc 0:1 0x84100000 vxWorks.bin; fatload mmc 0:1 0x89000000 /SonicsDSP.xe66; dcache flush; dcache off; go 0x84100000
    

    这些线路完全禁用 MMU、如果存在比理论上更好的转换问题、这将有所帮助。 但如果它仍然崩溃,这将有助于加强我的理论。 请上传您获得的任何日志。

    -Josue

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

    检查此日志中的 u-boot 2016

    U-Boot SPL 2016.05 (2025 年 12 月 12 日 — 16:15:17)
    DRA752-ES2.0 GP
    尝试从 MMC1 引导
    读取实参
    SPL_LOAD_IMAGE_FAT_OS:读取图像参数时出错、错误-–1
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img


    U-Boot 2016.05 (2025 年 12 月 12 日 — 16:15:17 +0530)

    GP:DRA752-CPU ES2.0
    型号:TI AM5728 IDK
    电路板:AM572x IDK REV
    DRAM:2 GiB
    MMC:无用于 sdr104 的 pinctrl
    ddr50 无 pinctrl
    无用于 sdr50 的 pinctrl
    无用于 sdr25 的 pinctrl
    sdr12 无 pinctrl
    OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env

    **无法从 mmc0:1 读取“uboot.env“**
    正在使用默认环境

    I2C 芯片 50:请求的 Alen 2 与芯片 offset_len 1 不匹配
    SCSI:SATA LINK 0 超时。
    AHCI 0001.0300 32 插槽 1 端口 3 Gbps 0x1 Impl SATA 模式
    旗标:64 位 NCQ stag pm lead clo only pmp Pio 贫民窟部分 CCC apst
    正在扫描设备总线...
    找到 0 个设备。
    网络: 未设置。 验证第一个电子保险丝 MAC
    附录
    按任意键停止自动引导:0
    切换到分区#0、确定
    mmc0 是当前设备
    在器件 0 上找到 SD/MMC
    正在读取 BOOT.scr
    **无法读取文件 boot.scr **
    阅读 uEnv.txt
    在 2ms 内读取 347 字节 (168.9KiB/s)
    已从 uEnv.txt 加载 env
    正在从 mmc0 导入环境...
    正在运行 uenvcmd ...
    阅读 vxWorks.bin
    78491352 字节、在 3380 ms (22.1 MiB/s) 内读取
    正在读取/SonicsDSP.xe66
    5176048 字节、以 227 ms (21.7 MiB/s) 读取
    ##正在启动应用程序 0x84100000 ...
    目标名称:vxTarget

    ________ ________
    \.... \/.... /
    \.... \/.... /
    \.... \/.... /
    \.... \/.... /
    \.... \....... /
    \.... \... / VxWorks SMP 32 位
    \.... \.../
    \.... \./发布版本:21.07
    \.... \-制造日期:2026 年 4 月 7 日 13:09:42
    \.... \
    \....... /版权所有 Wind River Systems、Inc.
    \... /- 1984-2026
    \.../.\
    \.//...\
    -----

    电路板:TI_AM572X_Branson - Cortex-A15 (ARMV7A)
    CPU 计数:2.
    操作系统内存大小:1984MB
    ED 和 R 策略模式:已部署
    调试代理:已启动(始终)
    停止模式代理:已启动(始终)

    //u-boot 25.01.
    U-Boot SPL 2025.01-g3c06cd621447-Dirty (6 月 18 日 2026 - 13:01:03 +0530)
    DRA752-ES2.0 GP
    dra7_reset ipu1_rst@510:dra7-reset 成功探测 ipu1_rst@510
    IPU IPU@58820000:ID 0 内存 l2ram:总线地址 81f1358ca 大小 0xx va 10000 da 0x58820000
    ipu2 的固件加载失败
    尝试从 MMC1 引导
    正在从 FAT 加载环境... 好的

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

    Check this logs u-boot 2501
    
    //u-boot 25.01
    U-Boot SPL 2025.01-g3c06cd621447-dirty (Jun 18 2026 - 13:01:03 +0530)
    DRA752-GP ES2.0
    dra7_reset ipu1_rst@510: dra7-reset successfully probed ipu1_rst@510
    ipu ipu@58820000: ID 0 memory l2ram: bus addr 81f1358ca size 0xx va 10000 da 0x58820000
    Firmware loading failed for ipu2
    Trying to boot from MMC1
    Loading Environment from FAT... OK
    
    
    U-Boot 2025.01-g3c06cd621447-dirty (Jun 18 2026 - 13:01:03 +0530)
    
    CPU : DRA752-GP ES2.0
    Model: TI AM5728 IDK
    Board: AM572x IDK REV
    DRAM: 2 GiB
    Core: 75 devices, 26 uclasses, devicetree: separate
    MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
    Loading Environment from FAT... OK
    
    Net: eth2: ethernet@48484000
    Hit any key to stop autoboot: 0
    switch to partitions #0, OK
    mmc0 is current device
    347 bytes read in 3 ms (112.3 KiB/s)
    ## Warning: Input data exceeds 1048576 bytes - truncated
    ## Info: input data size = 1048578 = 0x100002
    78491352 bytes read in 3380 ms (22.1 MiB/s)
    5176048 bytes read in 226 ms (21.8 MiB/s)
    ## Starting application at 0x84100000 ...
    prefetch abort
    pc : [<000000fe>] lr : [<841002f0>]
    reloc pc : [<818850fe>] lr : [<059852f0>]
    sp : 4037fd28 ip : 00000000 fp : 840ffff8
    r10: fefe9e24 r9 : fcf5aed0 r8 : 00000002
    r7 : 0003c07b r6 : 40300000 r5 : 4037f064 r4 : 00000001
    r3 : 00000004 r2 : 00000198 r1 : 80800041 r0 : 00000001
    Flags: nzcv IRQs off FIQs off Mode SVC_32 (T)
    Code: 0000 0000 0000 0000 (0000) 0000
    Resetting CPU ...
    
    ▒esetting ...

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

    I tried these command as on u-boot shell but same crashing issue,
    
    U-Boot SPL 2025.01-g3c06cd621447-dirty (Jun 18 2026 - 13:01:03 +0530)
    DRA752-GP ES2.0
    dra7_reset ipu1_rst@510: dra7-reset successfully probed ipu1_rst@510
    ipu ipu@58820000: ID 0 memory l2ram: bus addr 81f1358ca size 0xx va 10000 da 0x58820000
    Firmware loading failed for ipu2
    Trying to boot from MMC1
    Loading Environment from FAT... OK
    
    
    U-Boot 2025.01-g3c06cd621447-dirty (Jun 18 2026 - 13:01:03 +0530)
    
    CPU : DRA752-GP ES2.0
    Model: TI AM5728 IDK
    Board: AM572x IDK REV
    DRAM: 2 GiB
    Core: 75 devices, 26 uclasses, devicetree: separate
    MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
    Loading Environment from FAT... OK
    
    Net: eth2: ethernet@48484000
    Hit any key to stop autoboot: 0
    =>
    =>
    => fatload mmc 0:1 0x84100000 vxWorks.bin; fatload mmc 0:1 0x89000000 /SonicsDSP.xe66; dcache flush; dcache off; go 0x84100000
    78491352 bytes read in 3379 ms (22.2 MiB/s)
    5176048 bytes read in 225 ms (21.9 MiB/s)
    ## Starting application at 0x84100000 ...
    prefetch abort
    pc : [<000000fe>] lr : [<841002f0>]
    reloc pc : [<818850fe>] lr : [<059852f0>]
    sp : 4037fd28 ip : 00000000 fp : 840ffff8
    r10: fefe9e24 r9 : fcf5aed0 r8 : 00000002
    r7 : 0003c07b r6 : 40300000 r5 : 4037f064 r4 : 00000001
    r3 : 00000004 r2 : 00000198 r1 : 80800041 r0 : 00000001
    Flags: nzcv IRQs off FIQs off Mode SVC_32 (T)
    Code: 0000 0000 0000 0000 (0000) 0000
    Resetting CPU ...
    
    ▒esetting ...

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

    你好  Josue Zamitiz-Ayala 

    是否有任何更新?

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

    Hanmant、

    好的、假设您在工作模型中使用相同的二进制文件与在非工作模型中使用相同的二进制文件、并且我们仍然看到崩溃可能导致 U-boot 中出现问题。

    缓存刷新和缓存关闭命令可以使二进制文件更进一步,但它仍然崩溃,下一步是执行我之前在另一个线程中问过的操作 — 您或您的 VxWorks 团队能否解析二进制文件并找出哪些指令使它分支?  

    我猜他们正在加载一个数据结构、该结构应该已由 U-boot 和/或 BSP 初始化。 如果我们能找出此地址、就比我们更容易理解两个 u-boot 分支中的差异。

    -Josue

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

    好的、我会尝试一下、让您知道。

    您是否希望我签入 u-boot 源代码?

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

    到目前为止,似乎一切都是一样的行为。 请告诉我您找到了什么。

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

    e2e.ti.com/.../disassembly.7z.txt 这是反汇编文件、请下载->编辑名称->从文件名中删除“.txt“扩展名、然后提取文件

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

    你好 Josue Zamitiz-Ayala 

    您是否有机会查看这些日志?

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

    Hanmant、

    这由你决定。 您需要确定在靠近崩溃转储中链接寄存器的偏移处发生了什么分支。 同样、这似乎是 VX 工作问题。

    -Josue  

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

    当相同的 VxWorks 二进制文件在 U-Boot 2016 中成功引导但在 U-Boot 25.01 中失败时、这怎么会是 VxWorks 问题? 这怎么可能?

    VxWorks 的人告诉我们这是 uboot 问题、你们提到了 VxWorks 问题。

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

    Hanmant、

    我想为大家提供帮助、但我们并未验证软件栈中的 VxWorks 文件系统、因此 TI 不承担此类责任。 调试 VxWorks 集成不在本论坛的讨论范围内。

    根据我拥有的数据、我会告诉您是否发现任何有用的信息。

    -Josue

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

    能否比较 u-boot defconfig 设置并检查 2016 与 2025 之间的差值?

    -Josue

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

    我设置了 CONFIG_ARM=y、但为什么它显示“T“

    Flags: nzcv IRQs off FIQs off Mode SVC_32 (T)
    

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

    Hanmant、

    您能否分享两个版本文件的差异? 2016 和 2025 u-boot 配置文件

    [报价 userid=“540126“ url=“~/support/processors-group/processors/f/processors-forum/1652815/am5728-u-boot-2501-debug-log-issue-sd-card/6389570

    但为什么它显示'T'

    [/报价]

    这是数据中止的 ARM 标志。 T 适用于 Thumb 状态。 如需更多信息、请查看 ARM 文档

    -Josue

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

    另一个想法是改用 Linux、看看它是否也会崩溃。 它会在崩溃时为我们提供一些数据点。 如果没有、就无能为力。

    -Josue

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

    你好 Josue  

    查看 2016 和 2025 u-boot 配置文件的差异

    <

     e2e.ti.com/.../config_5F00_diff.txt

    >

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

    您是否也可以共享完整的.config diff?

    我的怀疑是、在 2016 年没有的较新的 u-boot Kconfig 中选择了一些差异。

    -Josue

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

    你怎么看?

    如果您有与我共享的任何示例配置文件(对于 u-boot 25.01)、我可以尝试 tommorrow。

    请参阅此 2016 u-boot 配置文件。

    e2e.ti.com/.../3324.2016_5F00_uboot_2D00_am57xx_5F00_branson_5F00_defconfig.txt

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

    您可以尝试此更改吗?

    diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
    index c07dd68e..ae5faf12 100644
    --- a/arch/arm/mach-omap2/Kconfig
    +++ b/arch/arm/mach-omap2/Kconfig
    @@ -31,7 +31,7 @@ config OMAP34XX
     
     config OMAP54XX
            bool "OMAP54XX SoC"
    -       select ARM_CORTEX_A15_CVE_2017_5715
    +       imply ARM_CORTEX_A15_CVE_2017_5715
            select ARM_ERRATA_798870
            select DM_EVENT
            select SYS_THUMB_BUILD

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

    在改变这些东西之后也没有效果。

    请检查 25.01 版本的随附配置文件

    e2e.ti.com/.../0184.am57xx_5F00_evm_5F00_defconfig.txt

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

    您是否比较了两个 uboot 版本的 START.S 启动代码?

    您认为在该脚本中进行更改吗?

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

    Hanmant、

    我建议您执行我之前提到的“.config“文件中的 diff、并尝试在较新版本中重新创建相同的 u-boot 配置。

    我不确定是否需要进一步的前向移植。

    我的理论是,在 u-boot 的现代化中,对 ARM 核心“解释“最初为 u-boot 2016 编译的二进制文件的方式进行了某些更改。

    因此、这个问题是一个集成问题、最终需要在 VxWorks 方面解决该问题、以适应由于网络安全更新和 u-boot 标准化而导致的较新 u-boot 版本。

    将较新的 u-boot 更改为类似于 2016 版本是一个很好的即时结果权变措施、但最终必须更新 VxWorks 二进制文件才能与较新版本的 U-boot 配合使用。

    请阅读我们的开源免责声明: https://software-dl.ti.com/processor-sdk-linux/esd/AM57X/11_01_02_01/exports/docs/linux/Overview_Technical_Support .html#open-source-software-support-免 责声明

    如果您有任何其他问题、请告诉我。

    -Josue