复旦微FMQL开发环境搭建与Procise实战指南
1. 环境准备:搞定这堆软件,你就成功了一半
复旦微FMQL开发环境的搭建确实有点复杂,得同时搞定好几个软件工具。我第一次配置的时候也是折腾了好几天,主要是这些软件之间的版本兼容性要求特别严格,装错一个版本可能就得全部重来。
你需要准备的主要软件包括Procise、Iivado 2018.3、IAR Embedded Workbench,还有一个Ubuntu虚拟机。Procise是复旦微自家的FPGA开发工具,类似于Xilinx的Vivado,但功能上要简单一些。IAR则是用来开发ARM处理器程序的,相当于Xilinx的SDK。最特别的是还得装Vivado 2018.3,因为Procise自带的IP核实在太少了,复杂点的设计都得先在Vivado里做好,再导入到Procise中。
软件下载的话,复旦微有个专门的下载器,需要向技术支持申请账号密码。我建议把整个资料包都下载下来,虽然大概有200G左右,而且还在不断增大,但里面包含了例程、最新BSP、虚拟机镜像等所有需要的东西,一次性下载完省得后续麻烦。
安装顺序也很重要,我推荐先装Vivado 2018.3,然后装Procise,最后装IAR。Vivado安装完后记得打上IP补丁,不然Procise导入Vivado工程时会识别不了那些IP核。Ubuntu虚拟机建议用18.04版本,这是复旦微官方测试最多的版本,兼容性最好。
硬件方面,除了开发板本身,最好还有一块参考板用来对比验证。如果是QSPI+EMMC开发,还需要准备一个Jlink调试器,连接在PL的JTAG口上。启动时要选择JTAG模式而不是独立模式,这样才能进行QSPI烧录。如果只是SD卡启动,那就不需要JTAG了,直接把生成的文件拷贝到SD卡就行。
2. 软件安装详解:避坑指南在这里
2.1 Vivado 2018.3安装与配置
Vivado 2018.3的安装有几个关键点需要注意。首先是一定要选择WebPACK版本,因为这个版本是免费的,而且功能足够用了。安装时记得勾选Zynq-7000器件支持,虽然FMQL是复旦微自家的芯片,但其架构和Zynq-7000很像,很多底层组件是通用的。
安装完成后,最重