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

来源:互联网 发布:sklearn 数据预处理 编辑:程序博客网 时间:2024/05/17 07:42

在2015年7月来到北京,接触到了ZedBoard这个开发平台。从一无所知,到现在能在Linux下添加自定义IP并完成相应的驱动程序和应用程序,走了很多的弯路。 希望能把我碰到的一些问题和大家分享,让初学者少走弯路。

(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的文件,在下一篇博客介绍自定义硬件IP时,会详细介绍BOOT.BIN的生成过程。


0 0
原创粉丝点击