欢迎来到天天文库
浏览记录
ID:13780470
大小:3.16 MB
页数:27页
时间:2018-07-24
《《一步一步学zedboard & zynq》系列一:helloworld》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(这是本系列的第一篇,每个步骤均给出截图)硬件平台:DiligentZedBoard开发环境:WindowsXP32bit软件:PlanAhead14.1+XPS14.1+SDK14.1 Zed板上的Zynq是一个PS(processingsystem,双核A9+存储管理+外设)+PL(programableLogic)结构,如果不使用PL,zynq的开发和普通的ARM芯片开发一样。不同的是PS单元是可配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现。 一、配置硬件信息启动PlanAhead,进入新建工程向导选择工程名和路径工程类型,这里选择RTL工程由于只需要PS部分信息,而这
2、部分在后面由XPS完成,因而不需要添加任何文件一直点下一步,直道出现芯片和板载信息。直接选择Boards,选择系列是Zynq-7000。14.1目前只支持XC7Z020器件。完成新建工程向导PlanAhead进入工作视图,在ProjectManger中选择建立的工程,右键,AddSources 选择AddorCreateEmbededSources单击CreateSubdesign输入需要建立嵌入系统名称,这里填duocore 确定后,提示所建立的工程是一个Zynq工程,提示是否添加PS到系统。点确认。XPS会被启动,可以看到Zynq的配置界面。Diligent公司做好了一套配置方案,从其网站
3、上能下载到配置文件:import这个配置文件,点“+”找到文件位置后,点OK可以看到配置后的结果,同时MHS和UCF文件也被修改。其中有颜色标记为使用,没有颜色标记表示没有使用。可以对其修改,这是对应ZedBoard的硬件接口,保持默认就可。至此,硬件配置结束。关闭XPS,切换到PlanAHead。可以看到duocore.xmp已经加入到工程中。在硬件配置文件duocore.xmp上右键,选择CreateTopHDL,生成顶层HDL文件可以看到生成的duocor_stub.v文件最后一步,将硬件信息导入到SDK。File->ExportHardware为了方便管理,软件workspace放在s
4、oftware目录下。 二、建立软件工程Export结束后,会自动启动SDK。界面如下。可以看到工程浏览器ProjectExplorer中已经有一个硬件平台duocore_hw_platform,里面有一系列配置和初始化文件。不要修改这些文件。新建XilinxC工程。新工程建立向导。这里我们建立最简单的测试工程helloworld。修改源代码。将工程源文件内容修改,如下1#include2#include"platform.h"34voidprint(char*str);56intmain()7{8init_platform();910print("HelloWorldfro
5、mZynqr");11print("这是ZynqARM测试r");12print("2012年9月8日14:30:48r");13print("荣超群r");14cleanup_platform();1516return0;17} 至此,工程建立完成 三、编译和下载给ZedBoard上电,将启动模式设置为Jtag启动,将miniUSB下载线接上,并将miniUSBtoUart接上。 启动电脑上的超级终端,配置串口和波特率,115200右键工程hello_world_0,build,编译工程。右键工程hello_world_0,run->runconfiguration,
6、打开下载配置界面。双击XilinxC/C++ELF,建立新的下载配置。默认即可。点run,开始下载。等待下载完成,可以看到ZedBoard向超级终端发来的信息 =======================================工程下载:project_4.rar
此文档下载收益归作者所有