使用米尔的zynq开发板,烧入自己的BOOT.BIN后,内核和设备树没发现有什么启动不正常的地方。当烧入米尔的ramdisk后,发现启动卡死在Registering SWP/SWPB emulation handler。但是使用米尔的boot.bin却可以正常启动系统,打印信息如下:
can: broadcast manager protocol (rev 20120528 t)
can: netlink gateway (rev 20130117) max_hops=1
Registering SWP/SWPB emulation handler
mmc0: new high speed SDHC card at address 59b4
mmcblk0: mmc0:59b4 USD00 3.74 GiB
mmcblk0: p1 p2
但是uboot源码也是使用米尔开发板的源码,只是修改了ip地址。
这里也请教各位大神,如何解决这个问题。
问题解决
在咨询了米尔的技术支持后,得到答复:这里使用 mys_xc7z010_trd 工程来生成 boot.bin,该工程是没有显示 IP 核的,所以在 devicetree 里边要把显示相关的部分去掉,否则 linux 系统不能启动. zynq-zturn.dts 文件最后的 include zynq-zturn-xylon.dtsi这一行删除掉,重新编译并替换掉原来的 devicetree.
然后正常启动系统。这里感谢米尔的技术支持工程师的指导,解决了前进路上的一大障碍。同时也觉得坚持总会有突破的时候。