在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5167|回复: 5

[活动] [Zynq征文]ZedBoard的第一个工程Helloworld

[复制链接]
发表于 2013-1-24 22:08:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
一、配置硬件信息
启动PlanAhead,进入新建工程向导

                               
登录/注册后可看大图

选择工程名和路径

                               
登录/注册后可看大图

工程类型,这里选择 RTL 工程

                               
登录/注册后可看大图

由于只需要PS部分信息,而这部分在后面由XPS完成,因而不需要添加任何文件

                               
登录/注册后可看大图

一直点下一步,直道出现芯片和板载信息。直接选择Boards,选择系列是Zynq-7000。14.1目前只支持XC7Z020器件。

                               
登录/注册后可看大图

完成新建工程向导

                               
登录/注册后可看大图

PlanAhead进入工作视图,在Project Manger中选择建立的工程,右键,Add Sources

                               
登录/注册后可看大图

选择 Add or Create Embeded Sources

                               
登录/注册后可看大图

单击 Create Subdesign

                               
登录/注册后可看大图

输入需要建立嵌入系统名称,这里填duocore

                               
登录/注册后可看大图



                               
登录/注册后可看大图

确定后,提示所建立的工程是一个Zynq工程,提示是否添加PS到系统。点确认。

                               
登录/注册后可看大图

XPS会被启动,可以看到Zynq的配置界面。Diligent公司做好了一套配置方案,从其网站上能下载到配置文件:

                               
登录/注册后可看大图

import这个配置文件,点“+”找到文件位置后,点OK

                               
登录/注册后可看大图

可以看到配置后的结果,同时MHS和UCF文件也被修改。其中有颜色标记为使用,没有颜色标记表示没有使用。可以对其修改,这是对应ZedBoard的硬件接口,保持默认就可。

                               
登录/注册后可看大图

至此,硬件配置结束。关闭XPS,切换到PlanAHead。可以看到duocore.xmp已经加入到工程中。

                               
登录/注册后可看大图

在硬件配置文件duocore.xmp上右键,选择Create Top hdl,生成顶层HDL文件

                               
登录/注册后可看大图

可以看到生成的duocor_stub.v文件

                               
登录/注册后可看大图

最后一步,将硬件信息导入到SDK。File->Export Hardware

                               
登录/注册后可看大图

为了方便管理,软件workspace放在software目录下。

                               
登录/注册后可看大图


二、建立软件工程
Export结束后,会自动启动SDK。界面如下。可以看到工程浏览器Project Explorer中已经有一个硬件平台duocore_hw_platform,里面有一系列配置和初始化文件。不要修改这些文件。

                               
登录/注册后可看大图

新建Xilinx C 工程。

                               
登录/注册后可看大图

新工程建立向导。这里我们建立最简单的测试工程helloworld。

                               
登录/注册后可看大图

修改源代码。将工程源文件内容修改,如下[url=]

                               
登录/注册后可看大图
[/url]
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 from Zynq\n\r");11     print("这是Zynq arm 测试\n\r");12     print("2012年9月8日14:30:48\n\r");13     print("gaochy1126\n\r");14     cleanup_platform();15 16     return 0;17 }[url=]

                               
登录/注册后可看大图
[/url]


至此,工程建立完成

三、编译和下载
给ZedBoard上电,将启动模式设置为Jtag启动,将mini USB下载线接上,并将mini USB to Uart接上。

                               
登录/注册后可看大图


启动电脑上的超级终端,配置串口和波特率,115200

                               
登录/注册后可看大图

右键工程hello_world_0,build,编译工程。
右键工程hello_world_0,run->run configuration,打开下载配置界面。双击Xilinx C/C++ ELF,建立新的下载配置。默认即可。

                               
登录/注册后可看大图

点run,开始下载。等待下载完成,可以看到ZedBoard向超级终端发来的信息
发表于 2013-3-12 18:39:13 | 显示全部楼层
很好 真是  傻瓜教程啊
发表于 2013-7-9 20:22:33 | 显示全部楼层
Zynq 7000 zc706板子也可以用它吗?
发表于 2016-5-12 23:53:21 | 显示全部楼层
问下,这个板子如何做视频传输到显示屏呢?
发表于 2016-5-13 02:08:39 | 显示全部楼层
很好 感謝
发表于 2016-6-7 17:20:01 | 显示全部楼层
很好,就是板子买不起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-16 16:46 , Processed in 0.032303 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表