手头上的板子,am335x 通过 mmc0 接口接了个 4G 的emmc 芯片 KE44B-26BN/4GB,无法上电时从 mmc0 启动板子。
上电时量了下 mmc0 的各个管脚信号,发现 mmc0_cmd 和 mmc0_clk 都有信号,但 mmc0_data0 却一直没信号。
看了 TRM的26.7.1.5.2 以及之前和 ti 的工程师交流过,只要 emmc 芯片是兼容 V4.41 规范,那么从 mmc0 接口启动时没问题,这边已经确认了 KE44B-26BN/4GB 这个芯片是兼容 emmc 的 V4.41 规范的,但 目前看好像没有启动成功,
只是比较奇怪的是,使用mmc1 + sd 卡的方式让板子启动到linux,然后再去读写 mmc0 下挂接的emmc芯片,则一切正常;甚至在 将boot文件烧入emmc芯片后,修改uboot里的spl_boot_device 函数让板子在SPL 阶段去读取放在 emmc 芯片上的uboot来启动,也是可以成功启动。这样看来,硬件连线是没问题的。
现在想请问下,ti的工程师,像这样的上电无法从mmc0 接口启动的问题,其最大的可能原因是什么?