Lattice-ECP3如何实现双程序动态加载
时间:10-02
整理:3721RD
点击:
Lattice-ECP3想实现双程序的动态加载,现在了解的信息如下:
1.ECP3的配置管脚中,CFG[2:0]配置为010时,可设置为SPIm模式,该模式加载程序为DUAL BOOT。实现流程大致为FPGA先从Flash的primary区域加载第一个程序,如果加载失败,那么跳转到golden区域加载第二个程序。Flash选用的是W25Q64CVSSIG。
2.Lattice软件提供了使用DUAL BOOT模式时两个程序下载文件.bit生成为一个下载文件.msc的方法。
目前下载文件已经准备好且已经下载好,FPGA的启动模式已改为DUAL BOOT。现在问题在于怎么样能控制FPGA任意选取其中一个启动?不做任何控制时会从primary启动,那么要控制从golden启动该怎么操作?
1.ECP3的配置管脚中,CFG[2:0]配置为010时,可设置为SPIm模式,该模式加载程序为DUAL BOOT。实现流程大致为FPGA先从Flash的primary区域加载第一个程序,如果加载失败,那么跳转到golden区域加载第二个程序。Flash选用的是W25Q64CVSSIG。
2.Lattice软件提供了使用DUAL BOOT模式时两个程序下载文件.bit生成为一个下载文件.msc的方法。
目前下载文件已经准备好且已经下载好,FPGA的启动模式已改为DUAL BOOT。现在问题在于怎么样能控制FPGA任意选取其中一个启动?不做任何控制时会从primary启动,那么要控制从golden启动该怎么操作?
有人知道吗?
没人知道啊
问题暂时关闭,已找到一种相对简单的方法实现
有个使能开关