在基于ZedBoard的Linux系统下添加自定义硬件IP ——启动Linux系统

原文地址:https://blog.csdn.net/young_fly/article/details/51315119

(1)如果是刚接触ZedBoard,还没有到使用Linux系统这一步,可以参考超群晴天的博客:http://www.cnblogs.com/surpassal/。最开始学习ZedBoard就是从他的博客开始学习的。

         (2)对于在ZedBoard使用的Linux,可以在官网下载最原始的版本:https://reference.digilentinc.com/zedboard:zedboard 。下载文件为ZedBoard_Linux_Design.zip 。

           

(3)将这4个文件放到SD卡的根目录,设置ZedBoard从SD卡启动,就可以在ZedBoard上启动Linux。对于这四个文件,我做了一些简要的分析,这些图是之前做报告时画的,这里不想重画了,所以直接拿过来了,望谅解。我们可以修改的文件有BOOT.BIN和devicetree.dtb这两个文件,ramdisk8M.image.gz 和zImage 这两个文件不需要改变,使用默认的就可以。BOOT.BIN是我们增加自定义IP后需要重新编译生成的。 devicetree.dtb是设备树文件,在我们添加IP后,需要将IP的信息添加到设备树件。zImage是Linux 内核镜像文件,ramdisk8M.image.gz 是文件系统,一般的应用是不需要修改这两个文件的,除非你想使用不同的Linux内核和文件系统。

(4)这个是生成BOOT.BIN的简要流程图,是在添加自定义IP后重新生成BOOT.BIN的过程。其中system.bit 使用XPS生成的整个系统的bit文件,fsbl.bit使用SDK生成的启动文件,u-boot.elf是交叉编译生成的导入Linux的文件

猜你喜欢

转载自blog.csdn.net/zxycele/article/details/81413090