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.

[参考译文] CCS/TMDXEVM3358:SD 卡启动失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663845/ccs-tmdxevm3358-sd-card-boot-fails

器件型号:TMDXEVM3358

工具/软件:Code Composer Studio

您好!

我无法使用 SD 卡引导 AM335x EVM 板。

我使用了 Starterware 库作为基础、并根据我的要求进行了修改。

我正在将 MMCSD 版本的'boot_ti.bin'重命名为'LO'、将'buzzerBeep ti.bin'重命名为'app'。

我已将 SD 卡与 FAT 文件系统格式化、并在根目录中复制了文件 MLO 和 app。

从 PC 安全弹出 SD 卡后、我已将其插入 EVM 板并将其打开。

加电时、即使一段时间后、UART 上也不会出现任何消息。

此外、没有执行我的程序的迹象。

以下是 SYSBOOTSW 状态:

SYSBOOT[7:0]= 0001 0111

SYSBOOT[15:8]= 0100 0000

EVM 板位于配置文件2中。

使用相同的设置、如果我复制购买 EVM 板时 SD 卡中存在的默认文件、我可以看到在 UART 和 LCD 上引导 U-boot 也会显示一些图标。

根据我的观察结果、.bin 文件存在问题、但我无法确定问题到底是什么。

请帮助。

提前感谢您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yash、

    我假设您正在使用 Processor SDK RTOS 进行测试。 您能否使用 MLO 预编译二进制文件夹 processor_sdk_rtos_am335x_4_0x_00_xx\prebuilt-sdcards\evmAM335x\sd_card_files 并确认它们正在您的电路板上引导、而不是使用 Uboot 二进制文件。 UBoot 和 Linux 内核引导使用处理器 SDK Linux 中的引导机制。

    当您使用 Processor SDK RTOS 中的 MLO 时、请检查以确认您可以在 EVM 上看到 UART 日志。 现在、将 SDK 中的应用替换为您的应用、然后查看是否仍在引导。 这将确认您的应用程序已正确创建。 接下来、如果 SDK 中的 MLO 和您的应用程序启动、请尝试使用您的应用程序进行 MLO。

    pdk/starterware 中的引导加载程序与任何用户级代码类似、可以通过将.out 加载到仿真器上进行调试、从而导致问题。 以下 wiki 的调试部分讨论了调试引导问题的一些常见步骤:
    processors.wiki.ti.com/.../AM437x

    我们在引导过程中观察到的常见错误包括:引导加载程序和应用程序中入口点的配置、应用程序和引导加载程序之间的存储器重叠等

    让我们知道您的调试结果、我们将提供进一步的指导。

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

    感谢你的答复。
    但我们不使用 RTOS。 我们已更改 Starterware 示例 C 文件。
    显然、提供的解决方案仅适用于 RTOS。 我甚至找不到您在 Starterware 安装程序中提到的文件夹。

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

    我们不再支持独立的 Starterware 产品。 我们已将 Starterware 引导加载程序集成到处理器 SDK RTOS 中、以便与裸机和 RTOS 应用程序配合使用。 这是与 starterware 相同的代码库、因此您应该能够将其映射回处理器 SDK RTOS 中的代码库。

    在 starterware 中、位于 starterware\binary\bootloader\bin 位置的二进制文件。 我对调试的评论仍然存在、您需要帮助我们了解次级引导加载程序是导致此问题还是应用程序引导。

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

    我的 while 程序仅在 Starterware 上开发。
    我需要一些时间将其迁移到 RTOS 裸机、因为我对 RTOS 不是很了解。

    我自己学习 RTOS。
    但是、如果您可以提供一些文档或链接、以帮助我更好地了解 RTOS、这将会很有帮助。

    感谢您的支持。

    --
    耶什