大数跨境
0
0

新界面怕踩坑?Vitis2024.2 全流程解析:平台组件→应用开发→AC920 验证实战

新界面怕踩坑?Vitis2024.2 全流程解析:平台组件→应用开发→AC920 验证实战 小梅哥FPGA
2025-11-13
0


在2024.2版本中,xilinx为开发者提供了两种嵌入式软件开发环境,一种是基于旧版本Vitis平台搭建的Vitis classic 2024.2,一种是基于新的Vitis统一平台搭建的Vitis2024.2。

Vitis classic 2024.2在使用上和传统的Vitis,如Vitis2020.2、Vitis2022.2等版本相差不大,上手起来并不是太难。而Vitis2024.2,由于改用了VSCode界面开发,工具链也进行了升级,采用clang+cmake的方案。所以无论是界面上还是功能使用上,与以往版本存在较大差异,因此,这里给大家介绍一下Vitis 2024.2的一些基本使用流程。


1.1 搭建平台组件

首先是工程的创建,在打开Vitis2024.2之后,我们需要先通过“Set Workspace”为工程设定工作路径,然后才能创建工程。工程由两部分构成,一个是平台组件,一个是应用组件。平台组件用于定义和封装 FPGA 硬件平台的底层资源与接口,为应用程序开发提供标准化的硬件抽象层。应用组件则是用户程序的载体,用以实现具体的功能需求。

通过“Create Platform Component”,可以创建平台组件。有了平台之后,才能通过“Create Embedded Application Component”,创建属于自己的应用工程。


硬件平台的创建需要基于.xsa文件(Xilinx System Archive,Xilinx 系统归档文件),当我们在Vivado中完成了硬件设计后,便可以通过 “Export Hardware”来导出该文件。


Platform创建的过程中可以根据需求选择对应的操作系统、处理器、架构,以及是否生成BOOT组件、PMU固件。BOOT组件可以生成引导程序和配置文件;PMU固件用于系统安全以及电源管理,通常建议勾选。


创建好的平台组件可以通过Settings下的.json文件对BSP进行管理,使能相关库并进行参数配置

配置完BSP后,需要对Platform组件进行编译,编译完成后才可进行应用组件的创建。

1.2 搭建应用组件

在创建应用组件时,选择前面编译好的Platform组件。默认创建空的应用工程,用户需要自己编写工程代码。

打开应用工程Setting下的UserConfig.cmake文件,可以对编译器进行设置,如定义头文件路径、添加源文件或头文件、Linker文件修改等等


而如果想要创建xilinx提供的模板工程,只需要按下图所示选择模板即可

1.3 工程烧录

参照上述步骤,这里笔者编写了一个MIPI DSI显示的应用程序。应用程序编写完成后,同样需要编译,在编译无误后,点击Run便能进行烧录验证。

这里以AC920开发板作为验证平台,将程序烧录后,可见其成功显示。

总结

总的来说,Vitis2024.2版本虽因界面与工具链的升级,在初期上手时需适应新的操作逻辑,但从 “平台组件搭建 - 应用组件开发 - 工程烧录验证” 的完整流程来看,其设计更贴合现代嵌入式开发的标准化与高效化需求。尤其是通过.json 文件管理 BSP、借助 UserConfig.cmake 配置编译器等细节,为开发者提供了更灵活的定制空间。

【声明】内容源于网络
0
0
小梅哥FPGA
武汉芯路恒科技,小梅哥FPGA,专注于FPGA知识分享,客户服务
内容 30
粉丝 0
小梅哥FPGA 武汉芯路恒科技,小梅哥FPGA,专注于FPGA知识分享,客户服务
总阅读2
粉丝0
内容30