原创 ZYNQ MPSOC学习之AXI_GPIO

2019-10-11 14:54 4551 23 2 分类: MCU/ 嵌入式 文集: zynq
开发环境:vivado 2017.4,开发板型号:米尔MYD-CZU3EG, 主芯片XCZU3EG-1SFVC784。这个系列板子还有4EV,5EV等版本,手里的3EG版本不支持SFP,因此板上相应接口(白色部分)是空贴的。

Vivado 自带了许多的 IP 核,像 CAN, UART, SPI 等,如果 CPU 自带的这些资源不够用,可以在 PL 端扩展,关于这些 IP 核的资料,可以在 DocNav 中查找, DocNav 在安装Vivado 软件的时候会自动安装, DocNav 还包含很多其他的资料,如 Vivado, SDK 的使用,还有视频教程。本章会介绍怎样使用 xilinx的 gpio 核,在 PL 端实现一个 gpio 控制器,控制LED。
生成的vivado工程(如果不知道如何生成可以参考前面的工程)
Step1新建Block Design
点击Create Block Design

点击OK

Step2添加PS的IP核并配置
点击Add IP添加IP核

输入mpsoc,然后双击Zynq UltraScale+MPSoC添加mpsoc核

zynq mpsoc核如下图所示


双击zynq mpsoc核导入配置文件
Presets-->Apply Configuration


导入axi_gpio.tcl 配置文件,然后点击OK


点击OK


Step3添加axi_gpio IP核并配置
点击Add IP添加IP核


输入axi_gpio,然后双击AXI GPIO添加axi_gpio核


添加的axi_gpio核,如下图所示


双击axi_gpio核设置参数,勾选All Outputs 、GPIO Width设置为2,点击OK


点击Run Block Automation->OK进行自动连线


勾选所有选项,点击OK


自动连线完成后,如下图所示

Step4 生成综合文件
右击 design_1->Generate Ouput Products->Generate


Step5 生成FPGA顶层文件

Step6 添加xdc管脚约束
右击Constraints-->Add Sources

选择Add create constraints,点击Next

点击Create File

输入新建的xdc文件名称,点击OK

点击Finish

添加xdc文件

Step7 生成bit文件

Step8导出硬件配置文件
点击菜单栏上的 File->Export->Export Hardware->OK 导出硬件配置文件

Step9 启动SDK,新建fsbl
点击菜单栏上的 File->Launch SDK->OK 启动 SDK
点击File-->Application Project新建工程
输入工程名为fsbl,点击Next
选择Zynq MP FSBL,点击Finish
生成的fsbl如下图所示
Step10 新建一个axi_gpio工程
点击File-->Application Project新建工程
输入工程名axi_gpio,点击Next
选择Empty Application模板,点击Finish
生成的axi_gpio工程,如下图所示
将我们提供的xgpio_example.c 文件复制到src下
Step11 生成BOOT.bin文件
右击 axi_gpio-->Create boot Image
点击Create Image,生成BOOT.bin启动文件
将开发板打到SD卡启动模式,然后将这个BOOT.bin文件拷贝到SD卡放到开发板上运行
开发板模式设置,这里我们设置为SD卡启动模式
开发板连接12V电源、连接uart串口、插入SD卡
开发板上电运行,两个LED会同时闪烁
(因篇幅过长 ,后面图省略。如需要看步骤图  请访问米尔官网查看)

作者: 米尔电子嵌入式, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3881300.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

curton 2019-10-12 21:43

可以使用Keil吗?
相关推荐阅读
米尔电子嵌入式 2025-01-03 17:04
国产高性能CPU--米尔瑞芯微RK3576赋能AIoT、工业、智能显示终端
随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR...
米尔电子嵌入式 2024-12-19 10:57
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
本篇源自:优秀创作者 lulugl本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的人脸疲劳检测方案测试。米尔基于RK3576核心板/开发板【前言】人脸疲劳检测:...
米尔电子嵌入式 2024-12-13 15:19
基于米尔全志T527开发板的OpenCV进行手势识别方案
本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗米尔基于全志T527开发板一、软件环境安装1.安装OpenCVsudo...
米尔电子嵌入式 2024-12-06 15:53
在米尔FPGA开发板上实现Tiny YOLO V4,助力AIoT应用
学习如何在 MYIR 的 ZU3EG FPGA 开发板上部署 Tiny YOLO v4,对比 FPGA、GPU、CPU 的性能,助力 AIoT 边缘计算应用。(文末有彩蛋)一、 为什么选择 ...
米尔电子嵌入式 2024-11-15 17:45
基于米尔NXP i.MX93开发板OpenCV的相机捕捉视频进行人脸检测
本篇测评由优秀测评者“eefocus_3914144”提供。本文将介绍基于米尔电子MYD-LMX93开发板(米尔基于NXP i.MX93开发板)的基于OpenCV的人脸检测方案测试。OpenCV提供了...
EE直播间
更多
我要评论
1
23
关闭 站长推荐上一条 /3 下一条