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.

[参考译文] AM3358:SD 卡引导失败

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631663/am3358-sd-card-boot-fails

器件型号:AM3358

你(们)好

我正在尝试启动和运行自定义板、但无法从 SD 卡启动。 我的定制板基于 BBB 板、只需稍作修改。 引导配置与 BBB 相同。

我已遵循 AM335x 启动提示、所有电压和电流(启用后也是 CLKOUT1)以及 PORZ 均正常。

为电路板加电时、我可以测量 SD卡 的 CLK 引脚上的数据、如果插入了有效的 SDCard、则 Data0上也有数据、但很快就会消失、没有发生其他情况。 Uart0不可用于测量、因此我无法检查是否有"C"输出。 SD 卡已在 BBB 上进行测试、因此我知道它可以正常工作。

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

    是否可以更改引导顺序、以便 MMC0首先引导? 您正在尝试引导什么软件? 电路板上是否有调试接口?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的反馈。

    我现在尝试以相同的结果更改引导顺序。

    有一个 JTAG 接口、我可以访问 J-link 并尝试使用 J-link 命令器、但得到以下错误消息。 TDO 为恒定高电平。 我测量过该引脚、它始终处于高电平。 当 TDO 管脚直接进入处理器时、我有点困惑问题可能是什么。

    Lars

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这里有一个重要问题:EMU0和 EMU1信号上是否有连接到 VDDSHV6的4.7k Ω 外部上拉电阻器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、BUF EMU0和 EMU1具有4k7K 欧姆的上拉电阻器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的 J-link 是否控制 EMU0和 EMU1? 这是仿真器用于启用器件内部调试电路的两个信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正常运行时、EMU0和 EMU1必须在复位释放时间处于高电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    连接 J-link 时、EMU1被拉至低电平、但我对 J-link 调试器没有太多经验。 我的软件人员目前不可用、因此我必须以某种方式加以解决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 AM335x TRM Rev. P 的第27.1.2.2.2节。EMU1 = 0是保留情况、不应使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    启动并运行 JTAG、我可以通过 J-link 命令器进行连接、但这只能证明我可以进行连接。

    下一步是检查处理器为何不从 SD 卡引导。

    Lars

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

    用于 BBB 的 Debian 和 SW 在原始 BBB 板上启动

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、TI 不支持 Debian。 我们建议使用 Linux SDK、该 SDK 可从以下位置下载: www.ti.com/.../PROCESSOR-SDK-AM335X
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如需 Debian 支持、您应在 www.beagleboard.org 上查询
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已使用您的链接并下载 Linux SDK、已将其传输至 SD 卡、并尝试了相同的结果。 电路板仍不启动、但会像以前一样短暂地向 SD 卡发出 CLK 脉冲。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、请按照以下步骤操作: processors.wiki.ti.com/.../AM335x_board_bringup_tips
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lars、以下是一些要尝试的操作:

    -启动失败后、连接 JTAG 并记录 PC (程序计数器)。  执行此操作数次、查看您最终是在同一位置(可能是异常故障)还是在不同位置(例如、由于找不到有效的引导文件、它正在重新尝试引导)。  

    -当您探测 MMC_CLK 时,您是否看到它尝试多次引导,或者它只尝试一次,然后又看不到任何更多的突发?

    -在 MMC_CLK 信号上是否有一个靠近处理器的串联电阻器?  这是减少反射所必需的、因为该时钟会环回 MMCSD 控制器以重定时读取数据

    此致、

    James

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

    我已尝试按照指南操作,但在控制台窗口中看到以下错误信息:

    无法打开会话。 未找到匹配的设备。  (C:\ti\AM335x-boot.dss#60)

    CCS 窗口的图片。 有什么想法要去哪里?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 James
    我一了解为什么无法通过 J-link 连接 CCS、就会尝试 PC 计数。

    对于 MMC_CLK、我只看到一次突发、然后它消失。
    我在 MMC_CLK 信号上没有串联电阻、但我将查看它以查看是否可以插入一个。

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

    启动分析并运行后、PC 计数器卡在 0x402f40e4的同一位置。 从 TRM 中、我可以看到它卡在内部 SRAM 上

    有人知道这里有什么东西吗?

    Lars

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这应该意味着由于某种原因在那里加载、开始执行和停止了 MLO。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这意味着至少 ROM 正在正常执行、MLO 正在下载到内部 SRAM、出现了错误并分支到异常向量。  

    这实际上很好、因为它将使调试变得简单。  在 CCS 中、可以使用文件 u-boot-spl 作为符号文件来执行源代码相关性。  当代码停留在0x402f40e4时、加载符号文件、以便更好地查看代码停留的位置。  我没有使用您正在使用的特定仿真器、但如果您将其指向源目录、您应该能够在反汇编窗口中看到符号、以及源代码。

    您很可能需要重置并单步执行引导加载程序的第一部分、以了解其实现的原因。  请务必使用硬件断点、因为您要调试的代码会重定位到内部 SRAM 中。

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是否解决了? 如果是、请验证、以便我们可以关闭该线程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这一问题尚未得到解决,但我没有时间进行调查,我将需要2-3个星期才能再次进行调查。

    我将尝试建议的内容、但这将需要一些时间、我建议您关闭此主题、并且在我再次打开时可以打开一个新的主题。

    Lars