ZYNQ:从SDK到Vitis(一):应用工程创建的差异
此文章适合会SDK,但想转向Vitis的朋友们,有错误请多多批评。
注意:
SDK对应vivado2018.3版本
Vitis对应vivado2021.1版本
没有尝试过其他版本,也许存在版本差异
参考文档:
正点原子教程:领航者ZYNQ之嵌入式SDK开发指南_V2.0.pdf
Xilinx 官方用户指南:
文档:Vitis Unified Software Platform Documentation:Embedded Software Development (UG1400)
链接:https://www.xilinx.com/support/documentation/sw_manuals/xilinx2021_1/ug1400-vitis-embedded.pdf
SDK的设计流程
- 在vivado中完成硬件平台设计
- 导出硬件(vivado : File->Export->Export Hardware):Vivado 会在当前工程目录下创建名为“{project name}.sdk”的文件夹作为SDK软件开发的工作空间,并向该文件夹导出一个后缀为.hdf的硬件定义文件,该文件描述了所设计的硬件平台
- 从vivado转向SDK(vivado : File->Launch SDK)
- 创建应用工程(SDK : File->New->Application Project)
- 编写应用工程代码:省略一万行代码。
Vitis的设计流程
- 在vivado中完成硬件平台设计
- 导出硬件(vivado : File->Export->Export Hardware):Vivado 会在当前工程目录下导出一个后缀为.xsa(Xilinx Support Archive)文件,可以当做是.hdf文件的代替品
- 从vivado转向Vitis(vivado : Tools->Launch Vitis IDE)
- 创建平台工程(Vitis : File->New->Create Platform Project):其中需要用到上面的.xsa文件
- 创建应用工程(Vitis : File->New->Create Application Project) :其中需要链接到上面创建的平台
- 也可以直接创建应用工程:在创建应用工程的界面里创建平台工程并链接
- 在Vitis里右键单击应用工程中的src目录,选择New->File:创建应用工程代码,编写main函数,同理省略一万行代码