13.4 EDK [Zynq QEMU]“mmc0:超时等待硬件中断”

描述

我使用Ubuntu 11.1 32位并完成以下操作:

1.从http://wiki.xilinx.com/zynq-qemu下载了QEMU源代码
2.使用根据Xilinx wiki页面设置的选项进行编译。
3.下载ZynqQEMU预编译图像以获取zImage和dtbs
4.将已编译的qemu-system-arm可执行文件复制到预编译的ZynqQEMU中并执行start_qemu.sh

我现在遇到了几次“mmc0:超时等待硬件中断”并且无法继续。

要解决此问题,请修改随附的xilinx_zynq.dts文件 qemu下载并注释掉sdhci接口,如下所示:

// sdhci @ e0100000 {
// compatible =“generic-sdhci”;
// reg = <0xe0100000 0x1000>;
// interrupts = <0x38 0x0>;
//};

// // compatible =“generic-sdhci”;
// reg = <0xe0101000 0x1000>;
// interrupts = <0x4f 0x0>;
//};

修改dts后,您可以使用以下命令在Linux中使用器件树编译器编译新的dtb:

 ./linux-2.6-xlnx/scripts/dtc/dtc -I dts -O dtb -o xilinx_zynq.dtb xilinx_zynq.dts 

这是从QEMU仿真目录运行的,Linux Kernel目录是上面的一个目录。


编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 15:00:11 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它