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显示-嵌入式文档类资源-优快云文库t=N7T8。 阅读详情
AI摘要

本文介绍了从SDK过渡到Vitis的使用,对比了两者在建立硬件平台上的差异,并详细讲解了如何在Zedboard上使用Vitis进行HelloWorld实验,包括Zedboard的关键配置信息和Vivado工程的创建步骤。

前言

研究生跟着导师做项目,买了两块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开发板的linux搭建

zedboard开发板的linux环境搭建

tangjing_1的博客 1627

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

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

nn3456的博客 488

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

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

weixin_30632089的博客 621

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

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

tensorflowjs6的博客 220

ZYNQ-7000开发板保姆级教程:用Vivado 2021.1 + Vitis 搞定LED与串口,并生成BOOT.bin烧录Flash

本文提供ZYNQ-7000开发板的全流程开发指南,详细介绍了如何使用Vivado 2021.1和Vitis工具链完成从PL端流水灯设计到PS端系统配置,最终生成BOOT.bin并烧录Flash的完整过程。教程涵盖Verilog编码、硬件平台搭建、FSBL创建及Flash固化等关键步骤,特别适合有一定基础的开发者快速上手ZYNQ开发。

weixin_30689307的博客 464

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

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

weixin_26884391的博客 301

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

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

weixin_30824479的博客 490

ZYNQ BD Block Design入门:从零搭建PS-PL最小系统

在嵌入式系统开发中,处理器与可编程逻辑的协同设计是关键。ZYNQ芯片集成ARM处理器(PS)和FPGA逻辑(PL),通过AXI总线实现高效通信。BD Block Design作为图形化系统集成方案,自动生成互联逻辑,降低开发门槛。它适用于快速原型验证、算法加速和异构计算等场景。本文以ZYNQ为例,详解BD设计思路、实操步骤与避坑技巧,帮助开发者快速搭建可运行的最小系统。

weixin_34199335的博客 356

深入解析达梦数据库核心技术:检查点、redo、undo、MVCC与内存缓存刷盘

MVCC 依赖 undo 日志:通过 undo 日志构建版本链,实现 “读不加锁”;刷盘依赖检查点:检查点批量清理脏页,redo 日志通过检查点释放空间;日志保障刷盘安全:redo 日志先行写入,确保未刷盘脏页可恢复;刷盘优化 MVCC 性能:优先刷冷区脏页,减少对高频访问数据的影响。例如,一个完整的 “查询 - 修改 - 提交 - 恢复” 流程中:查询时,MVCC 通过 undo 日志获取可见版本,无需等待锁;修改时,redo/undo 日志先记录,缓冲池生成脏页;

tangyuan12345678的博客 1415

【AI概念】迁移学习 vs. 域自适应 vs. 域泛化|定义、核心原理、数学表达、易混淆点与工程选择建议|实际案例、工程实现细节、未来研究趋势、实际应用场景

大家好,我是爱酱。本篇将会详细梳理迁移学习(Transfer Learning)、域自适应(Domain Adaptation)、域泛化(Domain Generalization)三大常被混淆的核心概念,结合数学公式、典型算法与实际应用场景,帮助你厘清它们的本质区别、联系与工程意义。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 2465

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 615

FFDNet-pytorch版本代码训练教程

该文章为FFDNet-pytorch版本代码训练教程,抓紧订阅学习!尽早入门发论文哦!

假技术Po主 1505

2024美团秋招硬件开发笔试真题及答案解析

在 Linux 内核的网络设备驱动中,数据链路层的功能通常由网络协议栈的低层(如以太网驱动)实现,而不是作为网络设备驱动的一个独立层次。在 FreeRTOS 中,任务通知(Task Notifications)是一种轻量级的事件传递机制,用于在任务之间或任务与中断之间传递信号。小美正在开发一个简单的密码生成器,其中一个功能是将输入的字符串中的所有字母按字母顺序循环前移一位(即 'a' 变为 'z','B' 变为 'A',以此类推)。它包含了网络设备的各种参数和方法,用于管理网络设备的初始化、配置和操作。

XU157303764的博客 1674

7、CUDA 软件架构与开发工具详解

本文深入探讨了CUDA的软件架构与核心开发工具,涵盖CUDA数组与纹理、表面引用、图形互操作性机制,以及CUDA运行时与驱动程序API的功能对比。详细解析了nvcc编译器的使用方法、编译轨迹与代码生成选项,并结合实际示例说明其应用。文章旨在帮助开发者理解不同技术的选择依据,合理利用CUDA工具链,提升GPU计算性能,适用于从入门到进阶的CUDA开发人员参考。

nnn11的博客 90

DataCastle-租金预测

ID:编号;时间:房屋信息采集的时间;小区名:房屋所在小区,已脱敏处理;小区房屋出租数量:小区出租房屋数量,已脱敏处理;楼层:0、1、2分别表示楼层低,中,高;总层数:房屋所在建筑的总楼层数,已脱敏处理;房屋面积:房屋面积数值,已脱敏处理;房屋朝向:房屋的朝向;居住状态:房屋的居住状态,表示是否已出租或居住中,已脱敏处理;卧室数量:户型信息,数字表示卧室的个数;卫的数量:户型信息,数字表示卫生间的个数;厅的数量:户型信息,数字表示厅的个数;

优快云 精品推荐 3457

RV1126 ROS2环境交叉编译及部署(基于官方Docker)

我的所有基于`RV1126`的机器人项目都是在`Ubuntu22.04`下进行开发的,在`Ubuntu18.04 Docker`容器中实现`RV1126`的`SDK`编译,详细可参考我之前的博客[《Ubuntu20.04/22.04下Docker方案实现多平台SDK编译》第2章](https://blog.youkuaiyun.com/w1820020635/article/details/147342689),`RV1126`的`ROS1`部署没什么难度,可以参考我之前的博客,这里记录了`ROS2`交叉编译及问题解决

w1820020635的博客 1141

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

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

下一篇: 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、付费专栏及课程。

余额充值