使用myir的z-turn开发板,做一个从uart打印hello world的实验,只用PS,不用PL部分,程序从SD卡启动,跑在PS的内部RAM.
zynq 7000的PS虽然也是CPU,但是开发方法不像普通的CPU只需要一个SDK就可以了,它还需要vivado硬件设计软件.



2. next->选RTL Project->Add Sources,Add existing IP和Add constraints界面直接点next

3. New Parts界面

4. 添加IP,在Flow Navigator的IP Integrator下点Create Block Design

Create Block Design如下,点OK

在Diagram界面点击Add IP

双击ZYNQ7 Processing System,添加CPU

5. 设置CPU
在Diagram界面点击Run Block Automation,不做修改,点Finish就可以。在Diagram界面双击

进入设置界面,我们把所有的接口去掉,只留下FIXED_IO.
1> PS-PL Configuration->General->Enable Clock Resets->去掉FCLK_RESET0_N
2> PS-PL Configuration->GP Master AXI Interface->去掉 M AXI GP0 interface
3> Clock Configuration->PL Fabric Clocks->去掉FCLK_CLK0
4> DDR Congiguration->去掉Enable DDR
5> 设置SD和UART引脚


6. 点击OK返回Diagram界面, 把DDR接口删掉,配置之后的界面

7. 生成设计文件
右击system项->Generate Output Products->直接点Generate, 之后会提示文件生成成功.

右击system项->Create HDL Wrapper

选下面一项,点OK

注意:如果重新修改了CPU配置,上面两个步骤一定要重新实行。
8. 导出硬件设计文件到SDK

9. 启动SDK


10.添加helloword工程

11. 修改源码

12. 编译代码->project->Clean->OK

13. 生成boot.bin启动文件
右击helloword工程->Create boot Image->Create Image

13, 将生成的BOOT.bin文件copy到SD卡(已用HP USB Disk Storage Format Tool格式化成启动盘),启动,从串口可看到打印信息.