Vitis IDE Git 集成快速入门

本文介绍了如何在Vitis开发环境中利用Git进行团队协作,包括如何共享和导入平台、系统工程和应用工程。通过右键菜单在资源管理器视图中进行团队操作,以及从本地或远程Git仓库导入和更新工程。此外,还提到了Git透视图、.gitignore文件的创建以及Git首选项的设置。
部署运行你感兴趣的模型镜像

作者:Stephenm,AMD开发工程师

软件团队一般由多名位于不同时区的成员组成。因此,具备有效的项目共享途径是项目成功的关键。

在本快速入门演示中,我们将探讨如何在 Vitis™ 中使用 Git 集成以及如何使用团队操作来共享 Vitis 工程。

团队操作

所有团队操作都能在“Explorer”(资源管理器)视图下通过右键单击菜单来使用,如以下截屏所示。

虽然“Platform”(平台)、“System Project”(系统工程)和“Application Project”(应用工程)显示在同一个层级内,但这些都是独立工程。

因此,团队操作需在各工程层次上执行。

在 Git 中共享工程

为便于演示,我将创建一个简单的 Hello World 应用。

随后,右键单击“System Project”并选择“Team -> Share Project”(团队 > 共享工程)

a2da183a5879557ae00b001d3f54eb89.pngd95b849a707b24ac1372651493bc8255.png

针对“Platform”和“Application”工程重复上述操作。

在“Project Explorer”(工程资源管理器)视图中,用户可以看到已检入的工程:

64f115a1edee81d79c5bc3a6675ed26d.png

用户还会看到在其自己的机器上已创建这些工程:

06893cecaf9179c5a7ef0362ac0cee42.png

用户可将这些工程添加到其 Git 仓库中:

  • cd git initgit add .git commit -m "add project"git push https://your_repo/vitis_project master
f61b976deac82c9bc5fa53cef13100e7.png

导入工程

来自 Git 仓库的现有工程可使用以下选项导入。

“Import Project”Wizard(导入工程向导)可从“File → Import”(文件 > 导入)打开。

使用 GIT 导入向导

用户可以选择“Import Projects”Wizard 中的“Import projects from Git”(从 Git 导入工程)选项。

027fdf082f7b6a0084abb6933b9a8967.png

用户可以将仓库位置设置为本地仓库或 URI。根据选择,向导将显示特定的页面。
“Import projects from Git”已集成到“Import Projects”Wizard 内,支持从本地仓库导入,也支持使用 URI 从远程仓库导入。

随后,当您在“Import Projects”Wizard 中单击“Finish”(完成)时,将按需移植所选的工程。

从远程 Git 仓库导入工程

首先,选择“Clone URI”(克隆 URI):

20b88977cb1ede76c350f268e2087a10.png
然后,指向您的远程 Git 仓库:

a41729b4bb77d9689709b8d0e1f6b342.png

现在,您可以看到自己的工程:

e4e906a362beb1d51279e0d6adbaaee7.png

从本地 Git 仓库导入工程

用户可以使用“Eclipse workspace or zip file”(Eclipse 工作空间或 zip 文件)选项轻松导入工程。

用户需提供“Local Repository”(本地仓库)路径,随后,它将列出现有工程。

如果您要保留本地 Git 仓库位置,则请勿选中“Copy Projects into workspace”(将工程复制到工作空间内)选项。

随后,当您在“Import Projects”Wizard 中单击“Finish”时,将按需移植所选的工程。

例如,我使用以下命令克隆了自己的仓库:

git clone https://gitenterprise.xilinx.com/stephenm/vitis_demo

然后,我导入工程:

a9edcef631e086c6587119052db4d888.png


导入的工程会显示在“Explorer”视图中。

d60345034b9c3ab81ae74a3c392e7e7b.png

支持部分导入工程

如果导入时未选择某些“Application”工程,那么缺失的工程将如下截图所示。

用户可以使用“Import Projects”Wizard 导入缺失的应用工程。

如果缺失“System”工程,那么孤立的工程将显示在“Assistant”(助手)视图中。

在上述两种情况下,用户始终都能使用“Refresh Project Models”(刷新工程模型)选项从 Git 仓库获取最新更改,在“System Project”上或者出现工程错误时,都会提供该选项。

更新现有工程

用户可以使用“Explorer”视图中提供的团队操作轻松对 Git 仓库执行拉取/推送更改的操作,如下所示。

94816c1ebae3a46671f19aa271e8e905.png

其它特性

Git 忽略文件创建

对于新创建的工程,将随默认构建配置文件夹一起创建“.gitignore”文件,这样团队检入时就会忽略这些文件夹。

请参阅“.gitignore”文件样本:

d0f3a298081d38e0c6c693d4a52eb258.png

切换到 Git 透视图的快捷方式

用户可以选择“Window → Git Perspective”(窗口 > Git 透视图)来轻松切换到 Git 透视图。

cae7e3126ca9a8d527c81ee947abbbce.png
Git 首选项
用户可在“Window → Preferences”(窗口 > 首选项)内选择 Git 首选项:82cedcbcf4e7cb73105b43188d9110aa.png

您可能感兴趣的与本文相关的镜像

Qwen-Image-Edit-2509

Qwen-Image-Edit-2509

图片编辑
Qwen

Qwen-Image-Edit-2509 是阿里巴巴通义千问团队于2025年9月发布的最新图像编辑AI模型,主要支持多图编辑,包括“人物+人物”、“人物+商品”等组合玩法

Vitis IDE 中配置 Flash 启动,通常涉及将生成的可执行文件(如 `.elf` 文件)和引导镜像(如 `u-boot.elf` 或 `boot.bin`)打包为一个完整的启动镜像,并将其烧录到 Flash 存储器中。以下是基于 AMD 工具链(如 Vivado 和 Vitis)配置 Flash 启动的一般步骤: ### 1. 生成启动镜像 在 Vitis IDE 中,可以通过 **Create Boot Image** 工具生成启动镜像。该工具允许将多个分区(如 FSBL、bitstream、u-boot、应用程序等)组合成一个完整的启动镜像文件 `boot.bin`。 操作步骤如下: - 在 Vitis IDE 中,右键点击你的应用工程(例如 `LED_system`)。 - 选择 **Create Boot Image**。 - 在弹出的窗口中,点击 **Add** 按钮,选择所需的启动分区文件,例如: - FSBL(First Stage Boot Loader) - FPGA bitstream(`.bit` 文件) - u-boot.elf(引导加载程序) - 完成添加后,点击 **Create Image** 生成 `boot.bin` 文件 [^3]。 ### 2. 配置 Flash 存储器 生成 `boot.bin` 后,需要将其烧录到 Flash 存储器中。Vitis 提供了命令行工具(如 `program_flash`)来完成此操作。 示例命令如下: ```bash program_flash -f boot.bin -offset 0x0 -flash_type qspi_single ``` 其中: - `-f boot.bin` 指定要烧录的启动镜像文件。 - `-offset 0x0` 表示烧录到 Flash 的起始地址。 - `-flash_type` 指定 Flash 类型,例如 `qspi_single` 表示单线 QSPI Flash [^2]。 ### 3. 使用硬件服务器(hw_server)连接目标设备 在烧录 Flash 之前,需要通过硬件服务器(hw_server)连接到目标设备。确保硬件服务器已启动,并且 JTAG 连接正常。 启动硬件服务器的命令如下: ```bash hw_server ``` 然后,在 Vitis IDE 或命令行中使用 `xsdb` 工具连接到目标设备。 ### 4. 烧录 SD 卡(可选) 如果使用 SD 卡作为启动介质,可以使用 `dd` 命令将 `boot.bin` 文件写入 SD 卡的指定位置。例如: ```bash sudo dd if=boot.bin of=/dev/sdX bs=512 seek=16 ``` 其中: - `if=boot.bin` 表示输入文件。 - `of=/dev/sdX` 表示 SD 卡设备(请根据实际情况替换为你的 SD 卡设备名)。 - `bs=512` 表示块大小。 - `seek=16` 表示从 SD 卡的第 16 个块开始写入 [^5]。 ### 5. 验证启动过程 完成烧录后,将目标设备设置为从 Flash 启动(例如通过跳线设置或配置模式选择),然后上电。观察串口输出,确保系统能够正常加载并启动。 ### 6. 自定义启动脚本(可选) 如果需要在启动过程中运行自定义脚本,可以在根文件系统中修改 `/etc` 目录下的启动脚本,并将根文件系统打包为 `.cpio` 格式。然后在编译内核时指定该 `.cpio` 文件作为 ramdisk [^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值