cyclone iv e系列FPGA通过串口更新程序已经调试通过了(纯verilog)。
1.烧写BOOT程序。(默认地址是0x0000-0x7ffff)
2.在BOOT程序中通过ymodem协议下发RPD文件(512KB)。
3.烧写RPD文件之前需要将标志位置0。
4.通过ASMI ip核烧写RPD文件(APP文件)到0x80000-0x100000,烧写前需要擦除扇区。(0x0000-0x80000是装BOOT的,我用的是EP4CS16)。
5.烧写完成后标志位置1。
6.启动REMOTE_UPDATE ip核,重配置到0x80000。
7.每次上电检查标志位,如果为0就开始更新程序,如果为1就重配置到0x80000。
8.到APP后,如果想更新程序,就收到某串字符就将标志位置0,并且跳转到BOOT烧写RPD。