ZYNQ-Black-Design最小系统搭建实现ZYNQ上面的helloworld

简介: ZYNQ-Black-Design最小系统搭建实现ZYNQ上面的helloworld

学习内容:


1.建立BD的工程

2.在ZYNQ实现Helloworld工程的demo

开发环境:


vivado(版本都可以吧) 、SDK

开发板:这里我用的是:zedboard和PYNQ-Z2

image.png

STEP 1:建立一个BD工程


打开vivado后点击:

image.png

点击添加IP将ZYNQ7的ip核给添加进去:

image.png

因为这里仅仅想用PS端实现Helloworld,所以就把那些无用的去掉:

双击ZYNQ的ip核,然后进行修改,这里我们只需要用到SD卡和用串口进行uart发送所以要对相应的地方进行勾选

image.png

还有刚刚的那些多余无用的引脚,在这个界面里可以一个个进行翻看进行检查勾选自己的设计需要模块然后点automation,可以实现自动布线,这里要说明的是大家也要大致知道每个线的具体含义,这样在加入自己设计的IP时候,我们可以进行自己对BD的规划而不至于配置有误。

image.png

然后ARM核就变成下图:

image.png

这里的话生成的仅仅是图形,我们要对设计进行保存首先可以进行ctrl + S进行design的保存然后,再进行

  1. 先点create HDL wrapper
  2. 然后generate output products

image.png

这样我们的这个工程就算建立好了

然后对工程进行导出,然后launch sdk

image.png

STEP 2:实现PS端的helloworld


打开SDK后我们新建文件Application project

image.png

默认就好:

image.png

next 选择 helloworld点finsh

image.png

这里是官方给的测试代码,我加了一行

image.png

SDK自带来了串口监视器,这里我们关联后就可以看到我们的串口发送的信息了

image.png

上述步骤完成后,点击RAN ,就可以在串口监视器中看到打印的信息

目录
相关文章
|
6月前
|
JavaScript C# Windows
【傻瓜级JS-DLL-WINCC-PLC交互】5.​用西门子TIA Portal 博途配置PLC(SIMATIC S7-1200CPU 1215C AC/DC/RLY)
【傻瓜级JS-DLL-WINCC-PLC交互】5.​用西门子TIA Portal 博途配置PLC(SIMATIC S7-1200CPU 1215C AC/DC/RLY)
168 0
|
Linux 编译器 C语言
LVGL V8.2 嵌入式Linux平台使用tslib实现输入接口(以SSD212为例)
LVGL V8.2 嵌入式Linux平台使用tslib实现输入接口(以SSD212为例)
342 0
|
JavaScript Linux Python
【Matter】如何在Linux平台下测试Matter应用级通信(虚拟设备)
我们使用chip tool结合生成的QR码进行调试,重新打开一个终端,使用默认的chip tool工具(记住不是之前构建应用程序生成的chip tool),通过QR码可以快捷迅速地将虚拟设备添加到网络中,我们使用chip tool对设备进行调试
613 0
|
Windows
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
162 0
|
异构计算
xilinx小实验——vivado纯逻辑编程第一个demo
xilinx小实验——vivado纯逻辑编程第一个demo
369 0
xilinx小实验——vivado纯逻辑编程第一个demo
|
Linux 芯片
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法
158 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法
|
芯片
鸿蒙移植i.mx6ull(八) 添加一个单板(上)
鸿蒙移植i.mx6ull(八) 添加一个单板
307 0
鸿蒙移植i.mx6ull(八) 添加一个单板(上)
|
C语言
鸿蒙移植i.mx6ull(八) 添加一个单板(下)
鸿蒙移植i.mx6ull(八) 添加一个单板
133 0
鸿蒙移植i.mx6ull(八) 添加一个单板(下)
|
Ubuntu Linux 开发工具
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十三)APP怎么读取按键值
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十三)APP怎么读取按键值
204 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十三)APP怎么读取按键值
|
Linux 开发工具 git
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
255 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)