前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于ZYNQ的SOC——Hellow_World实验

基于ZYNQ的SOC——Hellow_World实验

作者头像
NingHeChuan
发布2018-01-05 10:45:17
8700
发布2018-01-05 10:45:17
举报
文章被收录于专栏:开源FPGA

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

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

本次实验需要用到的资源,CPU XC7Z010(XC7Z010-1CLG400C)、两片 MT41J128M16JT-125 or MT41K128M16JT-125 512MB DDR3、经过实验确定我这块板子上是两片MT41K128M16JT-125 512MB DDR3。

一、硬件部分

在开发板上选择QSPI Flash跳线帽

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

首先是使用Vivado新建一个工程,工程名为Hellow_world,这里省略掉新建工程部分。新建工程部分和之前使用Vivado的流程类似。

点击create block design,将名字设置为system

点击如图所示图标,添加IP,选择ZYNQ7 Processing System

然后点击Run Block Automation

什么也不做直接点击OK。

然后会看到图上会生成两个输出

按如图所示连接。

双击IP核进入设置界面,点击clock configuration 设置输入时钟,按如图所示。

点击设置MIO configuration设置如图所示。

设置DDR 我这里使用的官方的ZYNQ,查手册的DDR配置如图所示,设置完成点击OK。

然后到工程下,右键单击system,选择generate output products,

然后再右键system,选择Create HDL Wrapper,选择如图所示,选择OK。

然后点击如图所示图标,生成电路

可能会等几分钟,生成完成后点击File 选择Export,选择Export Hardware,勾选上include bitsteam,然后OK。

点击File,launch SDK,点击OK ,这样硬件平台就搭建完毕了。

二、软件部分

SDK开启了之后,点击File-New-application Porject,然后输入工程名Hellow_World。其他如图所示配置,点击Next。

这里我们直接选择官方的测试工程Hellow_World.

看到如图所示生成两个文件Hellow_World和Hellow_World_bsp,然后右键点击Hellow_World,选择Debug As-Debug configuration。按如上图所示配置,点击apply,然后点击debug。

然后会弹出如图所示界面,点击如图所示配置串口。

配置完成后,点击run运行,则串口那里会打印出来,Hellow_World。

测试正确。我们还可以看一下代码。

代码语言:javascript
复制
 1 #include <stdio.h>
 2 #include "platform.h"
 3 
 4 void print(char *str);
 5 
 6 int main()
 7 {
 8     init_platform();
 9 
10     print("Hello World\n\r");
11 
12     cleanup_platform();
13     return 0;
14 }

   代码这部分也是十分简单的,两个头文件,一个显示输出函数,然后是主函数。主函数也是十分简单的,这样我们就完成了基于ZYNQ SOC的第一个程序Hellow_World,如果你没有像我这样串口打印出来Hellow World,那说明你有哪一个步骤错误了,请仔细查看,如果本文有错误,欢迎来联系博主,我们共同讨论学习!

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档