以下内容均参考自官方手册
手册下载地址:
ug_altremote IP英文版
ug_altremote IP中文版
ASMI Parallel IP
1 概述
1.将factory.jic加载到Flash中,让FPGA能够运行ASMI IP,FPGA提供通道,让外部能操作Flash。
2.将新版本app.rpd,反序后,通过ASMI IP写入到Flash的0x40000地址。
3.控制remote update IP的addr、watch dog和re_config信号,触发FPGA重配置电路。FPGA下次就会加载app.rpd。
上面可以概括为两大部分:
1. rpd文件写入Flash。----使用 ASMI IP
2. 触发FPGA从Flash中加载新版本app段。----使用 Remote updata IP
2 如何生成factory.jic?
生成factory.jic,如下图可以先将factory.jic
3 如何使用ASMI IP
需要自行写代码控制,ASMI IP时序如下:
易错点:
1. 写入Flash内的文件是Quartus由sof生成的rpd文件,需要***反序***!!!
2. 写入速率不能太快: 使用的115200波特率不能成功写入,使用9600可以。
3.Quartus Program里面的擦除如果带了jic文件,只会擦除jic对应的部分,不是整片。
4 如何使用Remote updata IP?
没啥好说的,不难。
自带硬件升级电路的使能办法:
写时序
读时序
reconfig 时序
5 UART命令
此部分为私有的,给自己看。
//0地址开始连续读
AT wr 0011 00 FILE_SIZE_L
AT wr 0012 10 FILE_SIZE_ML
AT wr 0013 00 FILE_SIZE_MH
AT wr 0014 00 FILE_SIZE_H
AT wr 0016 00 FLASH_ADDR_L
AT wr 0017 00 FLASH_ADDR_ML
AT wr 0018 04 FLASH_ADDR_MH
AT wr 0019 00 FLASH_ADDR_H
AT wr 0020 00 NO_ANALYSIS_WR
AT wr 0015 01
//0地址开始连续写
AT wr 0104 00 SE
AT wr 0011 80 FILE_SIZE_L
AT wr 0012 45 FILE_SIZE_ML
AT wr 0013 02 FILE_SIZE_MH
AT wr 0014 00 FILE_SIZE_H
AT wr 0016 00 FLASH_ADDR_L
AT wr 0017 00 FLASH_ADDR_ML
AT wr 0018 04 FLASH_ADDR_MH
AT wr 0019 00 FLASH_ADDR_H
AT wr 0020 01 NO_ANALYSIS_WR
AT wr 0015 01