文章摘要
做为正式的产品发布,是需要将程序代码固化到非易失存储器中的,本文主要说明了将代码固化至片外Flash中的流程;


硬件平台:EP4CE6F17C8
开发环境:Nios II 13.1


1.添加EPCS Flash Controller

2.修改CPU配置项
将CPU的Reset Vector (复位地址)和Exception Vector(中断向量)指向Flash(重要)。
请输入图片描述

Exception Vector指向ram时貌似也能正常工作,待测试。

3.重新生成qsys


4.顶层文件中导出相关引脚(注意引脚方向):

output DCLK;    // 时钟,FPGA-->Flash
output nCSO;    // 片选,FPGA-->Flash
output ASDO;    // 数据输入,FPGA-->Flash
input  DATA;    // 数据输出,Flash-->FPGA

5.重新编译并生成工程


6.重新编译BSP工程及项目工程


下载固化

Niso II --> Flash Programer

File --> New...

请输入图片描述

选择BSP文件(BSP工程)或者sopcinfo文件(SOPC工程),两者只选其一,系统自动会关联;

点击Add添加文件:
一定要先添加sof文件,再添加elf文件,如图所示;
请输入图片描述

点击start进行下载


重新加载配置(重上电)

系统即可正常运行。