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.

[参考译文] SK-AM62A-LP:AM62Ax eMMC 引导二进制文件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1511712/sk-am62a-lp-am62ax-emmc-boot-binaries

器件型号:SK-AM62A-LP

工具/软件:

我们将通过以下 FS 版本使用 AM62Ax 评估套件的 HS-SDK:mcu_plus_sdk_am62x_10_00_00_14

我们正在尝试在内部 eMMC (而不是 SD 卡)上安装和运行 Linux。

 

我们在这两个页面上一直遵循这些步骤:

https://dev.ti.com/tirex/explore/node?node=A__AWw3czQkDBWXka5T4QaSTA__AM62A-ACADEMY__WeZ9SsL__LATEST

 

https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/latest/exports/docs/linux/Foundational_Components /U-Boot/UG-Memory.html

 

当前状态是引导二进制文件已写入 eMMC 的硬件引导分区(mmcblk0boot0)、Linux 已安装在 ext4分区(mmcblk0p1)上、如果我们在启动时进入 U-Boot、并手动设置这2个变量、则可以从 eMMC (无需 SD 卡)引导 Linux:

=> setenv mmcdev 0

=> setenv bootpart 0

 

如果我们正确理解、当前 SDK 版本不再支持"saveenv"方法来保存环境变量、如果我们没有进入 U-boot 以设置变量、则会导致器件始终尝试从 mmc1 (SD 卡)引导。

这可能的原因是引导二进制文件(tiboot3.bin、tispl.bin 和 u-boot.img)已针对要用于从 SD 卡引导的映像进行了编译、因此我们可能需要这些编译的版本才能从 eMMC 引导。

一些消息来源说、我们应该在中的某个位置找到此类文件 /board_support 文件夹下、但 SDK 安装文件夹中没有这样的文件夹。

 

您能否向我们提供这些二进制文件或有关构建我们自己版本的方法的详细指南?

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

    您好:

    请参阅以下回复:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1405760/am625-sk-am62x-lp-flash-u-boot-to-emmc-cannot-boot-from-boot0/5384627#5384627

    此致、

    Prashant

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

    该回复建议我们应该在应用补丁后构建自己的 u-boot 映像。

    我们如何才能做到这一点? 我找不到 回复中提到的 am62x.env 文件、也找不到"am62x.env"、"u-boot"或"uboot"。

    请提供构建 u-boot.image 的必要步骤。

    此致、

    P é ter Grofcsik

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

    U-Boot 源随 SDK 安装一起提供。 它应位于以下路径: /board-support/ti-u-boot-

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

    正如我提到的、我们的 SDK 版本没有"板级支持"、可能是因为它是 SDK 的 Windows 版本(在此问题之前、我们不需要构建自己的二进制文件)。

    我想我需要一个 Linux SDK、您建议使用哪一个?

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

    Processor SDK 支持 A53上的 U-Boot 和 Linux。 您安装的 MCU+ SDK 用于在 R5F 内核上进行 RTOS 开发。

    Processor SDK 可在以下位置获取:

    www.ti.com/.../PROCESSOR-SDK-LINUX AM62A-AM62A

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

    我们需要创建一个新的 Docker 映像、因为 SDK 仅接受 Ubuntu 22.04、但在安装所有内容并构建正确的 SDK 版本(在修补 am62ax.env 后)后、我们最终得到一个能够正常工作的 u-boot.img、我们可以从 eMMC 引导器件。

    感谢您的帮助!