[X]关闭

zedboard用小SD卡启动Linux系统问题

文档创建者:Li2015
浏览次数:5095
最后更新:2017-04-04
自己定制的zedboard开发板用的是小SD卡的插槽,但把原来的Linux系统拷贝到SD卡后系统无法启动(超级终端无任何打印信息),其原因是原大SD卡的检测引脚cd是连在MIO46脚,但因为设计的疏忽,我们的板子没有这个引脚,而原来linux系统默认的cd引脚就是连接到MIO46,这样就导致系统无法检测到cd引脚,从而无法启动。
解决办法是修改初始化代码,将cd引脚由由原来默认连接到MIO46修改为连接其他引脚(如我们将其连接到了MIO2)。但Linux的BOOT.BIN启动代码分为两个阶段,第一阶段代码fsbl和第二阶段启动代码uboot,确定在哪个阶段对MIO引脚进行修改是解决问题的关键。检测系统启动时所产生的码流,我们看到系统在OCM中产生了短暂的码流,但在DDR中则完全没有,由此我们确定Linux对SD卡cd引脚的检测是在fsbl进行(因为fsbl是在OCM中运行,uboot在DDR中运行,在fsbl中未检测到cd引脚,故而启动终止)。由此确定了所要修改的代码是fsbl.

具体修改方法十分简单,只需要在vivado中的修改MIO的配置引脚即可,如下图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则