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.

[参考译文] AM625:定制电路板无法从 SD 卡引导系统

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497719/am625-custom-boards-cannot-boot-the-system-from-the-sd-card

器件型号:AM625

工具/软件:

问题:

  引导模式是 SD 卡优先级模式、系统无法从 SD 卡引导。
  在将 SDCD 信号插入 SD 卡后、CLK 的电平将变为低电平、CLK 电平不会改变。


验证1:

  如果 SD 卡插入主板、则可以使用相同的引导模式正常启动 SD 卡。


验证2:

  如果引导模式更改为 UART、则调试接口将打印"C"。

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

    是 EVM 的"主板"吗?  您是否刚刚检查了卡上的映像是否能在 EVM 上启动?

    插入该卡时 SDCD 的级别是多少?  卸下插卡时、插卡应处于高位、插入插卡时、插卡应处于低位。  是否在 SDCD 信号上有外部上拉电阻器?

    此致、

    James

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

    是的、 "主板" 是 EVM、SD 卡验证可以在 EVM 板上启动、SDCD 信号为3.3V (不使用 SD 卡)和0V (使用 SD 卡)。

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

    如果您没有看到 MMC1_CLK 切换、很可能是引导信号未正确锁存。

    首先,确保没有看到任何 MMC1_CLK。  在为电路板上电时探测 MMC1_CLK。  上电后是否看到任何时钟切换?

    -下一步,确保启动信号拉电阻正确安装。  从原理图中、我无法分辨哪些电阻器已组装、哪些没有。

    您的 SYS_BOOTMODEx 信号是否连接到其他外设?  需要确保在释放复位时不存在争用。

    -检查卡的电源。  我看到两个电压轨 VDDSHV_MCU 和 VCCIO_SD、这两个电压轨在引导时最初都是3.3V 吗?电源是否稳定?

    -您可能需要移除数据和控制信号上的电容器和串联电阻器。  这些不应是必要的。

    此致、

    James

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

    我测量了引导信号、看起来电平符合标准、比较时序符合标准

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

    现在 SD 时钟一直存在、数据信号仅为200ms 信号、调试端口仍不是输出

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

    好的、因此处理器似乎正在尝试从卡引导、但出现故障。  数据信号的电压电平是多少?  它应该是3.3V

    此致、

    James

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

    是、电压为3.3V

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

    时钟的频率是多少?  最初它应该是400kHz、然后切换到25MHz、如果 SBL 正在执行、则变为更高值。

    频率是否从400kHz 变为25MHz?  如果您没有看到它切换到25MHz、请尝试不同的 SD 卡(理想情况下来自不同的制造商)。  如果您看到它进入25MHz、卡电压应在更改为更高的频率之前切换到1.8V。  您能检查一下是否发生了这种情况吗?

    此致、

    James

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

     时钟的频率是25MHz、 这个1.8V 电压是指 SD 卡电压的哪一部分?

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

    SD 卡 IO 电压需要从3.3V 更改为1.8V。  我看起来25MHz 时钟显示为3.3V。  但这需要更改为1.8V 才能在 HD200下运行。   该电压需要连接到可选 LDO、以控制 SD 卡在不同工作模式下的电压(示例请参阅 EVM)

    您的电路板上是否正确设置了此参数?  

    此外、uboot 中的 DTS 需要指定用于控制该 LDO。  以下是 k3-am625-lp-sk.dts 中的一个示例、其中显示了使用 GPIO0_31引脚进行的控制:

    vddshv_SDIO:调节器-4{
    全部引导;
    兼容="稳压器-GPIO";
    regulator-name ="vddshv_sdio";
    pinctrl-names ="default";
    pinctrl-0 =<&vddshv_sdio_pins_default>;
    稳压器-最小-微伏=<1800000>;
    稳压器最大微伏=<3300000>;
    稳压器启动;
    vin-supply =<&ldo1_reg>;
    GPIO =<&MAIN_GPIO0 31 GPIO_ACTIVE_HIGH>;
    States =<1800000 0x0>、
    <3300000 0x1>;
    };

    如果您没有用于更改此电压的配置、则需要确保 DTS 不允许切换到1.8V、如 k3-am625-lp-sk.dts 中所示:

    &sdhci1{
    VMMC-SUPPLY =<&VDD_mmc1>;
    vqmmc-supply =<&vddshv_SDIO>;

    NO-1-8-v;

    };

    此致、

    James

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

     我现在使用的 PMIC 为 TPS6521904RHBR、SD 卡控制电源为 VLDO1、其测量值为3.3V。 原因可能是什么? 我们使用与 EVM 相同的设计、将在 EVM 中更改为1.8V。 我有点困惑。 应该只有在运行 uboot 后才能控制您提到的 DTS 修改、但我现在看不到调试接口的任何输出。

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

    正确、电压开关稍后会出现。  

    如果您在控制台上看不到任何输出、则 ROM 无法正确读取初始引导加载程序映像。  

    -你试过不同的 SD 卡吗?  

    -您可以将备份引导模式设置为 UART 吗?  这将有助于确定初始 SD 卡引导是否失败(如果您在控制台上看到"C")

    -您是否移除了 MMC 信号的盖子?  这些未显示在 EVM 上。  此外、将33欧姆串联电阻更改为0欧姆。  不应需要串联电阻

    -

    此致、

    James

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

    -是的,我已经尝试使用其他 SD 卡,这些卡可以正常地在 EVM 中启动系统映像。

    -是的,它已更改为仅 UART 模式引导验证,从控制台看到"C";此外,将第一个引导项更改为 SD 引导,将第二个引导项更改为 UART 引导。 如果插入 SD 卡、将不会输出"C"。如果卸下 SD 卡并接通电源、将显示"C"。

    - MMC 信号上的电容器已被移除,并且33Ω 到0Ω 的变化已经过验证,但仍然无法完成。

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

    我发现我的 CPU 和 EVM 是不同的版本、我的器件类型是 GP、EVM 是 HSFS;我尝试将 Boot 替换为 tiboot3-AM62X-EVM-EVM.bin Gp、但看起来是一样的。 我想确认这两个差异是否只需要替换 tiboot3*文件?

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

     这是我替换 tiboot3-am62x-gp-evm.bin 文件后的现象

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

    好的、我很惊讶您有一款 GP 器件!  我认为客户只能使用 HSFS 器件。

    至少您将获得输出。  现在日志表明您在初始化 DDR 时卡住。  EVM 上的 DDR 与您电路板上的 DDR 之间有何差异?  如果存在差异、您必须使用 DDR 配置工具生成新的 DDR 配置: https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM62x 、然后将 dtsi 文件替换为该工具生成的输出。  工具中的自述文件链接中提供了说明。

    此致、

    James

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

    您做了什么更改?

    现在可以从 SD 卡成功刻录系统、但在关闭电源后、SD 卡已拔下、并且重新加电后没有日志输出

    您能更好地解释一下您尝试做什么吗?  我想您已成功从 SD 卡引导、然后尝试刷写 eMMC 器件。  这是正确的吗?  如果是、当您移除 SD 卡时、是否会在对电路板进行下电上电之前重新配置引导模式引脚以选择 eMMC 引导?

    此致、

    James

      

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

    删除了 VDD_DDR4上的上拉电阻器。  现在 EMMC 启动也是正常的、并且备份模式已被修改。

    感谢你的帮助。