复旦微 FMQL45T900 ARM+FPGA 开发环境搭建指南
近年来,国产芯片发展迅速,尤其在供应链安全领域。本文基于复旦微电子 FMQL45T900 开发板,该芯片对标 Xilinx ZYNQ 7045,集成了四核 Cortex-A7 ARM 处理器和 FPGA。对于习惯 Xilinx Vivado 和 Petalinux 生态的工程师,初次接触国产平台在工具链和开发流程上可能面临挑战。本文结合从开箱到跑通第一个 Hello World 的完整过程,总结相关经验,帮助工程师快速搭建可用开发环境。
1. 开箱与硬件初识:理解你的开发平台
拿到 FMQL45T900 开发板(市面上常称为 FM4550 开发板),建议先熟悉硬件配置和资源分布,以便后续软件配置。
核心芯片为 FMQL45T900,采用全可编程融合芯片架构,将处理系统(PS)和可编程逻辑单元(PL)集成于同一芯片。PS 部分为四核 ARM Cortex-A7 处理器集群,主频 800MHz,配备 1GB DDR3 内存。PL 部分为约 35 万逻辑单元的可编程 FPGA,配备独立 1GB DDR3 内存。PS+PL 架构与 Xilinx ZYNQ 系列理念一致,是国产替代方案的重要基础。
板载外设资源如下表所示:
| 接口/模块 | 所属部分 | 关键参数与说明 |
|---|---|---|
| 以太网 | PS 端 & PL 端 | 各 1 路 RJ-45,PS 端通常为 RGMII,PL 端可能用于高速或定制协议。 |
| 存储 | PS 端 | 8GB eMMC(系统与数据)、2x128Mb QSPI Flash(启动配置)。 |
| PCIe | PL 端 | 1 路 PCIe x4 接口,支持 Gen2,可用于高速数据采集卡或扩展。 |
| FMC HPC | PL 端 | 高速扩展接口,包含 84 对差分 IO 和 6 对 GTX 高速收发器,扩展性极强。 |
| SFP | PL 端 | 1 个 SFP 光纤模块笼子,用于光通信或高速串行互联。 |
| 调试接口 | PS 端 & PL 端 | 独立的 PS-JTAG 和 PL-JTAG,用于处理器和 FPGA 的分别调试。 |

