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.

[参考译文] RTOS/PROCESSOR-SDK-AM57X:创建引导 SD 卡

Guru**** 2548290 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587982/rtos-processor-sdk-am57x-creating-boot-sd-card

器件型号:PROCESSOR-SDK-AM57X
主题中讨论的其他器件:AM5728

工具/软件:TI-RTOS

您好!

我有一位客户正在尝试为她正在编写的应用程序创建可引导 SD 卡。 TI-RTOS 应用程序在基于 AM572X 的定制电路板上运行、我们已验证它是否通过 JTAG 运行。 但是、对于实际用例、客户希望创建一个 SD 卡来托管应用、这样就不需要 JTAG 连接。

我们已成功使用 pdkAppImageCreate.bat 脚本从编译的.out 文件生成"app"映像。 我已经尝试使用发布和调试目标作为二进制的源、但没有结果。

我已重新生成 PDK、以便 MLO 反映我们根据需要对电路板文件所做的更改。 我已经尝试过多个可引导 FAT 分区 SD 卡、但它们似乎都不起作用。

下面是我们用于生成这些 SD 卡的过程:

  1. 在 SD 卡上创建可引导 FAT 分区作为第一个分区
  2. 使用 pdkAppImageCreate.bat 生成"app"文件
  3. 将 MLO 从 BOOT\SBL\BINARE\evmAM572x\mmcsd\bin 复制到 SD 卡
  4. 将"app"文件复制到 SD 卡
  5. 引导板(引导顺序包括 mmcsd、系统上没有其他可引导的内容)

在整个过程中、我们是否遗漏了什么?

此致、

Munan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将该主题移至器件论坛。 我希望他们在这方面有更多的经验。

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

    Munan、

    您使用了哪些步骤来创建 FAT 分区。 您是否遵循了此处提供的步骤:

      

    如果您使用的是 Linux、请使用提供的脚本;如果您使用的是 Windows、我们建议您使用 wiki 上推荐的 Windows 实用程序。

    请先在 TI GP EVM 上尝试、然后在定制硬件上尝试。 TI 处理器 SDK RTOS 提供的 MLO 使用板库来初始化 SOC 和板级组件、如 DDR、因此在定制板上、需要创建定制板库并链接到 SBL (MLO)构建。

    此致、

    Rahul  

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

    Munan、您好!

    到底什么不起作用?  

    尝试使用 此工具格式化 SD 卡 (使用完整格式选项)。 根据我的经验(使用 u-boot)、我有几个 SD 卡在一段时间后突然停止引导。 他们只需一天就不会加载 u-boot。 然后、该工具能够恢复卡。  

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

    在我看来、它似乎没有在 MLO 的启动之前很长的时间内实现它。 我使用推荐的 Windows 磁盘成像器工具 Rahul 制作了 SD 卡、这成功启动了 AM572x GP EVM。 但是、使用 MLO 和为定制板编译的应用、我在板 UART 上看不到任何输出。 我正在为 GP EVM 重建 PDK、并将查看我是否可以让客户的应用从 SD 卡在 GP EVM 上运行。

    我认为问题的根源在于尝试初始化 DDR 或让 MLO 尝试将应用程序放入 DDR 中。 我们尚未调整电路板的 DDR 时序、因此我猜测应用负载将无法通过验证。 是否有办法为 SDRAM 构建 MLO、以便我们无需首先设置 DDR 即可验证 SD 卡引导的功能?

    此致、

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


    实际上,在使用同一电路板 AM5728时,如果尝试通过 SDCard 刷写,则 TeraTerm 控制台中出现无效幻数错误。
    我将.out 文件重命名为在 CCS 中构建应用程序后获得的应用程序。
    我将应用、MLO 从 AM572X 的 PDK 复制到 SDCard、并将配置文件复制到 SDCard 上、尝试在板上刷写时遇到上述错误!!
    我能不能确切地知道问题是什么?

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

    此问题已离线解决。 Munan 面临的问题与您报告的问题不同、因为 Munan 使用的是具有不同时钟和 DDR 设置的定制板、这是他问题的根本原因。

    我已在此处回复了您有关在 AM57xx IDK 上引导 EtherCAT 应用的帖子:
    e2e.ti.com/.../604559

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

    谢谢 Rahul。