玩zynqMP的板子上的SOC,TF作为root启动petalinux系统, 碰到如下报错:
error -84 whilst initialising SD card
查询Kernel代码中的sd.c也没有看出个错误代码是啥定义来,想在petalinux下修改kernel代码增加打印,发现比较麻烦,修改完临时目录中的c代码,再编译就直接被覆盖了。
网上查询各种信息,提到这个-84代表是SD卡的频率不对, 大概率是电压不匹配引起的,FPGA的MIO默认输出是1.8V, TF卡或者SD卡默认是3.3V的要求, 需要修改如下设备树可以解决:project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
添加如下设置,再petalinux-build生成BOOT.BIN、image.ub后拷贝到SD卡,再运行,问题消失了。
&sdhci0{
no-1-8-v;
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)