Vivado+Procise+IAR三件套实战:FMQL芯片Linux系统开发全流程解析
刚接触复旦微FMQL平台的开发者,往往会被Vivado、Procise、IAR这三款工具的组合拳打得晕头转向。每款工具单独使用已经足够复杂,更不用说让它们协同工作。本文将带你理清从硬件设计到系统启动的完整链条,特别关注各环节产出的关键文件及其传递关系。
1. 开发环境准备与工程创建
FMQL开发需要三款核心工具协同工作:
- Vivado 2018.2:负责硬件逻辑设计和比特流生成
- Procise:作为中间桥梁,协调硬件设计与软件编译
- IAR Embedded Workbench:用于编译FSBL(First Stage Boot Loader)
建议按以下顺序安装:
- Vivado 2018.2(包含SDK)
- IAR for ARM(建议8.40.1版本)
- Procise(需与FMQL芯片型号匹配的版本)
注意:所有工具安装路径不要包含中文或特殊字符,IAR不能安装在远程目录,否则会导致编译失败
创建Vivado工程时,有几个关键点需要特别注意:
tcl复制# 示例:通过TCL命令创建工程(可选)
create_project fmql_demo /path/to/project -part xc7z020clg400-1
set_property board_part_repo_paths {/path/to/board_files} [current_project]
set_property board_part myir.com:mys-7z020:part0:1.0 [current_project]
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Vivado硬件设计关键步骤
2.1 芯片配置与IP核添加
在Block Design中添加ZYNQ PS IP核后,必须正确配置以下参数:
| 配置项 | 注意事项 | 典型值 |
|---|---|---|
| DDR控制器 | 根据板载DDR型号选择 |
