zynq板zedboard+vitis设计 (一) hello world实验

zynq板zedboard+SDK设计(二)HDMI工程解析 bd部分的内容就是这些,整体来看就是先通过vdma从ddr内读取视频数据,然后将rgb格式转换成YCrCb格式,再结合vide timing controller产生的时序将数据流转化成视频输出格式的数据,最后通过HDMI输出IP输出数据。GitHub上原版的工程没有SDK部分需要自己添加,这里放上本次使用的工程以供不便去GitHub上下载的读者使用。【免费】zedboard开发板读取sd卡内图像通过HDMI显示-嵌入式文档类资源-CSDN文库t=N7T8。 阅读详情

前言

研究生跟着导师做项目,买了两块zedboard板子,我拿到一个,于是从零开始学zynq相关知识以及vivado的使用,经过两三个月的研究,终于开始入门了。开始写下这系列博客,一是整理记录自己所学,二是希望能够和大家进行交流探讨,共同进步。

开发板就是zedboard,vivado用的是2019.2。

本篇主要分三部分,首先我会讲一下自己了解的SDK与visit之间区别,然后是zedboard板子的一些主要的配置,最后是用zedboard+visit完成hello world实验的示例。

博客的书写主要参考了正点原子的启明星系列教程文档。

新人向文章,内容较简单

1.vitis与SDK的一些区别

vivado自2019版本开始,将原有的SDK替换成了vitis,乍一看变化很大,但其实使用几乎没有变化

首先,最直观的是SDK版本,在使用vivado建立好工程并导出hardware后,打开SDK就自动加载了platform,但vitis需要自己先手动添加platform然后再建立工程(具体操作见本文第三部分)。

其次,SDK导出的hardware的后缀是.hdf,而使用vitis生产的hardware后缀则是.xsa。后面如果用petalinux建立工程时,需要注意这点变化。

最后,是软件内一些文件位置和名称的变化。比如SDK中xilinx官方提供的模板位于system.mss文件中,而vitis中,可以在platform.spr中board support package文件内找到模板。

 这是目前我能想到的第一次使用vitis可能需要注意的与SDK的区别,其他视情况补充。

2.zedboard板需要了解的配置信息

首先是SOC型号:XC7Z020-CLG484-1

然后是DDR3型号:MT41J128M16HA-15E

最后是一些常用的引脚:

UART:MIO48(D11)、MIO49(C14)

LD0-7分别对应T22、T21、U22、U21、V22、W22、U19、U14

 BTNU、BTNL、 BTNC、BTNR、BTND分别对应T18、N15、P16、R18、R16

zedboard流水灯,基于PS/PL以及axi总线(vivado2019.1) vivado基于PS+PL实现流水灯 阅读详情

相关推荐

Zedboard新手必看:Vitis 2023.2环境下的Hello World实战(附常见报错解决)

本文为Zedboard新手提供了在Vitis 2023.2环境下运行Hello World的完整实战指南。详细讲解了从Vivado创建硬件设计、生成XSA文件,到Vitis中构建平台与应用的全流程,并重点解决了串口终端无输出等常见报错问题,帮助开发者快速上手Zynq-7000系列开发。

nn3456的博客 488

Zedboard开发板的linux搭建

zedboard开发板的linux环境搭建

tangjing_1的博客 1627

告别SDK!Vitis 2021.1 实战:手把手教你从PL流水灯到PS串口打印的完整ZYNQ开发流程

本文详细介绍了使用Vitis 2021.1进行ZYNQ开发的完整流程,从PL端流水灯设计到PS端串口打印应用开发,涵盖工程创建、逻辑设计、系统集成及BOOT.bin镜像制作等关键步骤,帮助开发者高效掌握Xilinx新一代统一开发环境。

weixin_30632089的博客 620

Zynq双核开发指南:用Zedboard+Cortex-A9跑通你的第一个裸机程序

本文详细解析了Zynq双核开发的全流程,从Zedboard硬件架构到裸机Hello World程序的实现。通过Vitis工具链和Zedboard开发板,工程师可以快速掌握双核Cortex-A9的裸机开发技巧,包括硬件配置、软件开发和调试方法。文章特别强调了MIO系统配置和DDR3性能优化等关键点,帮助开发者高效完成首个Zynq裸机项目。

tensorflowjs6的博客 218

ZedBoard开发入门:从Vivado环境搭建到第一个Hello World程序

片上系统(SoC)是现代嵌入式设计的核心架构,它通过将处理器、存储器和外设集成在单一芯片上,实现了高性能与低功耗的平衡。其工作原理基于硬件与软件的协同设计,允许开发者根据应用需求灵活配置系统资源。这种架构的技术价值在于能够显著提升系统集成度和运行效率,广泛应用于物联网设备、工业控制和消费电子等领域。以Xilinx Zynq-7000系列为代表的全可编程SoC,进一步融合了ARM处理器与FPGA,为**软硬件协同设计**和**异构计算**提供了强大平台。本文以ZedBoard开发板为例,详细介绍如何从零开始搭

weixin_26884391的博客 300

Zynq-7000 Vivado设计流程全解析:从工程创建到比特流生成

在FPGA开发中,Zynq-7000凭借ARM+FPGA异构架构成为嵌入式系统热门平台。其设计流程涉及Vivado工程创建、Block Design搭建、PS配置、PL逻辑编写、约束文件、综合实现及比特流生成等关键环节。理解AXI总线互联与软硬协同原理,能显著提升开发效率,避免常见报错。本文基于实际工程实践,系统梳理Zynq-7000的Vivado基本设计流程,涵盖器件选型、PS7配置、XDC约束、时序收敛及硬件导出等核心步骤,为开发者提供从零到比特流的完整指南。

weixin_30824479的博客 490

Zynq7000 PL 程序固化失败?从 Vivado 到 Vitis 的完整避坑指南(基于 2019.2 版本)

本文详细解析了Zynq7000 PL程序在Vivado 2019.2和Vitis环境下固化失败的常见问题及解决方案。从硬件配置、Vivado工程构建到Vitis工程配置,提供了23个关键陷阱的避坑指南,特别针对QSPI Flash启用、SD卡引脚冲突等典型问题给出实战验证的修复方法,帮助开发者高效完成FPGA程序固化。

weixin_30824599的博客 404

从零搭建高通8255车载开发环境:QNX SDP、SDK配置与镜像编译全流程

本文详细介绍了如何从零搭建高通SA8255P车载开发环境,涵盖QNX SDP部署、SDK工具链配置到多系统镜像编译的全流程。特别针对SAIL安全岛镜像构建、QNX系统优化及Android系统资源分配等关键技术点提供实战指导,帮助开发团队高效完成车载系统开发与调试。

weixin_33582311的博客 359

安装了anaconda,pycharm导入numpy时提示没有该包(模块)?

**问题详情:**我安装了anaconda,在利用Pycharm学习numpy这个库的时候,导入numpy这个包的时候提示我没有nummpy这个模块:No module named numpy.如下图所示。 应该说安装了Anaconda,里边就自带了numpy这个库,就应该能够使用。我一个新手怎么搞得懂呢?于是网上查了查找到了一个解决办法,说是我项目的解释器应该设置为Anaconda安装目录下的python.exe,而不应该是系统自带的:https://blog.csdn.net/aanndd77/art

qq_39820505的博客 1万+

告别反复格式化!用Ventoy制作2025年终极启动盘,Windows/Linux/macOS一网打尽

本文详细介绍了如何使用Ventoy制作2025年终极多系统启动盘,彻底告别反复格式化U盘的烦恼。Ventoy通过创新的引导加载器架构,允许用户在一个U盘内同时存放并直接启动Windows、Linux、macOS等多种系统镜像和WePE等维护工具,实现真正的非破坏性管理和极高的U盘利用率。文章涵盖从安装配置、镜像库构建到安全启动设置等全流程实战指南。

weixin_29280219的博客 234

从零构建NVENC编码器:一个游戏开发者的实战手册

本文详细介绍了如何从零构建NVENC编码器,特别针对游戏开发者提供实战指南。内容涵盖NVENC基础概念、DirectX纹理捕获、异步编码优化及高级特性配置,帮助开发者高效集成硬件编码技术到游戏引擎中,实现高性能游戏录制和直播功能。重点解析了NVIDIA专用编码芯片的优势与API使用技巧。

weixin_29292431的博客 363

利用易特天下 ipbox&零层壹号 sdwan 组网盒子实现异地组网

一款支持zerotier的异地组网盒子

v808v808的博客 3336

基于YOLOv5的人脸识别系统:从构建到应用的全流程指南

本文详细介绍了基于YOLOv5的人脸识别系统开发全流程。首先阐述了YOLOv5模型的高效性和准确性优势,随后分步骤讲解了深度学习环境配置、数据集准备(推荐WIDER FACE数据集)和模型训练方法。重点展示了如何将训练好的模型集成到Tkinter开发的GUI界面中,实现图片上传、人脸检测和结果可视化功能。文章提供完整的代码示例和飞书文档链接(密码:946m22&8),帮助开发者快速构建可交互的人脸识别系统,适用于安防、门禁等多种应用场景。通过该项目,读者可掌握YOLOv5的实际应用和界面集成技术。

FJN110的博客 163

Vue2 - 实现H5人脸识别认证与活体检测功能(纯前端免费方案+微信人脸识别接口)完整源码,vue微信公众号网页h5端人脸识别功能人脸核身(微信方案提供后端spring boot+thinkphp)

vue人脸识别插件,vue, h5人脸识别, 微信公众号, 活体检测, 人脸核身,人脸登录、人脸识别,VUE项目-H5端人脸识别功能实现,免费h5人脸识别插件方案,微信公众号H5网页实现人脸识别,vue人脸核身,Vue H5活体检测认证,人脸认证张嘴摇摇头指引动作,人脸核身 微信原生 H5(微信公众号)vue2调用手机摄像头并实现人脸识别的实现,微信h5人脸识别vue项目,PHP人脸识别,java人脸识别,h5页面,有免费的人脸识别接口吗,用于微信公众号及嵌套在微信浏览器,vue3如何实现人脸识别,微信人脸

🏆 前端领域优质创作者 3753

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

下一篇: zynq板zedboard+vitis设计(二)AXI DMA
EfunStudy
博客等级 码龄5年 184粉丝 31原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值