Niso II开发--代码固化
文章摘要
做为正式的产品发布,是需要将程序代码固化到非易失存储器中的,本文主要说明了将代码固化至片外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进行下载
重新加载配置(重上电)
系统即可正常运行。