十一、Zedboard板子配置
1、配置启动方式
本文使用SD卡在ZedBoard上启动linux。需要将板子配置成SD卡启动,设置JP7-JP11跳线帽。可配置的方式如下:
以下是我们的配置:
启动前,现将以下SD卡格式化成FAT文件系统,并放入前面生成的四个文件(注意文件的命名):
doot.bin
devicetree.dtb
Ramdisk8M.image.gz
zImage
将SD卡插入ZedBoard后面的卡槽。连接USB线到PC和板子的usb-uart接口(确保安装好了Cpress公司的usb转uart驱动,参考ZedBoard.org上文档《Cypress CY7C64225 USB-to-UART Setup Guide》)。
接上电源,启动Tera Term或其他终端工具,选择正确的COM口
此时可能系统已经启动,无法看到启动过程的输出信息,可以按下ZedBoard上的BTN7按钮复位CPU,重新boot。如果bitstream配置PL正常完成,ZedBoard上的蓝色LED(LD12)会点亮。
启动过程中,如果出现以下错误,即uboot工作正常,linux镜像解压正常,但是无法启动:
请检查以下dts设备树文件是否严格按照前面的方式创建。
如果出现以下错误,明确指出devicetree文件有问题
修改xilinx.dts文件下面为compaTIble = "xlnx,zynq-zed";
重新使用dtc编译dts文件为dtb并放入SD卡启动
正常启动之后的终端显示
如果Zynq系统中QSPI没取消,会出现如下启动错误
十二、深入理解
1、zImage/uImage/vmlinux等文件的区别
2、设备树dts文件格式
3、使用busybox制作ramdisk的过程
十三、参考文献
1、《嵌入式系统软硬件协同设计实战指南:基于Xilinx Zynq(第2版)》
2、《The Zynq Book》
3、Digilent embedded Linux Guide.pdf
4、ug898-vivado-embedded-design.pdf
5、ZedBoard_RevD.2_SchemaTIc_130516.pdf
6、ug761_axi_reference_guide.pdf
7、ZedBoard GetTIng Started Guide.pdf
8、Xilinx Wiki
9、ZedBoard.org
10、Xilinx.com
11、Google.com
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)