歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 在基於ZedBoard的Linux系統下添加自定義硬件IP(1)——啟動Linux系統

在基於ZedBoard的Linux系統下添加自定義硬件IP(1)——啟動Linux系統

日期:2017/3/3 13:56:11   编辑:Linux技術
在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的生成過程。
Copyright © Linux教程網 All Rights Reserved