【技术求教】Lattice-ECP3如何实现双程序动态加载

2019-07-15 21:21发布

    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启动该怎么操作?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。