Zynq学习笔记(1)——Hellow World

  Zynq是一款SOC芯片,之前只是用了PL(Programmable Logic)部分,而Zynq最突出的功能,就是内部的双核Cortex-A9,所以从现在开始我将学习ZYNQ的SOC学习(PS部分)。

  本文记录的是熟悉Zynq的PS(Processor Subsystem)部分使用方法,了解开发板资源,做一个最小系统Hellow world,使用资源有ARM Cortex-A9、DDR3内存、一个UART串口。具体流程是将写好的程序加载到DDR内存中,然后CPU一条一条执行,那么执行的情况可以通过串口打印观察。

Zynq学习笔记(1)——Hellow World_第1张图片

我使用的是迪芝伦官方出品的ZYBO开发板,首先在开发板上选择QSPI Flash跳线帽Zynq学习笔记(1)——Hellow World_第2张图片

供电方式不用改,选择USB供电

Zynq学习笔记(1)——Hellow World_第3张图片

打开Vivado软件,选择Create Project

Zynq学习笔记(1)——Hellow World_第4张图片

Next~

Zynq学习笔记(1)——Hellow World_第5张图片

添加工程名,next~

Zynq学习笔记(1)——Hellow World_第6张图片

选择开发板型号,我手上的开发板型号如图所示。

Zynq学习笔记(1)——Hellow World_第7张图片

finish~

Zynq学习笔记(1)——Hellow World_第8张图片

点击create block design,块的名称为system,

Zynq学习笔记(1)——Hellow World_第9张图片

点击图上的加号,查找zynq IP,选择zynq7 processing system。

Zynq学习笔记(1)——Hellow World_第10张图片

点击run block automation

Zynq学习笔记(1)——Hellow World_第11张图片

这个界面什么也不做,点击OK。

Zynq学习笔记(1)——Hellow World_第12张图片

然后就会生成如图所示引脚。

Zynq学习笔记(1)——Hellow World_第13张图片

双击进入system,点击clock configuration,ZYBO提供了50Mhz的时钟给PS部分,所以input frequency添加50Mhz,FCLK就是产生的时钟,这里设置为100或者ZYBO PL部分的时钟125Mhz都可以。

Zynq学习笔记(1)——Hellow World_第14张图片

点击MIO configuration——I/O peripheral勾选,如图所示。

Zynq学习笔记(1)——Hellow World_第15张图片

这个需要注意的是。右上脚的Bank1 I/O voltage设置为lvcmos 1.8v,因为zynq的bank1的电压是1.8v,其余都是3.3v,这个我们从原理图上可以看到。

Zynq学习笔记(1)——Hellow World_第16张图片

这里选择DDR型号,从官方手册上得到zybo包含了两片MT41J128M16JT-125或者,MT41K128M16JT-125  DDR3存储器。原理图上是前者,但经博主实际测试是后者。选择完成后点击OK。

Zynq学习笔记(1)——Hellow World_第17张图片

右键点击system.bd,点击generate output products。

Zynq学习笔记(1)——Hellow World_第18张图片

同样右键system.bd,点击create HDL wrapper。

Zynq学习笔记(1)——Hellow World_第19张图片

选择如图所示选项,点击OK。这里实际上是生成顶层源码,其中调用了zynq ARM内核IP。

Zynq学习笔记(1)——Hellow World_第20张图片

然后点击generate bitstream

Zynq学习笔记(1)——Hellow World_第21张图片

点击file——export——export hardware。将SOC硬件导入到SDK。

Zynq学习笔记(1)——Hellow World_第22张图片

点击file——launch SDK。接下来就到了软件开发上了。

Zynq学习笔记(1)——Hellow World_第23张图片

左边这部分是Vivado定制好的soc硬件,中间这是硬件地址分配空间。

Zynq学习笔记(1)——Hellow World_第24张图片

点击file——new——application location,将工程名设置为Hellow World,next。

Zynq学习笔记(1)——Hellow World_第25张图片

SDK自带了一些测试程序,我们选择Hellow World

Zynq学习笔记(1)——Hellow World_第26张图片

右键Hellow World——Debug AS——Debug Configuration

Zynq学习笔记(1)——Hellow World_第27张图片

双击如图所示

Zynq学习笔记(1)——Hellow World_第28张图片

注意这里,要run的system debugger要和所创建的工程一直,如图都是Hellow World,然后点击run。这个时候开发板就要连接了。

Zynq学习笔记(1)——Hellow World_第29张图片

在这一步,用SDK自带的串口调试,SDK Terminal,点击加号添加串口,设置COM口,选择OK。

Zynq学习笔记(1)——Hellow World_第30张图片

点击Resume,在SDK Terminal窗口显示Hellow World,测试成功。

 

转载请注明出处:NingHeChuan(宁河川)

个人微信订阅号:开源FPGA

如果你想及时收到个人撰写的博文推送,可以扫描左边二维码(或者长按识别二维码)关注个人微信订阅号

知乎ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.cnblogs.com/ninghechuan/p/8587904.html

转载于:https://www.cnblogs.com/ninghechuan/p/8587904.html

你可能感兴趣的:(Zynq学习笔记(1)——Hellow World)