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文件修改等等
1.3 工程烧录
参照上述步骤,这里笔者编写了一个MIPI DSI显示的应用程序。应用程序编写完成后,同样需要编译,在编译无误后,点击Run便能进行烧录验证。
这里以AC920开发板作为验证平台,将程序烧录后,可见其成功显示。
总结
总的来说,Vitis2024.2版本虽因界面与工具链的升级,在初期上手时需适应新的操作逻辑,但从 “平台组件搭建 - 应用组件开发 - 工程烧录验证” 的完整流程来看,其设计更贴合现代嵌入式开发的标准化与高效化需求。尤其是通过.json 文件管理 BSP、借助 UserConfig.cmake 配置编译器等细节,为开发者提供了更灵活的定制空间。

