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.

[参考译文] TMDSEVM572X:无需使用 GEL 文件即可启动 GPEVM AM572x 电路板

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1160531/tmdsevm572x-gpevm-am572x-board-bring-up-without-using-gel-files

器件型号:TMDSEVM572X
主题中讨论的其他器件:UNIFLASH

您好!

我想在不使用 GEL 文件的情况下启动评估板、因为我不想使用调试器、因为我将 GEL 文件解释器代码转换为正常的 C 代码。 在开始使用 GEL 文件时、当我针对 A15_0内核命中目标连接时、它会初始化 I2C 驱动器并配置 PMIC 寄存器以保持处理器的电源、根据用户指南、上述操作应在7秒内完成。

现在、我的问题是如何使用我从 GEL 文件构建的代码执行此 PMIC 配置。

为什么我提出这个问题是、一旦处理器处于活动状态、这意味着 PMIC 不会关断电源、我就能够从 CCS 加载代码。 如果没有 GEL 文件、我如何从 CCS 加载代码。

这样做的主要目的是将结束二进制文件用作 SBL、该 SBL 从 eMMC 加载并初始化电路板。

此致、

Sarath

PS:有一次、我尝试在未连接到目标的情况下加载代码、因为不知道这是不是正确的、但我在控制台中看到下面提到的行

CortexA15_0:断点管理器:一个或多个断点在目标停止前不会重定位到新的符号位置。

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

    您好 Sarath、

    [引用 userid="516547" URL"~/support/processors-group/processors/f/processors-forum/1160531/tmdsevm572x-gpevm-am572x-board-bring-up-without-using-gel-files ]]我想在不使用 GEL 文件的情况下启动评估板、因为我不想使用调试器、因为我将 GEL 文件解释器代码转换为正常的 C 代码。

    尝试理解这里的用例。 如果您不想使用调试器、那么为什么要尝试模仿 GEL 文件? 您可以使用 SBL 加载应用程序。

    [引用 userid="516547" URL"~/support/processors-group/processors/f/processors-forum/1160531/tmdsevm572x-gpevm-am572x-board-bring-up-without-using-gel-files "]主要目的是使用结束二进制文件作为 SBL 来执行此操作、该 SBL 从 eMMC 加载并初始化电路板。

    您能详细说明一下吗?

    此致、
    Parth

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

    您好 Parth、

    尝试理解这里的用例。 如果您不想使用调试器、那么为什么要尝试模仿 GEL 文件? 您可以使用 SBL 加载应用程序。

    是的、无需使用 GEL 文件、我可以使用 SBL 加载适用于评估板的应用程序。 但是、对于我们的定制板、{pdk_install_path}\packages/ti\boot\sbl\binary\evmAM572x\mmcsd\bin 下提供的 SBL 将不起作用。 我们无法找到 SBL 源代码、这正是我们模仿 GEL 文件的原因。 如果使用 SBL 是最终选项、请指导我们在何处查找 SBL 源代码以及如何构建它。

    您能详细说明一下吗?

    我们验证了我们的应用代码在将 mmcsd 用作引导介质时运行正常。 对于 eMMC、请按照  SDK RTOS 的 Preparing_the _eMMC 中提到的步骤操作、 当我们在  目标上运行应用 USB_DevMsc_mmcsd 并将 USB 点 A 连接到电缆 的一端到目标的端口0、另一端到主机 PC 时、没有发生任何事情、处理器被击中、Teraterm 上没有打印件。  

    我们的主要意图是使目标 eMMC 可引导、但我们遇到了一个不知道如何将数据读取或写入 eMMC 的位置。 请向我们提供一些有关如何执行 eMMC 读/写操作的见解。 以便我们可以将 SBL 和应用程序写入 eMMC。

    此致、

    Sarath

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

    您好 Sarath、

    您可以在 pdk_am57xx_1_0_18/packages/ti/boot/sbl/board/evmAM572x 中找到 SBL 的来源。 要为 eMMC 构建、您需要在中启用宏 BOOT_EMMC /packages/ti/boot/sbl/src/mmcsd/sbl_mmcsd.c、然后再次构建 MMCSD SBL 映像和库。 新构建的 mmcsd SBL 应适用于 eMMC。

    [引用 userid="516547" URL"~/support/processors-group/processors/f/processors-forum/1160531/tmdsevm572x-gpevm-am572x-board-bring-up-without-using-gel-files/4365309 #4365309"]我们验证了我们的应用程序代码运行良好、将 mmcsd 作为引导介质。 对于 eMMC、请按照  SDK RTOS 的 Preparing_the _eMMC 中提到的步骤操作、当我们运行应用 程序 USB_DevMsc_mmcsd[/quot]时、

    您可能需要修改定制板的示例。 你已经完成了吗? 此外、另一种方法是通过 MMCSD 和此处的 eMMC 分区在您的电路板上引导 Linux。

    此致、
    Parth

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

    您好 Parth、

    请您分享 MMCSD SBL 映像和库的构建步骤、到目前为止、我们正在使用 SDK 中的映像和库。

    我们现在只在评估板上工作、我们想知道如何使用 SBL 和应用来刷写 eMMC。 我们正在构建 BareMetal 应用程序、因此我们不使用 Linux。

    此致、

    Sarath

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

    您好 Sarath、

    您可以通过运行中的以下命令来重新构建 mmcsd /package/ti/boot/sbl

    使所有电路板=evmAM572x SOC=AM572x 引导模式=mmcsd

    此致、
    Parth

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

    您好 Parth、

    感谢您分享有关 mmcsd 引导的输入。 现在我们将在评估模块中研究 eMMC 可引导,如 SDK 文档中所述,我们将在 评估板中运行 USB_DevMsc_mmcsd 示例,该文档指出,主机 PC 中将出现一个驱动器,该驱动器可用作 eMMC 可引导驱动器。 但是,没有任何此类驱动器出现,并且在串行控制台中,打印效果如下图所示,在这种情况下,不会发生任何情况。 请与我们分享有关如何执行 eMMC 引导的信息。

    此致、

    Sarath

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

    您好 Sarath、

    您是否已将 USB 端口(J45)连接到主机 PC?

    此致、
    Parth

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

    您好 Parth、

    很抱歉耽误你的回答。 到目前为止、我们正在使用 USB 点 A-A 电缆来连接电路板、这意味着我们将 USB 端口3.0连接到主机 PC。 我们已经检查了您在其中提到的 USB 端口(J45)、事实证明它是微型 USB。 通过使用另一根电缆将微型 USB 连接到主机、我们能够检测主机中的 TI 驱动器。 这种微型 USB 隐藏在处理器板下面、因此它没有引起我们的注意、哈哈。 非常感谢您的支持。

    我们最后需要了解的一点是、现在我们通过在评估板中使用微型 USB 来连接 eMMC、但在我们的定制板中、没有微型 USB、我们也没有使用任何操作系统与 eMMC 进行交互。 因此、要在 eMMC 中编写我们的闪存代码、是否有任何闪存写入器可用。 如果可用、请指导我们找到的路径、如果不能指导我们在 am572x 中为 eMMC 编写闪存写入器。

    此致、

    Sarath

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

    您好 Sarath、

    您可以使用 Uniflash 进行此操作。 请参阅文档 http://downloads.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_board.html?highlight=uniflash#uniflash

    此致、
    Parth

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

    您好 Parth、

    现在正在使用 Uniflash 在 eMMC 中刷写我的 MLO。 我使用手动加载方法、使用 JTAG 将闪存编程器代码加载到目标中、并从主机 AM 的命令 shell 传递命令。

    我想在 eMMC 中刷写我的 MLO、以便使用下面提到的命令  

    dslite.bat -模式处理器-c COM49 -f {processor_sdk_path}\packages/ti\boot\sbl\binary\evmAM572x\eMMc\bin\MLO -d 4 -i 1 -o 0

    使用上述命令将获得以下结果:

    它被击中、出现一个弹出窗口、要求关闭 ProcessorSDKSerialFlash。  

    因此、在第二种方法中、我使用 tiimage.exe 工具将 sbl.bin 转换为 SBL.tiimage。 现在提供如下所示的命令:

    dslite.bat -模式处理器-c COM49 -f{processor_sdk_path}\pdk_am57xx_1_0_19\packages/ti\boot\sbl\binary\evmAM572x\emmc\bin\sb.tiimage -d 4 -o 0

    使用上述命令将获得以下结果:

    这一次有一个能够传输标头的进度、但是在这之后它被击中、没有发生任何事情。  

    请告诉我们出错的地方、并指导我们将 MLO 闪存到 eMMC。

    此致、

    Sarath

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

    您好 Sarath、

    请参阅常见问题 解答 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1005148/faq-processor-sdk-am57x-how-to-boot-from-qspi-flash-on-am57x ,此常见问题解答以更简单的步骤说明了该过程。 您唯一的更改是-d 选项的值、对于 eMMC、该值应为4。

    此致、
    Parth

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

    您好 Parth、

    我遵循了您共享的常见问题解答链接中提到的步骤。 路径 C:\Users\中的 CCS 配置文件夹 \ti\CCSTargetConfigurations 显示为空、因此将闪存编程器手动 JTAG 加载到目标中。 记下在 TeraTerm 中打印字符"C"的 COM 端口号、然后关闭串行控制台。

    我将-d 选项修改为4、并且正在使用的命令为  

    dslite.bat -模式处理器-c COM49 -f {pdk_install_dir}\packages/ti\boot\sbl\binary\evmAM572x\eMMc\bin\MLO -d 4 -i 1 -o 0

    此时会弹出并退出

    命令 shell 中的行为与此类似  

    我认为它没有得到延长,真的很困惑,哪里出错了。

    此致、

    Sarath

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

    您好 Sarath、

    让我在最后尝试一下这个、然后返回。

    此致、
    Parth

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

    您好 Parth、

    如有任何更新、请告知我们。

    此致、

    Sarath