ZYNQ-Hello world

Hello world

友情提示:页面比较长,但是步骤十分详细。由于第一个工程所以比较细,后面的文章会省略掉前面的步骤,直接从创建子系统开始写作(暂且称为作品,其实挺差的)

一.创建项目

点击Create Project,创建一个项目
ZYNQ-Hello world

点击Next
ZYNQ-Hello world

项目名称尽量和所作的任务一致,方便一眼就能看出是什么
ZYNQ-Hello world

两处默认是勾选,若没有勾选就请勾选上
ZYNQ-Hello world
搜索相对应芯片例如使用是xc7z020clg400-1
ZYNQ-Hello world
点击Finish,项目创建完成
ZYNQ-Hello world

二.环境搭建

点击Create Block Design 创建一个子系统
ZYNQ-Hello world
ZYNQ-Hello world
点击+号,搜索ZYNQ,双击选择
ZYNQ-Hello world
双击ZYNQ打开
ZYNQ-Hello world
记住LVCMOS一定要选择1.8v的,勾选SD0和Uart0
ZYNQ-Hello world
暂时用不到时钟,取消勾选
ZYNQ-Hello world
ZYNQ-Hello world
这里是DDR的配置,相关参数可查看手册
ZYNQ-Hello world
选中两个引脚,右键Make External ,将两个引脚输出出去
ZYNQ-Hello world
ZYNQ-Hello world
创建顶层文件,点ok
ZYNQ-Hello world
生成bitstream,点ok即可
ZYNQ-Hello world
Bitstream生成结束后,点取消,将bit文件导出
ZYNQ-Hello world
ZYNQ-Hello world
打开软件开发平台(SDK),点ok,打开SDK期间‘千万不要到处乱点’否则出现奇怪问题
ZYNQ-Hello world

三.软件开发

创建新软件项目New->Application
ZYNQ-Hello world
选择hello world工程,这里有现成的可以直接使用,包括下边一系列都能使用
ZYNQ-Hello world
生成ok
ZYNQ-Hello world
开始下载到板卡调试,首先插上xilinx JTAG,板卡电源线,其次选中Hello_World文件,选择Debug As,选择Debug Configurations
ZYNQ-Hello world
默认是选择ARM cortex A9,可以打开terminal查看打印的信息,方便观察情况,添加端口,端口可以查看,查看端口步骤‘此电脑右键’,‘设备管理器’,‘端口’,显示有三个COM口,因为有JTAG和串口线(电源线),选择串口COM口,插拔试试就清楚了
ZYNQ-Hello world
成功打印‘你好 世界’
ZYNQ-Hello world

四.总结

有需要注意的几个地方SD0和Uart0两个功能的引脚千万别选错,否则没法运行(虽然一般也不会错,毕竟引脚的功能固定了),还有MIO内LVCMOS1.8V电压千万别选错,记住必须是LVCMOS1.8V,稍有不慎Hello World就没法打印。

虽然工程十分简单,但是步骤非常繁琐呀!(有木有)

Hello World工程到此结束,后续会更新

谢谢~