TI中文支持网
TI专业的中文技术问题搜集分享网站

am3358 连接emmc的问题

参照bbb,自己做了核心板。emmc还是连接在mmc1,TF卡连接在mmc0,tf卡连接正常,启动正常。

在uboot中,使用mmc命令正常读写emmc。在进入内核以后,提示IO error 。

后发现 只是在uboot阶段,mmc 总线是4bit模式,经过查看硬件连接无问题。不过在布线过程中,没有对mmc总线做严格等长处理,数据线在500~800mil之间。clk和cmd线 长度为1300mil左右。请问大家是否遇到过类似情况,是否和布线等长有关。谢谢

Jian Zhou:

内核下是如何对eMMC进行读写呢?有没有试过在内核下烧写eMMC?

dongming yuan:

回复 Jian Zhou:

多谢回复!

在内核启动过程中有下图的提示:

然后继续运行,就会出现类似下面的好多 I/O error.

启动完成后,运行fdisk -l 不能看到mmc1的分区,不过在/dev中可以看到mmcblk1,mmcblk1boot0,mmcblk1boot1。

Jian Zhou:

回复 dongming yuan:

你用的是TI官方的SDK么?官方SDK是8bit模式的eMMC。

dongming yuan:

回复 Jian Zhou:

你好,多谢回复。使用的是SDK7.0。 后来经过修改总线速度,发现降低到800K的速度,便可以使用了。现在做的板子和bbb的板子的区别有下面两点

1. cpu端控制emmc的reset引脚和bbb不同。不过这个经过查看手册,和实际试验,排除掉了

2. dat0~dat7 的数据线没有做等长处理, cmd和clk的长度比dat0长600mil。

Jian Zhou:

回复 dongming yuan:

那基本确定和你的PCB走线有关系,你可以参考下PCB layout guide:

http://processors.wiki.ti.com/index.php/Sitara_Layout_Checklist

赞(0)
未经允许不得转载:TI中文支持网 » am3358 连接emmc的问题
分享到: 更多 (0)