工具/软件:
问题:
引导模式是 SD 卡优先级模式、系统无法从 SD 卡引导。
在将 SDCD 信号插入 SD 卡后、CLK 的电平将变为低电平、CLK 电平不会改变。
验证1:
如果 SD 卡插入主板、则可以使用相同的引导模式正常启动 SD 卡。
验证2:
如果引导模式更改为 UART、则调试接口将打印"C"。
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.
工具/软件:
问题:
引导模式是 SD 卡优先级模式、系统无法从 SD 卡引导。
在将 SDCD 信号插入 SD 卡后、CLK 的电平将变为低电平、CLK 电平不会改变。
验证1:
如果 SD 卡插入主板、则可以使用相同的引导模式正常启动 SD 卡。
验证2:
如果引导模式更改为 UART、则调试接口将打印"C"。
如果您没有看到 MMC1_CLK 切换、很可能是引导信号未正确锁存。
首先,确保没有看到任何 MMC1_CLK。 在为电路板上电时探测 MMC1_CLK。 上电后是否看到任何时钟切换?
-下一步,确保启动信号拉电阻正确安装。 从原理图中、我无法分辨哪些电阻器已组装、哪些没有。
您的 SYS_BOOTMODEx 信号是否连接到其他外设? 需要确保在释放复位时不存在争用。
-检查卡的电源。 我看到两个电压轨 VDDSHV_MCU 和 VCCIO_SD、这两个电压轨在引导时最初都是3.3V 吗?电源是否稳定?
-您可能需要移除数据和控制信号上的电容器和串联电阻器。 这些不应是必要的。
此致、
James
时钟的频率是多少? 最初它应该是400kHz、然后切换到25MHz、如果 SBL 正在执行、则变为更高值。
频率是否从400kHz 变为25MHz? 如果您没有看到它切换到25MHz、请尝试不同的 SD 卡(理想情况下来自不同的制造商)。 如果您看到它进入25MHz、卡电压应在更改为更高的频率之前切换到1.8V。 您能检查一下是否发生了这种情况吗?
此致、
James
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
正确、电压开关稍后会出现。
如果您在控制台上看不到任何输出、则 ROM 无法正确读取初始引导加载程序映像。
-你试过不同的 SD 卡吗?
-您可以将备份引导模式设置为 UART 吗? 这将有助于确定初始 SD 卡引导是否失败(如果您在控制台上看到"C")
-您是否移除了 MMC 信号的盖子? 这些未显示在 EVM 上。 此外、将33欧姆串联电阻更改为0欧姆。 不应需要串联电阻
-
此致、
James
-是的,我已经尝试使用其他 SD 卡,这些卡可以正常地在 EVM 中启动系统映像。
-是的,它已更改为仅 UART 模式引导验证,从控制台看到"C";此外,将第一个引导项更改为 SD 引导,将第二个引导项更改为 UART 引导。 如果插入 SD 卡、将不会输出"C"。如果卸下 SD 卡并接通电源、将显示"C"。
- MMC 信号上的电容器已被移除,并且33Ω 到0Ω 的变化已经过验证,但仍然无法完成。
好的、我很惊讶您有一款 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