一、软硬件环境
硬件 |
ZedBoard |
|
软件 |
操作系统 |
Window 7 SP1 x64 |
Ubuntu 12.04 LTS |
||
Vivado |
2013.4 for windows |
|
交叉编译工具链 |
https://zedboard-book-source.googlecode.com/files/xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin |
|
嵌入式Linux(Digilet官方发布的Linux内核) |
https://github.com/Digilent/linux-digilent/releases |
|
uBoot |
https://github.com/Digilent/u-boot-digilent |
|
Device-tree |
https://github.com/Xilinx/device-tree |
|
其他 |
串口调试 |
Tera Term |
说明:有地方使用的linux版本是https://github.com/Xilinx/linux-xlnx,
Uboot是https://github.com/Xilinx/u-boot-xlnx,没有测试过。
二、搭建硬件工程
创建一个最简单的Zynq项目,如下:
选择Next
点击Next,我们不需要添加Verilog/VHDL源文件或者约束文件,勾选Do not specify sources at this time
点击Next,选择Boards,并选择ZedBoard Zynq evaluation and Development Kit
点击Next
点击Finish完成创建向导,出现如下界面
先创建一个Block Design,点击如下地方
输入名称
等待创建完成
在Diagram视图中点击Add IP
在弹出的窗口中输入Zynq进行搜索,在结果中选择第一个
点击Run Block Automation,并选择/processing_system7_0完成自动连线
完成之后
双击ZYNQ进行自定义配置
出现
取消不需要的部分
首先点击Clock Configuration,展开PL Fabric Clocks,取消FCLK_CLK0
该时钟是PS提供给PL的时钟,在结构图中的如下部分
取消之后Diagram中的FCLK_CLK0会消失
另外,我们要取消掉如下引脚
对于TTC,我们点击如下部分,取消掉TTC
再点击
取消掉AXI GP0 interface
最后取消掉QSPI
点击OK完成
回到Block Design的sources视图
在System上右键选择Create HDL Wrapper
完成后点击左边Flow Navigator中的Generate BitStream
等待Vivado完成综合、实现、生成bitstream之后,出现如下
点击Cancel取消。点击File->Export->Export Hardware for SDK
勾选Launch SDK并点击OK。
到此,我们已经完成了所有的硬件配置。