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.

[参考译文] AM3703:引导问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661518/am3703-boot-problem

器件型号:AM3703

您好! 我制造的一系列板有问题。

我的一个较旧板工作正常。 其配置为 sys-boot[6-0]引脚=(MSB) 1101111 (LSB)、因此引导器件顺序如下:

  1. USB
  2. UART
  3. MMC
  4. 与非

我已检查跟踪引导矢量、并使用 SD 卡为电路板上电、我得到了以下结果:

000000000001复位
00000000000000000003 ROM 代码 C main
0000000000000007 ROM 代码在冷复位后运行
000000000000000F 启动
000000000000004F 外设启动已启动
00000004004F USB
000000000005004F 外设引导失败
00000007004F UART
00000007104F 器件已初始化
已发送000000000007304F ASIC-ID
000000000007305F 内存引导已启动
000000400007305F MMC/SD1
000000440007305F 空器件
000200440007305F 从块0尝试进行 NAND 引导。
000200440007385F 图像标题正确
000200440047385F 图像已执行
000000010047385F 空器件

我的新板具有相同的配置、我有下一个结果:

000000000001复位
00000000000000000003 ROM 代码 C main
000000000000000B 启动
000000000000001B 内存启动已启动
000000040000001B 与非门
从块0尝试进行000200040000001B NAND 启动。
000600040000001B 尝试从块1启动 NAND。
000E00040000001B 尝试从块2启动 NAND。
001E00040000001B 尝试从块3启动 NAND。
001E00040000003B 不再需要检查引导设备。

n´t 板不遵循必须执行的引导器件顺序。

我已经使用边界扫描检查了系统引导引脚、并且正常。

¿是否有任何配置引脚或其他可更改引导器件顺序的东西?

我重申电路板是相同的。 一个比较旧、另一个是新的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在复位释放时检查所有 SYSBOOT 信号、并将它们与功能电路板进行比较。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经在两个电路板的复位释放时间检查了 SYSBOOT 信号、并且时序是相同的。 可能是另一件事吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我附加了我的 sysboot 原理图捕获。

    我还尝试过使用100K 上拉电阻器、但不起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    检查工作板和非工作板之间的 CONTRAL_STATUS 寄存器。 这将告诉您在 SYSBOOT 信号上采样的内容。

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

    第一个图像是正常工作的电路板、第二个图像是不工作的电路板。 在这两种情况下、CONTRAL_STATUS 寄存器中的 Sysboot 字段都是101111b。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想可能会发生的情况是、第一次引导序列发生故障、或者超时并最终进入永久引导源、在您的情况下为 NAND、并且您正在转储电流跟踪矢量(0x4020FFB0-0x4020FFB8)。 一旦完成该序列、ROM 将仅在永久引导源上循环。 如果您尝试从 SD 卡引导、则处理器接口与 SD 卡的连接似乎有问题。 在引导时仔细检查连接、时钟、信号完整性等。 您应该能够在引导期间看到 MMC_CLK 和数据的突发。 确保信号符合预期。 另外、卡固定框架组件可能有问题?

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

    您好!

    我已经看到、系统重新热会自动持续下降。 我在文档中看到该引脚是双向的、因此我可以理解 SOC 可以连续复位。

    我已选择"PRM_RSTST"、值为0x2 ->全局软件复位事件。

    我还检查了"冷复位运行跟踪矢量"、其值为0x1E00440007307F:

    • 0->重置
    • 1->ROM 代码 C main
    • 2->ROM 代码在冷复位后运行
    • 3>Booting started.(引导已启动。
    • 4->Memory booting started.(内存引导已启动。
    • 5>没有更多引导设备可供检查
    • 6->外设启动已启动
    • 12->设备已初始化
    • 13->ASIC-ID 已发送
    • 16->外设引导失败
    • 17->UART
    • 18->USB
    • 34->NAND
    • 38->MMC/SD1
    • 49->NAND 引导是从块0尝试的。
    • 50->NAND 启动尝试从块1启动。
    • 51->NAND 启动是从块2尝试的。
    • 52->NAND 启动尝试从块3启动。

    我已检查 microSD 连接器中的通信、并具有以下内容:

    该电路板从该序列开始工作、但具有更多的通信。

    我能否理解 SOC 无法读取 SD 卡的信息、因此 SOC 尝试使用其他接口启动、并且没有从何处启动、SOC 会自动复位?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "我已经看到、系统重新热会自动持续下降。"

    您能解释一下这种说法吗? 实际上、最好将其放在您的分析仪图片上以查看正在发生的情况。 在上电和 POR 期间、SYS-NRESwarm 应该为低电平。 POR 变为高电平后的一小段时间内、系统重新热应变为高电平并保持高电平。 如果在启动期间它又变为低电平、那么这可能是您的问题。 您在电路板上连接了什么信号?

    此致、
    James