正点原子 ZYNQ 7000系列学习记录之:HELLO WORLD
**
这是一个简单的入门ZYNQ的例子,了解ZYNQ嵌入式开发的基本流程,包括以下六步:
- 新建Vivado工程,包括文件类型和器件选型
- 利用IP核工具新建Block Design,图形化编辑,添加IP核,配置PS端端口以及PS-PL交互
- 生成硬件文件,generate output products/HDL wapper/export hardware
- 打开SDK,新建APP工程文件,并且添加 hello world模板
- 开发板验证,连接好电源、JTAG口、Uart,然后RUN它
官方资料讲的很详细,总结一下自己容易犯的错和注意的点:
- 第一次做这个实验的时候,老是报错找不到DDR的地址或者是DDR地址有误(记不太清),当时网上找了很多方法都没有解决,后来技术支持小姐姐帮我写了个测试程序,发现是DDR芯片挂了,于是寄回去返修后,问题完美解决。
- 老生常谈的问题,注意工程文件的放置避免中文路径,以及各种新建的文件放置的目录。
- 一个成熟的SDK文件中会包含三个文件夹,一个是hw_Platform,这里面包含的是封装好的硬件信息;一个是应用工程,里面的SRC文件夹里放置着main.c文件,程序主体以及编译好的elf文件;一个是BSP 文件夹,据说是板级工程,但目前还不是很理解其作用
模板中代码
#include <stdio.h>
#include “platform.h”
#include “xil_printf.h”
int main()
{
init_platform();
print("Hello World\n\r");
cleanup_platform();
return 0;
}
系统框图:
实验结果: