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:SK-AM62:定制电路板设计 SD 卡启动软件支持

Guru**** 1821800 points
Other Parts Discussed in Thread: SK-AM62, AM623, AM625
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1423248/am623-sk-am62-custom-board-design-sd-card-boot-software-support

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

工具与软件:

我已经根据 AM623参考 SK-AM62入门套件设计了一个定制的模块板上系统。 出现了一些硬件问题、我在处理器论坛的帮助下解决了这些问题。
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1421233/sk-am62-custom-board-design-test-procedure/5454615#5454615

这是引导模式配置、


BOOTMODE0 -1

BOOTMODE1 -1

BOOTMODE2 -0

BOOTMODE3 -0

BOOTMODE4 -0

BOOTMODE5 -0

BOOTMODE6 -1

BOOTMODE7 -0

BOOTMODE8 -0

BOOTMODE9 - 1.

BOOTMODE10 -1

BOOTMODE11 -1

BOOTMODE12 -0

BOOTMODE13- 0

BOOTMODE14 -0

BOOTMODE15-0

我已与 EVM 用户指南进行验证、根据该指南、应将及时引导模式设置为 SD 卡、将备用引导模式设置为 UART。 在控制台中打印"CCC"。 据此、它将跳过 SD 卡引导模式并跳转到备份。

 3.3V/1.8V SD 卡电源中的 VSEL_SD 绝不会变为低电平。 需要从此处获取支持。 我应该进行哪些更改? 由于焊接问题、移除了 EMMC。

我正在  SD 卡中使用 tisdk-Debian-bookworm-am62xx-evm.wic.xz 映像。


此致、

Shahira.

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

    您好!

    我看到您正在积极讨论与此问题相关的其他主题。 让我们等到另一个问题得到解决、从硬件角度看、一切看起来都很好。

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

    Prashant、您好!

    我想知道、在 SKEVM 中、他们使用 AM625;在我们的定制板中、我们使用 AM623。 是否应该使用 Processor SDK 对 SD 卡中的默认操作系统映像进行任何更改?

    此致、

    Shahira.

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

    您好、Shahira、

    它应该兼容、但在这个阶段并不重要、因为在 ROM 阶段它无法启动。 如果 ROM 能够引导`tiboot3.bin`、您至少会看到一些日志。

    由于 UART 引导模式正常工作、因此您可以参考以下指南开始运行 U-Boot

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/linux/Foundational_Components U-Boot/UG-UART.html#booting-u-boot-from-the-console-uart

    此致

    Prashant

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

    Prashant、您好!

    我能不能知道我应该在文件系统中的什么位置运行这些命令?
    我想它是" ti-processor-sdk-linux-am62xx-EVM-09.02.01.09/board-support/u-boot-build"吗?

    此致、

    Shahira.

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

    您好!

    您可以从任何位置运行这些命令。 您只需将不同映像的正确路径指定给`sb`命令即可。

    在 U-Boot 构建之后、所需的映像位于以下路径中:

    • board-support/u-boot-build/r5/tiboot3-am62x-hs-fs-evm.bin
    • board-support/u-boot-build/a53/tispl.bin
    • board-support/u-boot-build/a53/u-boot.img

    为`m`、您可以运行"make u-boot_stage"`s命令将这些映像分级到一个公共路径(board-support/built-images)、然后从那里运行` b 命令。

    ❯ make u-boot_stage
    mkdir -p /home/p-shivhare/ti/psdk/am62x/10.00.07.04/board-support/built-images
    cp /home/p-shivhare/ti/psdk/am62x/10.00.07.04/board-support/u-boot-build/a53/tispl.bin /home/p-shivhare/ti/psdk/am62x/10.00.07.04/board-support/built-images/tispl.bin
    cp /home/p-shivhare/ti/psdk/am62x/10.00.07.04/board-support/u-boot-build/a53/u-boot.img /home/p-shivhare/ti/psdk/am62x/10.00.07.04/board-support/built-images/u-boot.img
    cp /home/p-shivhare/ti/psdk/am62x/10.00.07.04/board-support/u-boot-build/r5/tiboot3*.bin /home/p-shivhare/ti/psdk/am62x/10.00.07.04/board-support/built-images/

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

    Prashant、您好!

    shathira@shathira-virtual-machine:~/ti-processor-sdk-linux-am62xx-evm-09.02.01.09/board-support/built-images$ sudo sb --xmodem tiboot3.bin > /dev/ttyUSB0 < /dev/ttyUSB0
    Give your local XMODEM receive command now.
    0��1�)��*�H���#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
    0��1    *�H��exas Instruments Inc��00��)����\5F�#�K��X�OZ0
        0	UUS1
                0	U
    U               TX10
     Dallas1'0%U
    
                Texas Instruments Inc�shathira@shathira-virtual-machine:~/ti-processor-sdk-linux-am62xx-evm-09.02.01.09/board-support/built-images$ sudo sb --ymodem tispl.bin > /dev/ttyUSB0 < /dev/ttyUSB0
    �shathira@shathira-virtual-machine:~/ti-processor-sdk-linux-am62xx-evm-09.02.01.09/board-support/built-images$ sudo sb --ymodem u-boot.img > /dev/ttyUSB0 < /dev/ttyUSB0
    �shathira@shathira-virtual-machine:~/ti-processor-sdk-linux-am62xx-evm-09.02.01.09/board-support/built-images$ 

    这是否正常? 或者是否有问题?

    此致、

    Shahira.

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

    您好、Shahira、

    您可以使用 Windows 主机中的 Teraterm 来引导 U-Boot 映像、如下主题中随附的视频所示

    Processor-SDK-AM62X:am623 -处理器论坛-处理器- TI E2E 支持论坛

    此致、

    Prashant

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

    Prashant、您好!

    我看了视频,这里是我做的。 Processor SDK 位于我的虚拟机中、运行 Ubuntu。 TeraTerm 无法在 Ubuntu 中安装。 我将 build_images 文件夹复制到 windows 主机、然后将串行端口连接至 TeraTerm。 我将 build_images 文件夹中的 tiboot3-am62x-gp-evm.bin 文件重命名为 tiboot3.bin。 然后我通过 xmodem 发送。 因此百分比变为100%、但它会在控制台中继续打印"CCC"。 当我尝试发送 "tispl.bin"和"u-boot.img"时、它卡在0%。 有任何建议如何继续?

    此致、

    Shahira.

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

    您好、Shahira、

    将 build_images 文件夹中的 tiboot3-am62x-gp-evm.bin 文件重命名为 tiboot3.bin .

    大多数情况下、您使用的是 HSFS 器件。 因此、您必须发送`tiboot3*hs-fs.bin`二进制文件。

    如有疑问、您可以通过以下常见问题解答查看器件类型

    (+)[常见问题解答][AM6XX]:如何检查器件类型是 HS-SE、FS 还是 GP? -处理器论坛-处理器- TI E2E 支持论坛

    此致、

    Prashant

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

    Prashant、您好!

    我知道这是一个 HS_FS 器件。

    但是、当我发送"tiboot3-hs-fs.bin"时、终端会复位并再次开始打印"CCC"。 当我尝试发送 "tispl.bin"和"u-boot.img"时、它卡在0%。  

    此致、

    Shahira.

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

    您好!

    为了避免最终出现任何设置问题、您是否能尝试启动以下 tiboot3二进制文件一次

    e2e.ti.com/.../tiboot3_2D00_am62x_2D00_hs_2D00_fs_2D00_evm.bin

    谢谢!

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

    Prashant、您好!

    它仍然存在相同的问题。 发送上述文件后终端重置。

    此致、

    Shahira.

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

    您好!

    这一个怎么样?

    e2e.ti.com/.../4657.sbl_5F00_null.release.hs_5F00_fs.tiimage

    这是一个非常小的图像、没有电路板依赖性。 如果这样也没有启动、则说明电路板有问题。

    如果引导、您应看到以下日志

    Starting NULL Bootloader ...
    
    SYSFW Firmware Version 10.0.8--v10.00.08 (Fiery Fox)
    SYSFW Firmware revision 0xa
    SYSFW ABI revision 4.0

    谢谢!

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

    Prashant、您好!

    这是上述文件的输出。  

    我们使用 UART 作为备用引导模式。 这是否是以前的故障的问题?

    此致、

    Shahira.

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

    您好!

    我们使用 UART 作为备份引导模式。 这是否是以前失败的问题?[/QUOT]

    情况不应该是这样、但您可以尝试在 UART 主引导模式下进行一次引导...

    预期至少会有一些启动日志预期以后会失败、因为大多数情况下与定制板不兼容。

    U-Boot 移植指南可在以下位置获得:

    https://dev.ti.com/tirex/explore/node?node=A__Aea6RRpDjmWpbq1XT0xp3w__AM62-ACADEMY__uiYMDcq__LATEST

    在 AM62x 器件上实现最小平台开发(修订版 A)(TI.com)

    此致、

    Prashant  

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

    Prashant、您好!

    我仍然没有完成 U-Boot 移植。 我已经完成了改变 SD 卡的速度,根据下面的线程作为指南从我的硬件线程。

    [常见问题解答] AM625/AM623/AM62A/AM62P/AM64x/AM243x 定制电路板硬件设计的电路优化期间的设计建议/常见错误-处理器论坛-处理器- TI E2E 支持论坛

    据我所知、它构建了 Kernal。 但我们的板无法读取 Ti-boot3.bin 文件。  

    此外、我曾尝试如上面的视频中所示通过 Tera Term 向 SK-EVM 发送引导文件、但它也像定制电路板一样失败。  

    PS: 我当时正在对 SK_EVM 进行一些测试、突然它还停止了从 SD 卡引导。 由于从 UART 引导、它也遇到了与定制电路板相同的问题。

    有什么建议如何从这里进行?

    此致、

    Shahira.

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

    您好!

    据我所知、它构建了 Kernal。 但我们的板无法读取 Ti-boot3.bin 文件。  [报价]

    如果 ROM 不引导 R5 SPL (tiboot3.bin)、此时任何软件更改都不会有用。

    我当时正在对 SK_EVM 进行一些测试、但突然也停止了从 SD 卡引导。

    SD 卡可能已损坏。 请重新刷新 SD 卡并重试。

    此致、

    Prashant

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

    Prashant、您好!

    SD 卡可能已损坏。 请重新刷新 SD 卡并重试。

    我尝试了不同的 SD 卡,它似乎不是问题。 我在下面打开了有关该问题的新论坛、您可以通过以下论坛查看错误日志。

    AM625:从 SBL 引导时 AM62x SK EVM 错误-处理器论坛-处理器- TI E2E 支持论坛

    此致、

    Shahira.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="625745" url="~/support/processors-group/processors/f/processors-forum/1423248/am623-sk-am62-custom-board-design-sd-card-boot-software-support/5476956 #5476956"]

    我在下面打开了有关该问题的新论坛、您可以通过以下论坛查看错误日志。

    AM625:从 SBL 引导时 AM62x SK EVM 错误-处理器论坛-处理器- TI E2E 支持论坛

    [报价]

    已将这一查询分配给相应的专家。 您应该会得到 EOD 的响应。

    谢谢!

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

    Prashant、您好!

    谢谢!

    我已经尝试通过 UART 发送 SoC 初始化二进制文件。 但它一直在卡住。 航站楼也已关闭。

    此致、

    Shahira.

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

    让我们等待您的其他主题得到解决...

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

    Prashant、您好!

    谢谢你。

    这是我的关注点。 我们重复使用了使用 AM625 uProcessor 的 Am62x SK-EVM 设计文件、但在我们的设计中我们使用了 AM623 uProcessor。 是否可以对图像进行任何更改?

    此致、

    Shahira.

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

    Prashant、您好!

    正如您知道的 、该文件执行成功了。

    [报价 userid="531297" url="~/support/processors-group/processors/f/processors-forum/1423248/am623-sk-am62-custom-board-design-sd-card-boot-software-support/5462185 #5462185"]4357.sbl_null.release.hs_fs.tiimage

    但我尝试发送的文件与 MCU+SDK 中的文件相同、但它的执行方式不同。 我能否知道您发送的文件和 MCU+SDK 路径" mcu_plus_sdk_am62x_09_02_01_00/tools/boot/sbl_prebuild/am62x-sk/sbl_null.release.hs_fs.tiimage"中的文件之间的差异?

    此致、

    Shahira.

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

    您好!

    正如我提到的、我共享的设计不依赖于开发板。 默认的 SBL NULL 示例取决于 DDR 和闪存器件来读取和引导 DM 应用映像。

    除非您使 SBL NULL 示例与定制器件兼容、否则预计不会成功。

    此致、

    Prashant

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

    您好!

    谢谢你。 因此、如果 DDR 或 EMMC 存在问题、默认的 SBL NULL 和 Tiboot3.bin 等其他文件在没有任何控制台日志的情况下会失败吗?

    此致、

    Shahira.

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

    您好!

    因此、如果 DDR 或 EMMC 存在问题、默认 SBL NULL 和 Tiboot3.bin 等其他文件在没有任何控制台日志的情况下是否会失败?

    在 SBL NULL 中第一次打印的 UART 位于外设初始化之后。 如果初始化问题可能导致执行卡住、将不会有日志。

    对于 Linux SDK 中的 R5 SPL (tiboot3.bin)、我至少应该有一些日志、因为它会尝试在我没错时尽快开始转储。

    检查映像是否正在引导的一种方法(在没有日志的情况下)是使用调试器连接到 WKUP R5F 内核。 如果内核在地址0x41xxxxxx 处暂停、则引导流程仍然处于 ROM 阶段;否则、如果地址为0x43Cxxxxx、则 ROM 确实引导了 SBL/SPL 映像。

    此致、

    Prashant