1 Zynq SOC最小系统即是DDR+arm
2 为方便测试,添加UART测试模块,结构图如图
3创建vivado工程
4创建IP
(1)单击IP INTEGRATOR ——Create Block Design,输入system
(2)单击“+”号添加IP
(3)添加进来了ZYNQ CPU IP,然后单击Run Block Automation ,直接单击OK。
注意:Run Block Automation简单情况可以点击使用,复杂情况不要点击使用,容易出错。
5 在Block文件中,我们进行连线,将鼠标放在引脚处,鼠标变成铅笔后进行拖拽,连线如下图所示。连线的作用就是把PS的时钟可以接入PL部分,当然这里我们暂时用不到PL部分的资源。
6双击ZYNQ CPU IP,对其进行设置,使其对应我们的硬件设置。
(1)时钟
(2)内存
(3)外设接口
(a)电压配置
(b)串口配置
7右击 system.bd, 单击Generate Output Products。
选择Global。等待生成成功,点确认
8右击system.bd 选择 Create HDL Wrapper 这步的作用是产生顶层的HDL文件;
选择Leave Let Vivado manager wrapper and auto-update 然后单击OK。
9 Run Implementation(执行)->Generate Bitstream(生成 bit 流)。生成 bit 流文件成功。
10创建SDK工程
11新建一个HelloWorld的Application Project
系统里面有很多自带的测试程序,本次就用自带的 Helloworld 程序做测试,单击 Finish。
12进入调试前,需要给开发板通电;连接好开发板上的串口(USB-232),查看串口号(设备管理器中查看)。
13右击 HelloWorld——Debug As—— Debug Configurations。
14 双击 Xilinx C/C++ application(System Debugger) 这个位置新建,生成 HelloWorld 的调试文件。
15然后进行如下设置
16 进入 SDK 调试界面
17 启用系统自带的串口调试助手(SDK Terminal),进行相关的设置。
18:单击运行,查看输出结果。