ZedBoard上的点灯签名实验(三)linux内核引导.doc

ZedBoard上的点灯签名实验(三)linux内核引导.doc

ID:27509037

大小:275.00 KB

页数:4页

时间:2018-12-04

ZedBoard上的点灯签名实验(三)linux内核引导.doc_第1页
ZedBoard上的点灯签名实验(三)linux内核引导.doc_第2页
ZedBoard上的点灯签名实验(三)linux内核引导.doc_第3页
ZedBoard上的点灯签名实验(三)linux内核引导.doc_第4页
资源描述:

《ZedBoard上的点灯签名实验(三)linux内核引导.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ZedBoard上的点灯签名实验(三)linux内核引导  经过实验一和实验二我们完成了硬件部分的工作,并且将设计导出到SDK,现在我们希望Linux可以到我们的硬件上运行,为此我们需要给Linux一个提示并且告诉它入口在哪里,这些工作就有u-boot和FSBL来完成,他们就相当于PC机的Bios.u-boot可以用digilent提供的,在ZedBoard_linux_Design/boot_image/里边,当然也可以自己编译。现在我们编辑一下FSBL,在SDK中,-->File-->New-->Project-->Xilinx-->Ap

2、plicaTIonProject-->next,然后为我们的工程起个名字,叫FSBL,其他的默认即可。然后next进入Templates选项卡,在这儿选择ZynqFSBL,然后点Finish。然后在ProjectExplorer找到-->FSBL-->src-->main.c,会发现这里边有很多的错误,原因是因为缺少一个库文件造成的,添加#include“xdevcfg.h”,所有错误消失。然后找个位置加入下面的代码,  /*ResettheUSB*/{fsbl_printf(DEBUG_GENERAL,“ResetUSB...r”);

3、  /*Setdatadir*/*(unsignedint*)0xe000a284=0x00000001;  /*SetOEN*/*(unsignedint*)0xe000a288=0x00000001;Xil_DCacheFlush();/*ForREVBSetdatavaluelowforreset,thenbackhigh*/#ifdefZED_REV_A*(unsignedint*)0xe000a048=0x00000001;Xil_DCacheFlush();*(unsignedint*)0xe000a048=0x00000000;

4、Xil_DCacheFlush();#else*(unsignedint*)0xe000a048=0x00000000;Xil_DCacheFlush();*(unsignedint*)0xe000a048=0x00000001;Xil_DCacheFlush();#endif}    保存后,SDK自动编译,到ZedBoard_Linux_Design/hw/xps_proj/SDK/SDK_Export/FSBL/Debug/找到FSBL.elf.  当然,FSBL也可以用digilent提供的,因为我们的工程对FSBL和u-boot没有

5、任何的改变,我们的硬件改动在比特流文件system.bit里边。这样我们就凑齐了u-boot.bin,system.bit和FSBL.elf,用这3个文件就可以编译一个完整的BOOT.bin.在SDK中,-->XinixTools-->CreateZynqBootImage-->添加FSBL.elf路径,然后如图依次添加system.bit和u-boot.bin,最后点CreateImage。得到一个新的u-boot.bin,将其改名为BOOT.bin.这个BOOT.bin就可以替代ZedBoard自带SD卡上的BOOT.bin,不过这里包含

6、了我们自定义IP。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。