项目代码主要分2部分, 一个是fpga, PL部分和PS部分.
PL部分的迁移
说明, 如果2024.2生成和打开老项目都没什么问题, 不建议生成新项目. 如果怕一些兼容性问题, 建议新建一个2024.2版本的项目. 然后迁移过来, 过程也比较简单.
1.用2024.2打开老项目, 然后File->Export->Export Block Design… 导出成Tcl脚本,
2.然后在2024.2中新建一个项目, 然后点击Tools->Run tcl script 具体步骤忘记了. 总之这样比较简单. 很多功能不需要再选一遍.
3.将xdc文件内容复制过来.
4.然后综合,逐步解决问题即可.由于我的项目比较简单, 没遇到什么大问题. 一般都是引脚之类的配置问题.
PS部分的迁移
PS部分的迁移工作分3个部分,
- 源代码
- 项目编译配置选项,BSP项目配置
- CMake文件编辑
首先新建一个appliction项目 File ->New Component ->Application, 后面的基本上大同小易. 自己弄1,2此就会了. 新建Application的时候会提示你新建一个platform项目. 同时新建即可.
platfrom大概就是过去的BSP项目
- 源代码的移植目前来看比较简单, 复制过去就可了. 放到src下面.
- BSP项目配置需要再platform项目中进行配置. 随便点点即可.
- CMake文件的编写. 这里我发现了一个比较方便的功能, 因为老项目文件比较多, 直接复制过来放到src目录下, 会提示编译找不到源文件. 实际上只需要在Settings/UserConfig.cmake文件中把 set(USER_COMPILE_SOURCES 给注释掉或者删掉. 然后重新编译, vitis就会自动把src下面所有的c文件包含进来. 挺方便的