vivado sdk
好的!关于 Vivado SDK 的讨论,我将用中文为您解答。
重要背景:
- Vivado SDK (Software Development Kit) 曾经是 Xilinx (现在属于 AMD) 提供的官方嵌入式软件开发工具,主要用于为 Zynq SoC、MicroBlaze 软核处理器、Zynq UltraScale+ MPSoC 等 Xilinx FPGA 上集成的或软核的处理器系统开发 C/C++ 应用程序。
- 从 Vitis™ 统一软件平台 (Vitis Unified Software Platform) 在 2019.2 版本 发布开始,Vivado SDK 的功能已经被集成并逐步取代。
- 目前 (截至 2024 年) 的官方开发流程是使用 Vitis IDE(它是 Vitis 平台的一部分)来进行嵌入式软件开发。
因此,现在讨论通常分为两种情况:
1. 您指的是旧版本的 Vivado SDK (如 2019.1 及更早)
- 功能: 一个基于 Eclipse 的集成开发环境 (IDE)。
- 用途:
- 创建和管理嵌入式软件应用项目。
- 为 Zynq SoC/MPSoC 的 ARM Cortex-A/Cortex-R 处理器、MicroBlaze 处理器编写、编译、调试 C/C++ 代码。
- 生成启动镜像 (BOOT.bin)。
- 使用 Xilinx Standalone 库、Linux 或 FreeRTOS 等操作系统进行开发。
- 调试应用(连接硬件、设置断点、查看变量、寄存器等)。
- 关联工具: 它与 Vivado Design Suite 紧密集成:
- 在 Vivado 中导出硬件平台(
.hdf或.xsa文件)。 - 在 SDK 中导入硬件平台定义(.hdf 或 .xsa),它会自动设置好 BSP 和硬件相关配置。
- 将编译好的应用 ELF 文件和 FPGA 比特流 (bitstream) 打包成最终可烧写的启动镜像 (BOOT.bin)。
- 在 Vivado 中导出硬件平台(
2. 您实际上指的是新流程中的嵌入式软件开发 (Vitis IDE)
- 当前标准工具: Vitis™ IDE。
- 功能演变与继承:
- Vitis IDE 直接继承了原 SDK 的核心功能。
- 同样基于 Eclipse,界面和工作流程与原 SDK 非常相似,老用户容易上手。
- 同样需要从 Vivado 导出 硬件平台文件 (.xsa)。
- 在 Vitis IDE 中创建平台项目(导入 .xsa)和应用项目。
- 支持创建 Board Support Package 组件配置。
- 支持编写、编译、调试 C/C++ 应用(裸机、FreeRTOS、Linux等)。
- 支持生成启动镜像 BOOT.bin。
- 关键差异点:
- 内核名: 不再叫 “SDK Project”,通常叫 “Vitis Application Project” 或 “Embedded Application Project”。
- 文件格式: 硬件平台文件是
.xsa(取代了旧的.hdf)。 - 工具链集成: Vitis 更强调统一的软件平台概念,也集成高性能加速应用开发、AI Engine开发等(这些是 SDK 没有的)。
- 组件化: 可能引入更多的组件(如 domain)概念来管理不同处理器核的环境。
总结与建议:
- 历史版本(2019.1及之前): 您提到的 “Vivado SDK” 是存在的,它是独立的 IDE 用于开发 FPGA 上处理器的嵌入式软件。
- 当前版本(2019.2及之后): Vivado SDK 已被 Vitis IDE 取代。进行嵌入式软件开发时,您应该使用 Vitis™ 软件平台中的 Vitis IDE。工作流程与原 SDK 非常相似,但使用的工具名称和最终的文件格式有所不同(重点是使用
.xsa硬件描述文件)。 - 学习资源: AMD (Xilinx) 官方文档、教程和示例都主要围绕 Vitis 展开。搜索时,使用 “Vitis 嵌入式软件开发”、“Vitis IDE”、“Zynq Vitis”、“MicroBlaze Vitis” 等关键词会更有效找到最新资料。
您在哪个版本的 Vivado/Vitis 环境下工作?想了解 SDK/Vitis 的哪方面具体内容? (例如:如何创建工程?如何导入硬件?如何编译调试?如何生成 BOOT.bin?如何进行裸机开发?如何连接调试器?)
请告诉我您的具体问题或使用场景,我可以提供更针对性的中文解答和步骤指引。
Xilinx_Vivado_SDK的安装教程
I Agree,然后点击 Next: 选择 Vivado HL System Edition(一般选择这个设计套件比较完整,它比 Vivado HL Design Edition 多了一个 System Gener
2024-11-16 09:53:53
什么是Vivado?资料下载
电子发烧友网为你提供什么是Vivado?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
h1654155957.9921
2021-04-07 08:51:46
Vivado设计流程指导手册
Vivado 设计分为 Project Mode 和 Non-project Mode 两种模式,一般简单设计中,我们常用的是 Project Mode。在本手册中,我们将以一个简单的实验案例,一步一步的完成 Vivado
资料下载
姚小熊27
2021-03-22 11:39:53
结合vivado的sdk开发工具记录
vivado搭建一个简单PS 的工程(记得勾选uart),生成bit,导出硬件,启动sdk,新建helloworld的工程就行。然后跑一下,看串口是否能打印helloworld。如果可以,这就成功搭建工程了。
2022-07-05 10:10:46
Vivado之中,没有PL工程,能否打开SDK程序进行工作
我目前遇到的问题是,我的同事只给一个SDK程序,但没有给PL工程文档,打开vivado的时候是使用其他的PL工程,进去SDK程序查看程序,我纳闷
Vivado SDk 没有 PL 工程,能否打开SDK程序进行工作
请问在Xilinx Vivado之中,没有PL的工程,能否直接开启SDK程序,并固化程序到ZYNQ的芯片之上
基于Vivado/SDK 2018.3的XIP参考设计
Without External Memory,把代码和只读数据放在QSPI Flash中运行程序,这就是execute in place (XIP)。 上述XIP参考设计工作正常,但是只更新到了Vivado
2020-10-09 10:09:47
Vivado运行良好,但无法打开SDK是怎么回事
了2016.2。 Vivado运行良好,但我们似乎无法打开SDK。我们尝试从Vivado内部启动,当它没有工作时,我们尝试从命令行。在终端内它似
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览